• Home
  • Raw
  • Download

Lines Matching refs:address

24 …lot` is filled during AOT file loading into runtime and contains `PLT CallStatic Resolver` address.
26 to address of `SecondSlot`, subtracted by `GetCompiledEntryPointOffset` value.
38 -YY-00: ThirdSlot - address of (-YY-08-56) <--------------
41 -NN: address of handler 0, NN = N * 8 |
43 -16: address of handler N-1 |
44 -08: address of handler N |
48 XX+00: adr x0, #-(YY+XX) ; Put to the x0 address of ThirdSlot ; before resolve ; after resolve
60 …pointer`, it is stored into `ThirdSlot`, allow to load proper executable address, and goes as first
78 -NN: address of handler 0, NN = N * 8 |
80 -16: address of handler N-1 |
81 -08: address of handler N |
86 XX+00: adr x16, #-(YY+XX) ; Put to the x16 address of SecondSlot
89 XX+16: ldr x28, [#CALL_VIRTUAL_RESOLVER] ; Load VirtualCall Resolver address
97 ZZ+00: mov x0, x16 ; x0 = Method address
98 ZZ+04: ldr x30, [x0, #56] ; Executable code address
105 (`x16` for `arm64` or `r12` for `x86_84`) is a parameter with `SecondSlot` address and also the sam…
108 `PLT CallVirtual Resolver` loads `method Id` from `FirstSlot` using address `x16-8`,
130 -NN: address of handler 0, NN = N * 8 |
132 -16: address of handler N-1 |
133 -08: address of handler N |
138 YY+00: ldr x17, x28, [CLASS_INIT_RESOLVER] ; Load InitClass Resolver address
142 XX+00: adr x16, #-(YY+8+XX) ; Put to the x16 address of SecondSlot
152 (`x16` for `arm64` or `r12` for `x86_84`) is a parameter with Slot address, and it is also used as …
154 `PLT InitClass Resolver` loads `class Id` from `FirstSlot` using address `x16-8`,
160 …eives `x16` addressing `ThirdSlot`, so it loads `class Id` from `FirstSlot` using address `x16-16`.
180 …s just a one `stp x29, x30, [sp, #-16]` instruction,while on `x86` caller return address is already
185 for 3 out of 4 Resolvers (all but CallStatic) "return address" and "previous frame" values which ar…