@@ -212,7 +212,7 @@ LOCAL_LABEL(LReturnDone):
212
212
// Here's the pretend call (make it real so the unwinder
213
213
// doesn 't think we' re in the prolog)
214
214
//
215
- bl TailCallHelperStub
215
+ bl C_FUNC( TailCallHelperStub)
216
216
//
217
217
// with the real return address pointing to this real epilog
218
218
//
@@ -230,7 +230,7 @@ C_FUNC(JIT_TailCallHelperStub_ReturnAddress):
230
230
ldr r2 , [ r7 , # - 0x0C ]
231
231
cmp r2 , r3
232
232
beq LOCAL_LABEL(GoodGSCookie)
233
- bl DoJITFailFast
233
+ bl C_FUNC( DoJITFailFast)
234
234
LOCAL_LABEL(GoodGSCookie):
235
235
#endif // _DEBUG
236
236
@@ -279,7 +279,7 @@ LOCAL_LABEL(GoodGSCookie):
279
279
280
280
LOCAL_LABEL(LNullThis):
281
281
mov r0 , #CORINFO_NullReferenceException_ASM
282
- b JIT_InternalThrow
282
+ b C_FUNC( JIT_InternalThrow)
283
283
284
284
LEAF_END SinglecastDelegateInvokeStub , _TEXT
285
285
@@ -294,7 +294,7 @@ LOCAL_LABEL(LNullThis):
294
294
CHECK_STACK_ALIGNMENT
295
295
296
296
mov r0 , r12
297
- bl TheUMEntryPrestubWorker
297
+ bl C_FUNC( TheUMEntryPrestubWorker)
298
298
299
299
// Record real target address in r12 .
300
300
mov r12 , r0
@@ -321,7 +321,7 @@ UMThunkStub_StackArgs = 10*4
321
321
322
322
CHECK_STACK_ALIGNMENT
323
323
324
- bl GetThread
324
+ bl C_FUNC( GetThread)
325
325
cbz r0 , LOCAL_LABEL(UMThunkStub_DoThreadSetup)
326
326
327
327
LOCAL_LABEL(UMThunkStub_HaveThread):
@@ -382,7 +382,7 @@ LOCAL_LABEL(UMThunkStub_PostCall):
382
382
LOCAL_LABEL(UMThunkStub_DoThreadSetup):
383
383
sub sp , #SIZEOF__FloatArgumentRegisters
384
384
vstm sp , {d0 - d7}
385
- bl CreateThreadBlockThrow
385
+ bl C_FUNC( CreateThreadBlockThrow)
386
386
vldm sp , {d0 - d7}
387
387
add sp , #SIZEOF__FloatArgumentRegisters
388
388
b LOCAL_LABEL(UMThunkStub_HaveThread)
@@ -392,7 +392,7 @@ LOCAL_LABEL(UMThunkStub_DoTrapReturningThreads):
392
392
vstm sp , {d0 - d7}
393
393
mov r0 , r5 // Thread * pThread
394
394
ldr r1 , [ r7 , #UMThunkStub_HiddenArg ] // UMEntryThunk * pUMEntry
395
- bl UMThunkStubRareDisableWorker
395
+ bl C_FUNC( UMThunkStubRareDisableWorker)
396
396
vldm sp , {d0 - d7}
397
397
add sp , #SIZEOF__FloatArgumentRegisters
398
398
b LOCAL_LABEL(UMThunkStub_InCooperativeMode)
@@ -404,7 +404,7 @@ LOCAL_LABEL(UMThunkStub_WrongAppDomain):
404
404
ldr r0 , [ r7 , #UMThunkStub_HiddenArg ] // UMEntryThunk * pUMEntry
405
405
mov r2 , r7 // void * pArgs
406
406
// remaining arguments are unused
407
- bl UM2MDoADCallBack
407
+ bl C_FUNC( UM2MDoADCallBack)
408
408
409
409
// Restore non - FP return value.
410
410
ldr r0 , [ r7 , # 0 ]
@@ -495,7 +495,7 @@ LOCAL_LABEL(UM2MThunk_WrapperHelper_ArgumentsSetup):
495
495
add r0 , sp , #__PWTB_TransitionBlock // pTransitionBlock
496
496
mov r1 , r12 // pMethodDesc
497
497
498
- bl PreStubWorker
498
+ bl C_FUNC( PreStubWorker)
499
499
500
500
mov r12 , r0
501
501
@@ -524,7 +524,7 @@ ThePreStubPatchLabel:
524
524
CHECK_STACK_ALIGNMENT
525
525
526
526
mov r0 , r12
527
- bl NDirectImportWorker
527
+ bl C_FUNC( NDirectImportWorker)
528
528
mov r12 , r0
529
529
530
530
vpop {d0 - d7}
@@ -555,7 +555,7 @@ ThePreStubPatchLabel:
555
555
add r12 , r0 , r1 , lsl # 2
556
556
557
557
pop {r0 - r1}
558
- b ThePreStub
558
+ b C_FUNC( ThePreStub)
559
559
560
560
NESTED_END PrecodeFixupThunk , _TEXT
561
561
@@ -574,7 +574,7 @@ ThePreStubPatchLabel:
574
574
bic r1 , r4 , # 3 // indirection cell
575
575
and r3 , r4 , # 3 // flags
576
576
577
- bl VSD_ResolveWorker
577
+ bl C_FUNC( VSD_ResolveWorker)
578
578
579
579
mov r12 , r0
580
580
@@ -588,7 +588,7 @@ ThePreStubPatchLabel:
588
588
NESTED_ENTRY ResolveWorkerChainLookupAsmStub , _TEXT , NoHandler
589
589
590
590
// ARMSTUB TODO: implement chained lookup
591
- b ResolveWorkerAsmStub
591
+ b C_FUNC( ResolveWorkerAsmStub)
592
592
593
593
NESTED_END ResolveWorkerChainLookupAsmStub , _TEXT
594
594
@@ -753,7 +753,7 @@ RedirectedHandledJITCaseFor\reason\()_StubEnd:
753
753
bcc LOCAL_LABEL(checkStack_neg) // if r12 is less then 0 set it to 0
754
754
LOCAL_LABEL(checkStack_label1):
755
755
cmp r12 , r4
756
- bcc stackProbe // must probe to extend guardpage if r12 is beyond stackLimit
756
+ bcc C_FUNC( stackProbe) // must probe to extend guardpage if r12 is beyond stackLimit
757
757
sub r4 , sp , r12 // restore value of r4
758
758
bx lr
759
759
LOCAL_LABEL(checkStack_neg):
@@ -813,7 +813,7 @@ LOCAL_LABEL(stackProbe_loop):
813
813
// Call the helper in the VM to perform the actual fixup
814
814
// and tell us where to tail call . R0 already contains
815
815
// the this pointer.
816
- bl VirtualMethodFixupWorker
816
+ bl C_FUNC( VirtualMethodFixupWorker)
817
817
818
818
// On return , R0 contains the target to tailcall to
819
819
mov r12 , r0
@@ -856,7 +856,7 @@ LOCAL_LABEL(stackProbe_loop):
856
856
857
857
mov r2 , # 0 // sectionIndex
858
858
mov r3 , # 0 // pModule
859
- bl ExternalMethodFixupWorker
859
+ bl C_FUNC( ExternalMethodFixupWorker)
860
860
861
861
// mov the address we patched to in R12 so th at we can tail call to it
862
862
mov r12 , r0
@@ -889,7 +889,7 @@ LOCAL_LABEL(stackProbe_loop):
889
889
mov r2 , # 0 // sectionIndex
890
890
mov r3 , # 0 // pModule
891
891
892
- bl StubDispatchFixupWorker
892
+ bl C_FUNC( StubDispatchFixupWorker)
893
893
894
894
// mov the address we patched to in R12 so th at we can tail call to it
895
895
mov r12 , r0
@@ -912,7 +912,7 @@ LOCAL_LABEL(stackProbe_loop):
912
912
913
913
CHECK_STACK_ALIGNMENT
914
914
915
- bl JIT_RareDisableHelperWorker
915
+ bl C_FUNC( JIT_RareDisableHelperWorker)
916
916
917
917
vpop {d0 - d3}
918
918
pop {r0 - r1 , r11 , pc}
@@ -940,7 +940,7 @@ LOCAL_LABEL(stackProbe_loop):
940
940
941
941
LOCAL_LABEL(CallCppHelper1):
942
942
// Tail call JIT_GetSharedNonGCStaticBase_Helper
943
- b JIT_GetSharedNonGCStaticBase_Helper
943
+ b C_FUNC( JIT_GetSharedNonGCStaticBase_Helper)
944
944
LEAF_END JIT_GetSharedNonGCStaticBase_SingleAppDomain , _TEXT
945
945
946
946
@@ -969,7 +969,7 @@ LOCAL_LABEL(CallCppHelper1):
969
969
970
970
LOCAL_LABEL(CallCppHelper3):
971
971
// Tail call Jit_GetSharedGCStaticBase_Helper
972
- b JIT_GetSharedGCStaticBase_Helper
972
+ b C_FUNC( JIT_GetSharedGCStaticBase_Helper)
973
973
LEAF_END JIT_GetSharedGCStaticBase_SingleAppDomain , _TEXT
974
974
975
975
@@ -1006,16 +1006,16 @@ LOCAL_LABEL(CallCppHelper3):
1006
1006
ldr r3 , [ r2 ] // r3 = val - >GetMethodTable()
1007
1007
ldr r12 , [ r12 , #MethodTable__m_ElementType ] // array - >GetArrayElementTypeHandle()
1008
1008
cmp r3 , r12
1009
- beq JIT_Stelem_DoWrite
1009
+ beq C_FUNC( JIT_Stelem_DoWrite)
1010
1010
1011
1011
// Types didnt match but allow writing into an array of objects
1012
1012
ldr r3 , =g_pObjectClass
1013
1013
ldr r3 , [ r3 ] // r3 = * g_pObjectClass
1014
1014
cmp r3 , r12 // array type matches with Object *
1015
- beq JIT_Stelem_DoWrite
1015
+ beq C_FUNC( JIT_Stelem_DoWrite)
1016
1016
1017
1017
// array type and val type do not exactly match. Raise frame and do detailed match
1018
- b JIT_Stelem_Ref_NotExactMatch
1018
+ b C_FUNC( JIT_Stelem_Ref_NotExactMatch)
1019
1019
1020
1020
LOCAL_LABEL(AssigningNull):
1021
1021
// Assigning null doesn't need write barrier
@@ -1026,12 +1026,12 @@ LOCAL_LABEL(AssigningNull):
1026
1026
LOCAL_LABEL(ThrowNullReferenceException):
1027
1027
// Tail call JIT_InternalThrow(NullReferenceException)
1028
1028
ldr r0 , =CORINFO_NullReferenceException_ASM
1029
- b JIT_InternalThrow
1029
+ b C_FUNC( JIT_InternalThrow)
1030
1030
1031
1031
LOCAL_LABEL(ThrowIndexOutOfRangeException):
1032
1032
// Tail call JIT_InternalThrow(NullReferenceException)
1033
1033
ldr r0 , =CORINFO_IndexOutOfRangeException_ASM
1034
- b JIT_InternalThrow
1034
+ b C_FUNC( JIT_InternalThrow)
1035
1035
1036
1036
LEAF_END JIT_Stelem_Ref , _TEXT
1037
1037
@@ -1050,20 +1050,20 @@ LOCAL_LABEL(ThrowIndexOutOfRangeException):
1050
1050
// call ObjIsInstanceOfNoGC(val , array - >GetArrayElementTypeHandle())
1051
1051
mov r1 , r12 // array - >GetArrayElementTypeHandle()
1052
1052
mov r0 , r2
1053
- bl ObjIsInstanceOfNoGC
1053
+ bl C_FUNC( ObjIsInstanceOfNoGC)
1054
1054
cmp r0 , TypeHandle_CanCast
1055
1055
beq LOCAL_LABEL(DoWrite) // ObjIsInstance returned TypeHandle::CanCast
1056
1056
1057
1057
// check via raising frame
1058
1058
LOCAL_LABEL(NeedFrame):
1059
- mov r1 , sp // r1 = &array
1060
- adds r0 , sp , # 8 // r0 = &val
1061
- bl ArrayStoreCheck // ArrayStoreCheck(&val , &array)
1059
+ mov r1 , sp // r1 = &array
1060
+ adds r0 , sp , # 8 // r0 = &val
1061
+ bl C_FUNC( ArrayStoreCheck) // ArrayStoreCheck(&val , &array)
1062
1062
1063
1063
LOCAL_LABEL(DoWrite):
1064
1064
pop {r0 - r2}
1065
1065
pop {lr}
1066
- b JIT_Stelem_DoWrite
1066
+ b C_FUNC( JIT_Stelem_DoWrite)
1067
1067
1068
1068
NESTED_END JIT_Stelem_Ref_NotExactMatch , _TEXT
1069
1069
@@ -1078,7 +1078,7 @@ LOCAL_LABEL(DoWrite):
1078
1078
1079
1079
// Branch to the write barrier (which is already correctly overwritten with
1080
1080
// single or multi - proc code based on the current CPU
1081
- b JIT_WriteBarrier
1081
+ b C_FUNC( JIT_WriteBarrier)
1082
1082
1083
1083
LEAF_END JIT_Stelem_DoWrite , _TEXT
1084
1084
@@ -1284,15 +1284,15 @@ DelayLoad_MethodCall:
1284
1284
mov r2 , r6 // sectionIndex
1285
1285
mov r3 , r5 // pModule
1286
1286
1287
- bl ExternalMethodFixupWorker
1287
+ bl C_FUNC( ExternalMethodFixupWorker)
1288
1288
1289
1289
// mov the address we patched to in R12 so th at we can tail call to it
1290
1290
mov r12 , r0
1291
1291
1292
1292
EPILOG_WITH_TRANSITION_BLOCK_TAILCALL
1293
1293
1294
1294
// Share the patch label
1295
- b ExternalMethodFixupPatchLabel
1295
+ b C_FUNC( ExternalMethodFixupPatchLabel)
1296
1296
1297
1297
NESTED_END DelayLoad_MethodCall_FakeProlog , _TEXT
1298
1298
@@ -1333,7 +1333,7 @@ DelayLoad_Helper\suffix:
1333
1333
mov r4 , \frameFlags
1334
1334
str r4 , [ sp , # 0 ]
1335
1335
1336
- bl DynamicHelperWorker
1336
+ bl C_FUNC( DynamicHelperWorker)
1337
1337
1338
1338
cbnz r0 , 0f
1339
1339
ldr r0 , [ sp , #(__PWTB_TransitionBlock + 9 * 4 ) ] // The result is stored in the argument area of the transition block
0 commit comments