1 # This file is not used in automated tests, but is useful for unautomated testing.
2 # The AOT testing here does not actually work.
4 # Confirmed reachable with reflection:
5 # ves_icall_System_Array_ClearInternal
6 # ves_icall_System_Array_CreateInstanceImpl
7 # ves_icall_System_Array_GetGenericValueImpl
8 # ves_icall_System_Array_GetLowerBound
9 # ves_icall_System_Array_GetRank
10 # ves_icall_System_Array_GetValue
11 # ves_icall_System_Array_GetValueImpl
12 # ves_icall_System_Array_SetGenericValueImpl
14 # Confirmed reachable without reflection:
15 # ves_icall_System_Array_ClearInternal
16 # ves_icall_System_Array_GetLowerBound
17 # ves_icall_System_Array_GetValue
18 # ves_icall_System_Array_GetValueImpl
19 # ves_icall_System_Array_CreateInstanceImpl
21 # The implication is that, the functions reachable without reflection
22 # are more performance sensitive than functions reachably "only" with reflection,
23 # unless in fact they are also reachable without reflection.
25 # However that does not really mean these functions are performance sensitive,
26 # as they are not necessarily used much.
28 all: array-coop-bigvt.exe.dylib array-coop-smallvt.exe.dylib array-coop-int.exe.dylib
31 MONO_LOG_LEVEL
=debug MONO_LOG_MASK
=icallarray
$(MONO
) array-coop-bigvt.exe
32 MONO_LOG_LEVEL
=debug MONO_LOG_MASK
=icallarray
$(MONO
) array-coop-smallvt.exe
33 MONO_LOG_LEVEL
=debug MONO_LOG_MASK
=icallarray
$(MONO
) array-coop-int.exe
36 rm -f array-coop-bigvt.exe.dylib array-coop-bigvt.exe array-coop-int.exe.dylib array-coop-int.exe array-coop-smallvt.exe.dylib array-coop-smallvt.exe
37 rm -f array-coop-bigvt.exe array-coop-smallvt.exe array-coop-int.exe
38 rm -f array-coop-bigvt.cs array-coop-smallvt.cs array-coop-int.cs
40 array-coop-bigvt.cs array-coop-smallvt.cs array-coop-int.cs
:
41 MONO_LOG_LEVEL
= MONO_LOG_MASK
= make
$@
43 array-coop-bigvt.exe.dylib
: array-coop-bigvt.exe
44 MONO_LOG_LEVEL
= MONO_LOG_MASK
= $(MONO
) --aot
=full array-coop-bigvt.exe
46 array-coop-smallvt.exe.dylib
: array-coop-smallvt.exe
47 MONO_LOG_LEVEL
= MONO_LOG_MASK
= $(MONO
) --aot
=full array-coop-smallvt.exe
49 array-coop-int.exe.dylib
: array-coop-int.exe
50 MONO_LOG_LEVEL
= MONO_LOG_MASK
= $(MONO
) --aot
=full array-coop-int.exe
52 array-coop-bigvt.exe
: array-coop-bigvt.cs
53 MONO_LOG_LEVEL
= MONO_LOG_MASK
= MONO_PATH
= csc array-coop-bigvt.cs
55 array-coop-smallvt.exe
: array-coop-smallvt.cs
56 MONO_LOG_LEVEL
= MONO_LOG_MASK
= MONO_PATH
= csc array-coop-smallvt.cs
58 array-coop-int.exe
: array-coop-int.cs
59 MONO_LOG_LEVEL
= MONO_LOG_MASK
= MONO_PATH
= csc array-coop-int.cs