• Home
  • Raw
  • Download

Lines Matching full:to

7 …, we mean the transition from interpreter code to optimized code. Opposite transition - from optim…
61 To ensure all loops in the compiled code may be entered from the interpreter, we need to avoid loop…
62 … OSR-methods special osr-entry flag is added to the loop-header basic blocks and some optimization…
70 This instruction contains information about all live virtual registers at the enter to the loop.
76 On each OSR entry, we need to restore execution context.
77 To do this, we need to know all live virtual registers at this moment.
82 which is necessary to generate an OSR entry code.
85 1. move all constants to the cpu registers or frame slots by inserting move or store instructions
86 2. encodes jump instruction to the head of the loop where the corresponding OsrSaveState is located
90 Accordingly, they need to be restored back to the CPU registers or frame slots.
92 Osr stackmaps (OsrStateStamp) are needed to restore virtual registers.
93 Each OsrStateStamp is linked to specific bytecode offset, which is offset to the first instruction …
94 Stackmap contains all needed information to convert IFrame to CFrame.
98 Since Panda Interpreter is written in the C++ language, we haven't access to its stack. Thus, we ca…
100 we return `true` to the Interpreter. Interpreter, in turn, execute fake `return` instruction to exi…
130 # Call assembly functions to do OSR magic
137 Osr Entry can occur in three different contexts according to the previous frame's kind:
152 New cframe is created in the current stack position. But before it we need to insert i2c bridge.
160 c2i - compiled to interpreter code bridge
162 i2c - interpreter to compiled code bridge