• Home
  • Raw
  • Download

Lines Matching refs:is

5 On-Stack Replacement (OSR) is a technique for switching between different implementations of the sa…
47 Both, OSR and regular compilation use the same hotness counter. First time, when counter is overflo…
48 whether method is already compiled or not. If not, we start compilation in regular mode. Otherwise,…
51 Once compilation is triggered and OSR compiled code is already set, we begin On-Stack Replacement p…
62 In OSR-methods special osr-entry flag is added to the loop-header basic blocks and some optimizatio…
68 New pseudo-instruction is introduced: SaveStateOsr - instruction should be the first one in each lo…
71 …cial OsrStackMap for each SaveStateOsr instruction. Difference from regular stackmap is that it has
81 No code is generated in place of OsrSaveState, but a special OsrEntryStub entity is created,
82 which is necessary to generate an OSR entry code.
86 2. encodes jump instruction to the head of the loop where the corresponding OsrSaveState is located
88 The first point is necessary because the Panda compiler can place some constants in the cpu registe…
93 Each OsrStateStamp is linked to specific bytecode offset, which is offset to the first instruction …
98 Since Panda Interpreter is written in the C++ language, we haven't access to its stack. Thus, we ca…
99 interpreter frame by cframe on the stack. When OSR is occurred we call OSR compiled code, and once …
135 Most part of the OSR entry is written in an assembly language, because CFrame is resided in the nat…
138 1. **Previous frame is CFrame**
144 New cframe is created in place of `c2i` frame, which is just dropped
146 2. **Previous frame is IFrame**
152 New cframe is created in the current stack position. But before it we need to insert i2c bridge.
154 3. **Previous frame is null(current frame is the top frame)**