• Home
  • Raw
  • Download

Lines Matching refs:pointer

29 Compiled code of a managed function must accept one extra argumnent: the pointer to `panda::Method`…
36 - a pointer to `panda::Method` in the register R0.
48 | pending_exception_ | panda::ObjectHeader* | A pointer to a thrown exception or 0 if there is n…
53 There is an allocated register for each target architecture to store a pointer to `panda::ManagedTh…
54 must contains a valid pointer to `panda::ManagedThread` on entry to each compiled function.
76 Entrypoint is a pointer to native code which can execute the function. This code must conform to th…
77 one extra argument: a pointer to `panda::Method` ( See [Calling convention](#calling_convention)).
87 …nda::Frame` class. The class has fields to store virtual registers and a pointer to the previous s…
88 …organized into a linked list. The field `panda::Frame::prev_` contains a pointer to the previous i…
94 When compiled code is executing the `stack pointer` register must point to a valid stack frame (new…
95 `frame pointer` register must point to correct place in the frame before the following operations:
100 Release of the stack frame could be done by restoring values of `stack pointer` and `frame pointer`…
108 -----+----------------------+ <- Stack pointer
126 D +----------------------+ <- Frame pointer
127 E | Frame pointer |
135 - `panda::Method*` - a pointer to `panda::Method` which describes the called function.
136 - frame pointer - pointer to the previous frame. The value of `frame pointer` register at the momen…
139 There are two special registers: `stack pointer` and `frame pointer`.
140 `stack pointer` register contains a pointer to the last stack element.
141 `frame pointer` register contains a pointer to the place in the stack where the return address is s…
147 To call a managed function compiled code must resolve it (i.e. retreive a pointer to callee's `pand…
156 // r0 contains a pointer to the current `panda::Method`
161 // r0 contains a pointer to `panada::Method` which describes `int max(int, int)` function.
194 HEADER | Frame pointer |
216 the call instruction, the interpreter's frame and the pointer to `panda::ManagedThread`.
220 * Set the pointer to `panda::ManagedThread` to the thread register.
232 ---- +----------------+ <- stack pointer
236 n c +----------------+ <- frame pointer
237 d k | pointer to the |
248 Instead of pointer to `panda::Method` the frame contains constant `INTERPRETER_TO_COMPILED_CODE_BRI…
249 Frame pointer points to the previous interpreter frame.
265 ---- +----------------+ <-+ stack pointer
268 o a +----------------+ <+ frame pointer
269 u c | frame pointer |
282 Instead of a pointer to `panda::Method` the frame contains constant `COMPILED_CODE_TO_INTERPRETER_B…
283 Frame pointer points to the previous frame in compiled code stack frame.
284 The field `panda::Frame::prev_` must point to the boundary frame pointer.
288 … frame. Its kind could be determined from `panda::ManagedThread::stak_frame_kind_` field. A pointer
291 * The top stack frame is a compiled code stack frame. `frame pointer` register contains the address…
293 Having a pointer to the top stack frame, its kind and structure the runtime can move to the next fr…
296 | Kind of the current stack frame | How to get a pointer to the next stack frame | Kind of the prev…
299 | INTERPRETER_TO_COMPILED_CODE_BRIDGE boundary stack frame | Read `pointer to the interpreter frame…
300 | COMPILED_CODE_TO_INTERPRETER_BRIDGE boundary stack frame | Read `frame pointer` from the stack | …
301 | Compiled code stack frame | Read `frame pointer` | Compiled code stack frame or INTERPRETER_TO_CO…
324 ---- +----------------+ <- stack pointer
334 d c | frame pointer | -+
347 r | frame pointer | -+
355 d k | pointer to the | -+
378 `panda::ManagedThread::GetCurrentFrame()` method must return the pointer to `baz`'s interpreter sta…
380 It means that to get `bar`'s stack frame the runtime must read `frame pointer` and the kind of the …
381 …his step the runtime has a pointer to `bar`'s compiled code stack frame. To go to the next frame r…
382 …stack frame. To reach `foo`'s interpreter stack frame the runtime reads `pointer to the interprete…
395 * Stores the pointer to the exception object to `panda::ManagedThread::pending_exception_`
403 2. Set the pointer to the boundary frame into stack pointer, assign the return address determined a…