Lines Matching refs:entrypoint

1504 .macro ONE_ARG_DOWNCALL name, entrypoint, return
1505 .extern \entrypoint
1509 bl \entrypoint // (uint32_t type_idx, Method* method, Thread*)
1517 .macro TWO_ARG_DOWNCALL name, entrypoint, return
1518 .extern \entrypoint
1522 bl \entrypoint // (uint32_t type_idx, Method* method, Thread*)
1530 .macro THREE_ARG_DOWNCALL name, entrypoint, return
1531 .extern \entrypoint
1535 bl \entrypoint
1543 .macro FOUR_ARG_DOWNCALL name, entrypoint, return
1544 .extern \entrypoint
1548 bl \entrypoint //
1556 .macro ONE_ARG_REF_DOWNCALL name, entrypoint, return
1557 .extern \entrypoint
1561 bl \entrypoint // (uint32_t type_idx, Thread*)
1568 .macro TWO_ARG_REF_DOWNCALL name, entrypoint, return
1569 .extern \entrypoint
1573 bl \entrypoint
1580 .macro THREE_ARG_REF_DOWNCALL name, entrypoint, return
1581 .extern \entrypoint
1585 bl \entrypoint
1593 .macro ONE_ARG_SAVE_EVERYTHING_DOWNCALL name, entrypoint, runtime_method_offset = RUNTIME_SAVE_EVERYTHING_METHOD_OFFSET
1594 .extern \entrypoint
1598 bl \entrypoint // (int32_t index, Thread* self)
1611 .macro ONE_ARG_SAVE_EVERYTHING_DOWNCALL_FOR_CLINIT name, entrypoint
1612 ONE_ARG_SAVE_EVERYTHING_DOWNCALL \name, \entrypoint, RUNTIME_SAVE_EVERYTHING_FOR_CLINIT_METHOD_OFFSET
1858 .macro GENERATE_ALLOC_OBJECT_RESOLVED_TLAB name, entrypoint, isInitialized
1867 bl \entrypoint // (mirror::Class*, Thread*)
1925 .macro GENERATE_ALLOC_ARRAY_TLAB name, entrypoint, size_setup
1940 bl \entrypoint
1994 // the entrypoint once all backends have been updated to use the size variants.
2742 br lr // Do not use RET as we do not enter the entrypoint with "BL".
2819 * The entrypoint is called through a thunk that differs across load kinds.
2823 * instruction if the object is not gray, so this entrypoint no longer
2829 * the reference into IP0 using introspection and calls the main entrypoint,
2834 * 16-21 of the LDR instruction to the entrypoint address, effectively
2837 * main entrypoint, then moves the base register to IP0 and jumps to the
2838 * switch case. Therefore we need to align the main entrypoint to 512 bytes,
2841 * containing an LDR (register) and a branch to the main entrypoint.
2843 * For GC root accesses we cannot use the main entrypoint because of the
2846 * To re-use the same entrypoint pointer in generated code, we make sure
2847 * that the gc root entrypoint (a copy of the entrypoint with a different
2850 * entrypoint and the GC root thunk adjusts the entrypoint pointer, moves
2851 * the root register to IP0 and jumps to the customized entrypoint,
2857 * Up to 256 bytes for the main entrypoint code.
2864 * GC root entrypoint code.
2897 // We're very close to the alloted 256B for the entrypoint code before the