Home
last modified time | relevance | path

Searched full:savestate (Results 1 – 25 of 189) sorted by relevance

12345678

/arkcompiler/runtime_core/docs/
DPBC2IR.md150 | ldarr.8 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i8 LoadArray |
151 | ldarru.8 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, u8 LoadArray |
152 | ldarr.16 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i16 LoadArray |
153 | ldarru.16 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, u16 LoadArray |
154 | ldarr | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i32 LoadArray |
155 | ldarr.64 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i64 LoadArray |
156 | fldarr.32 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, f32 LoadArray |
157 | fldarr.64 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, f64 LoadArray |
158 | ldarr.obj | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, ref LoadArray |
159 | starr.8 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i8 StoreArray |
[all …]
/arkcompiler/runtime_core/static_core/docs/
DPBC2IR.md150 | ldarr.8 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i8 LoadArray |
151 | ldarru.8 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, u8 LoadArray |
152 | ldarr.16 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i16 LoadArray |
153 | ldarru.16 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, u16 LoadArray |
154 | ldarr | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i32 LoadArray |
155 | ldarr.64 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i64 LoadArray |
156 | fldarr.32 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, f32 LoadArray |
157 | fldarr.64 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, f64 LoadArray |
158 | ldarr.obj | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, ref LoadArray |
159 | starr.8 | SaveState, ref NullCheck, i32 LenArray, i32 BoundsCheck, i8 StoreArray |
[all …]
/arkcompiler/runtime_core/static_core/compiler/docs/
Dbridges.md1 # SaveState Bridges
11 …e of `SaveStates` and if in this case GC is triggered between incorrect SaveState and usage then w…
22 …nSS`. It inserts `source` instruction into `SaveStates` on path in each SaveState between `source`…
24 …d on this path enters the object into the SaveState inputs if it is not there. Delete object from …
26SaveState on path to `target`, which don't have `source` instruction in input. Return `ArenaVector…
36 … is not recorded in the intermediate SaveState. This is an incorrect graph, because after SaveStat…
40 4. SaveState ...
42 7. SaveState ...
47 ### After `SaveState Bridges`:
48 Here the tool corrected SaveState thus restored the object's safety.
[all …]
Dmemory_barriers_doc.md74 1. SaveState v0(vr0) -> (v2)
76 3. SaveState v0(vr0), v2(vr1) -> (v5, v4)
79 6. SaveState v0(vr0), v2(vr1), v5(vr2) -> (v7, v12)
81 8. SaveState v0(vr0), v2(vr1), v5(vr2) -> (v9, v10)
84 11. SaveState v0(vr0), v2(vr1), v5(vr2), v10(vr3)
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/js_interop/
Djs_interop_inst_builder.cpp67 intrinsic->AppendInput(inputs[N], DataType::NO_TYPE); // SaveState input in BuildInteropIntrinsic()
72 …lder::BuildInitJSCallClass(RuntimeInterface::MethodPtr method, size_t pc, SaveStateInst *saveState) in BuildInitJSCallClass() argument
77 … BuildLoadStaticInst(pc, DataType::UINT32, GetRuntime()->GetFieldId(cpOffsetField), saveState); in BuildInitJSCallClass()
82 IntrinsicCompilerInitJSCallClassForCtx::Build(this, pc, loadAndInitJSCallClass, saveState); in BuildInitJSCallClass()
90 SaveStateInst *saveState) in BuildResolveInteropCallIntrinsic() argument
96 jsFn = IntrinsicCompilerConvertJSValueToLocal::Build(this, pc, arg0, saveState); in BuildResolveInteropCallIntrinsic()
97 jsThis = IntrinsicCompilerConvertJSValueToLocal::Build(this, pc, arg1, saveState); in BuildResolveInteropCallIntrinsic()
100 auto jsVal = IntrinsicCompilerConvertJSValueToLocal::Build(this, pc, arg0, saveState); in BuildResolveInteropCallIntrinsic()
105 …sicCompilerResolveQualifiedJSCall::Build(this, pc, jsVal, arg1, arg2, cpOffsetForClass, saveState); in BuildResolveInteropCallIntrinsic()
107 jsFn = IntrinsicCompilerLoadResolvedJSCallFunction::Build(this, pc, jsThis, saveState); in BuildResolveInteropCallIntrinsic()
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/tests/checked/
Dets_stringbuilder.sts23 //! INST_NEXT /SaveState/
33 //! INST_NEXT /SaveState/
43 //! INST_NEXT /SaveState/
46 //! INST_NEXT /SaveState/
49 //! INST_NEXT /SaveState/
54 //! INST_NEXT /SaveState/
57 //! INST_NEXT_NOT /SaveState/
64 //! INST_NEXT /SaveState/
67 //! INST_NEXT /SaveState/
78 //! INST_NEXT /SaveState/
[all …]
/arkcompiler/runtime_core/static_core/compiler/tests/
Dinst_generator.cpp57 case Opcode::SaveState: in GenerateGraph()
195 case Opcode::SaveState: in DataTypeByOpcode()
256 auto saveState = graph->CreateInstSaveState()->CastToSaveState(); in PopulateReturnInlined() local
257 saveState->SetMethod(reinterpret_cast<RuntimeInterface::MethodPtr>(runtime_.METHOD)); in PopulateReturnInlined()
258 block->AppendInst(saveState); in PopulateReturnInlined()
263 callInst->SetInputs(&allocator_, {{saveState, DataType::NO_TYPE}}); in PopulateReturnInlined()
266 inst->SetInput(0U, saveState); in PopulateReturnInlined()
267 SetNumVRegsArgs(0U, saveState->GetInputsCount()); in PopulateReturnInlined()
268 graph->SetVRegsCount(saveState->GetInputsCount() + 1U); in PopulateReturnInlined()
275 auto saveState = graph->CreateInstSaveState()->CastToSaveState(); in PopulateCall() local
[all …]
Danalysis_test.cpp32 INST(2U, Opcode::SaveState).NoVregs(); in TEST_F()
37 INST(3U, Opcode::SaveState).NoVregs(); in TEST_F()
43 INST(5U, Opcode::SaveState).NoVregs(); in TEST_F()
54 INST(2U, Opcode::SaveState).Inputs(1U).SrcVregs({VirtualRegister::BRIDGE}); in TEST_F()
58 INST(3U, Opcode::SaveState).NoVregs(); in TEST_F()
63 INST(5U, Opcode::SaveState).NoVregs(); in TEST_F()
80 INST(2U, Opcode::SaveState).NoVregs(); in TEST_F()
86 INST(3U, Opcode::SaveState).NoVregs(); in TEST_F()
92 INST(5U, Opcode::SaveState).NoVregs(); in TEST_F()
103 INST(2U, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Descape_analysis_test.cpp64 INST(1U, Opcode::SaveState); in TEST_F()
80 INST(1U, Opcode::SaveState); in TEST_F()
97 INST(1U, Opcode::SaveState); in TEST_F()
113 INST(1U, Opcode::SaveState); in TEST_F()
132 INST(2U, Opcode::SaveState).SrcVregs({0U}).Inputs(0U); in SRC_GRAPH()
159 INST(2U, Opcode::SaveState).SrcVregs({0U}).Inputs(0U); in OUT_GRAPH()
196 INST(2U, Opcode::SaveState).SrcVregs({0U}).Inputs(0U); in SRC_GRAPH()
223 INST(2U, Opcode::SaveState).SrcVregs({0U}).Inputs(0U); in OUT_GRAPH()
260 INST(2U, Opcode::SaveState).SrcVregs({0U}).Inputs(0U); in SRC_GRAPH()
268 INST(6U, Opcode::SaveState).SrcVregs({0U, 1U}).Inputs(0U, 4U); in SRC_GRAPH()
[all …]
Dlicm_test.cpp148 INST(20U, Opcode::SaveState).NoVregs(); in TEST_F()
332 INST(2U, Opcode::SaveState).NoVregs(); in BuildGraphLicmResolver()
335 INST(5U, Opcode::SaveState).NoVregs(); in BuildGraphLicmResolver()
338 … // We can safely hoist ResolveVirtual (INST[8]) into BLOCK[5] and link it to SaveState (INST[5]) in BuildGraphLicmResolver()
344 INST(7U, Opcode::SaveState).NoVregs(); in BuildGraphLicmResolver()
349 INST(10U, Opcode::SaveState).NoVregs(); in BuildGraphLicmResolver()
376 INST(2U, Opcode::SaveState).NoVregs(); in TEST_F()
379 INST(5U, Opcode::SaveState).NoVregs(); in TEST_F()
386 INST(7U, Opcode::SaveState).NoVregs(); in TEST_F()
390 INST(10U, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Dmonitor_analysis_test.cpp29 INST(4U, Opcode::SaveState).Inputs(0U).SrcVregs({0U}); in TEST_F()
31 INST(5U, Opcode::SaveState).Inputs(0U).SrcVregs({0U}); in TEST_F()
62 INST(11U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in TEST_F()
74 INST(12U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in TEST_F()
113 INST(14U, Opcode::SaveState).Inputs(0U, 1U, 2U).SrcVregs({0U, 1U, 2U}); in SRC_GRAPH()
115 INST(15U, Opcode::SaveState).Inputs(0U, 1U, 2U).SrcVregs({0U, 1U, 2U}); in SRC_GRAPH()
117 INST(16U, Opcode::SaveState).Inputs(0U, 1U, 2U).SrcVregs({0U, 1U, 2U}); in SRC_GRAPH()
129 INST(17U, Opcode::SaveState).Inputs(0U, 1U, 2U).SrcVregs({0U, 1U, 2U}); in SRC_GRAPH()
172 INST(12U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in SRC_GRAPH()
179 INST(13U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in SRC_GRAPH()
[all …]
Dvn_test.cpp59 INST(20U, Opcode::SaveState).NoVregs(); in SRC_GRAPH()
87 INST(20U, Opcode::SaveState).NoVregs(); in OUT_GRAPH()
128 INST(23U, Opcode::SaveState).NoVregs(); in SRC_GRAPH()
143 INST(24U, Opcode::SaveState).NoVregs(); in SRC_GRAPH()
176 INST(23U, Opcode::SaveState).NoVregs(); in OUT_GRAPH()
191 INST(24U, Opcode::SaveState).NoVregs(); in OUT_GRAPH()
237 INST(20U, Opcode::SaveState).NoVregs(); in SRC_GRAPH()
267 INST(20U, Opcode::SaveState).NoVregs(); in OUT_GRAPH()
309 INST(23U, Opcode::SaveState).NoVregs(); in SRC_GRAPH()
324 INST(24U, Opcode::SaveState).NoVregs(); in SRC_GRAPH()
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir_builder/
Dinst_builder-inl.h38 saveState_ = Builder()->CreateSaveState(Opcode::SaveState, pc_); in BuildCallHelper()
56 // Add SaveState in BuildCallHelper()
228 auto saveState = CreateSaveState(Opcode::SaveState, GetPc(bcInst->GetAddress())); in BuildMonitor() local
230 AddInstruction(saveState); in BuildMonitor()
235 …ck = graph_->CreateInstNullCheck(DataType::REFERENCE, GetPc(bcInst->GetAddress()), def, saveState); in BuildMonitor()
240 inst->SetInput(1, saveState); in BuildMonitor()
255 // If an intrinsic may call runtime then we need a SaveState in BuildDefaultStaticIntrinsic()
256 … saveState_ = call_->RequireState() ? Builder()->CreateSaveState(Opcode::SaveState, pc_) : nullptr; in BuildDefaultStaticIntrinsic()
355 auto saveState = CreateSaveState(Opcode::SaveState, bcAddr); in BuildStringLengthIntrinsic() local
358 …>CreateInstNullCheck(DataType::REFERENCE, bcAddr, GetArgDefinition(bcInst, 0, accRead), saveState); in BuildStringLengthIntrinsic()
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/
Dets_inst_builder.cpp39 auto saveState = CreateSaveState(Opcode::SaveState, pc); in BuildLaunch() local
40 auto newObj = CreateNewObjectInst(pc, TypeIdMixin::MEM_PROMISE_CLASS_ID, saveState, inst); in BuildLaunch()
41 AddInstruction(saveState, inst, newObj); in BuildLaunch()
57 // Create SaveState instruction in BuildLdObjByName()
58 auto saveState = CreateSaveState(Opcode::SaveState, pc); in BuildLdObjByName() local
61 …graph_->CreateInstNullCheck(DataType::REFERENCE, pc, GetDefinition(bcInst->GetVReg(0)), saveState); in BuildLdObjByName()
103 intrinsic->AppendInput(saveState); in BuildLdObjByName()
112 AddInstruction(saveState); in BuildLdObjByName()
162 // Create SaveState instruction in BuildStObjByName()
163 auto saveState = CreateSaveState(Opcode::SaveState, pc); in BuildStObjByName() local
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Doptimize_string_concat.cpp110 Inst *CreateInstructionStringBuilderInstance(Graph *graph, uint32_t pc, SaveStateInst *saveState) in CreateInstructionStringBuilderInstance() argument
117 graph->CreateInstLoadAndInitClass(DataType::REFERENCE, pc, CopySaveState(graph, saveState), in CreateInstructionStringBuilderInstance()
119 …t = graph->CreateInstNewObject(DataType::REFERENCE, pc, loadClass, CopySaveState(graph, saveState), in CreateInstructionStringBuilderInstance()
126 SaveStateInst *saveState) in CreateStringBuilderAppendStringIntrinsic() argument
132 auto saveStateClone = CopySaveState(graph, saveState); in CreateStringBuilderAppendStringIntrinsic()
140 …cInst *CreateStringBuilderToStringIntrinsic(Graph *graph, Inst *instance, SaveStateInst *saveState) in CreateStringBuilderToStringIntrinsic() argument
146 auto saveStateClone = CopySaveState(graph, saveState); in CreateStringBuilderToStringIntrinsic()
153 … *CreateStringBuilderDefaultConstructorCall(Graph *graph, Inst *instance, SaveStateInst *saveState) in CreateStringBuilderDefaultConstructorCall() argument
162 auto saveStateClone = CopySaveState(graph, saveState); in CreateStringBuilderDefaultConstructorCall()
192 SaveStateInst *saveState) in CreateAppendArgsIntrinsics() argument
[all …]
Ddeoptimize_elimination.cpp176 auto savestate = inst->GetInput(1).GetInst(); in RemoveDeoptimizeIf() local
185 if (savestate->GetUsers().Empty()) { in RemoveDeoptimizeIf()
186 savestate->GetBasicBlock()->ReplaceInst(savestate, graph->CreateInstNOP()); in RemoveDeoptimizeIf()
187 savestate->RemoveInputs(); in RemoveDeoptimizeIf()
189 …COMPILER_LOG(DEBUG, DEOPTIMIZE_ELIM) << "SaveState " << savestate->GetId() << " without users is d… in RemoveDeoptimizeIf()
190 …etEventWriter().EventDeoptimizeElimination(GetOpcodeString(savestate->GetOpcode()), savestate->Get… in RemoveDeoptimizeIf()
191 savestate->GetPc()); in RemoveDeoptimizeIf()
/arkcompiler/runtime_core/compiler/docs/
Ddraw_cfg.md70 …6. SaveState -> (v5) …
78 …11. SaveState -> (v10) …
84 …13. SaveState -> (v12) …
91 …17. SaveState -> (v16) …
93 …19. SaveState -> (v18) …
95 …21. SaveState -> (v20) …
97 …23. SaveState -> (v22) …
/arkcompiler/runtime_core/static_core/plugins/ets/tests/interop_js/tests/compiler/
Dinterop_intrinsics_opt_test.cpp53 INST(ssId, Opcode::SaveState).NoVregs(); in BuildCall()
89 INST(4U, Opcode::SaveState).NoVregs(); in SingleBlockBuildInitialGraph()
94 INST(9U, Opcode::SaveState).Inputs(8U).SrcVregs({0U}); in SingleBlockBuildInitialGraph()
99 INST(12U, Opcode::SaveState).Inputs(8U).SrcVregs({0U}); in SingleBlockBuildInitialGraph()
123 INST(4U, Opcode::SaveState).NoVregs(); in SingleBlockBuildExpectedGraph()
130 INST(12U, Opcode::SaveState).NoVregs(); in SingleBlockBuildExpectedGraph()
148 // SaveStateOptimization removes SaveState user of ConvertLocalToJSValue in TEST_F()
166 INST(4U, Opcode::SaveState).NoVregs(); in TEST_F()
171 INST(9U, Opcode::SaveState).Inputs(8U).SrcVregs({0U}); in TEST_F()
174 INST(19U, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Dinterop_peepholes_test.cpp38 INST(1U, Opcode::SaveState).Inputs(0U).SrcVregs({0U}); in TEST_F()
40 INST(3U, Opcode::SaveState).Inputs(0U, 2U).SrcVregs({0U, 1U}); in TEST_F()
60 INST(1U, Opcode::SaveState).Inputs(0U).SrcVregs({0U}); in TEST_F()
62 INST(3U, Opcode::SaveState).Inputs(0U, 2U).SrcVregs({0U, 1U}); in TEST_F()
80 INST(1U, Opcode::SaveState).Inputs(0U).SrcVregs({0U}); in TEST_F()
82 INST(3U, Opcode::SaveState).Inputs(0U, 2U).SrcVregs({0U, 1U}); in TEST_F()
110 INST(2U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in SetPropertyStringBuildInitialGraph()
115 INST(4U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in SetPropertyStringBuildInitialGraph()
118 INST(6U, Opcode::SaveState).Inputs(0U, 1U, 5U).SrcVregs({0U, 1U, 2U}); in SetPropertyStringBuildInitialGraph()
142 INST(2U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in SetPropertyStringBuildExpectedGraph()
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/regalloc/
Dreg_alloc_resolver.h67 void PropagateCallerMasks(SaveStateInst *saveState);
69 void FillSaveStateRootsMask(SaveStateInst *saveState, Inst *user, SaveStateInst *targetSs);
73 …static inline void AddLocationToRoots(Location location, SaveStateInst *saveState, const Graph *gr… in AddLocationToRoots() argument
76 saveState->GetRootsRegsMask().set(location.GetValue()); in AddLocationToRoots()
78 saveState->GetRootsStackMask()->SetBit(location.GetValue()); in AddLocationToRoots()
82 saveState->GetRootsStackMask()->SetBit(location.GetValue() + slotOffset); in AddLocationToRoots()
/arkcompiler/runtime_core/bytecode_optimizer/tests/
Dconst_array_resolver_test.cpp31 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
54 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
56 INST(22, Opcode::SaveState).NoVregs(); in TEST_F()
74 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
108 INST(3, Opcode::SaveState).NoVregs(); in TEST_F()
142 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
171 INST(4, Opcode::SaveState).NoVregs(); in TEST_F()
199 INST(4, Opcode::SaveState).NoVregs(); in TEST_F()
201 INST(11, Opcode::SaveState).NoVregs(); in TEST_F()
222 INST(4, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
/arkcompiler/runtime_core/static_core/bytecode_optimizer/tests/
Dreg_encoder_test.cpp137 INST(33U, Opcode::SaveState).NoVregs(); in TEST_F()
139 INST(36U, Opcode::SaveState).NoVregs(); in TEST_F()
141 INST(39U, Opcode::SaveState).NoVregs(); in TEST_F()
146 INST(45U, Opcode::SaveState).NoVregs(); in TEST_F()
156 INST(48U, Opcode::SaveState).NoVregs(); in TEST_F()
201 INST(33U, Opcode::SaveState).NoVregs(); in TEST_F()
203 INST(36U, Opcode::SaveState).NoVregs(); in TEST_F()
205 INST(39U, Opcode::SaveState).NoVregs(); in TEST_F()
210 INST(45U, Opcode::SaveState).NoVregs(); in TEST_F()
223 INST(48U, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Dbytecodeopt_peepholes_test.cpp102 INST(0U, Opcode::SaveState).NoVregs(); in TEST_F()
105 INST(3U, Opcode::SaveState).NoVregs(); in TEST_F()
122 INST(0U, Opcode::SaveState).NoVregs(); in TEST_F()
124 INST(3U, Opcode::SaveState).NoVregs(); in TEST_F()
147 INST(0U, Opcode::SaveState).NoVregs(); in TEST_F()
150 INST(3U, Opcode::SaveState).NoVregs(); in TEST_F()
173 INST(0U, Opcode::SaveState).NoVregs(); in TEST_F()
176 INST(3U, Opcode::SaveState).NoVregs(); in TEST_F()
200 INST(0U, Opcode::SaveState).NoVregs(); in TEST_F()
204 INST(4U, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Dconst_array_resolver_test.cpp34 INST(20U, Opcode::SaveState).NoVregs(); in TEST_F()
58 INST(20U, Opcode::SaveState).NoVregs(); in TEST_F()
60 INST(22U, Opcode::SaveState).NoVregs(); in TEST_F()
79 INST(20U, Opcode::SaveState).NoVregs(); in TEST_F()
110 INST(20U, Opcode::SaveState).NoVregs(); in TEST_F()
151 INST(3U, Opcode::SaveState).NoVregs(); in TEST_F()
185 INST(20U, Opcode::SaveState).NoVregs(); in TEST_F()
214 INST(4U, Opcode::SaveState).NoVregs(); in TEST_F()
242 INST(4U, Opcode::SaveState).NoVregs(); in TEST_F()
244 INST(11U, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/templates/intrinsics/
Dgenerate_operations_intrinsic_graph.inl.erb44 auto saveState = graph->CreateInstSaveState();
45 saveState->SetMethod(reinterpret_cast<RuntimeInterface::MethodPtr>(runtime_.METHOD));
46 block->AppendInst(saveState);
47 inst->AppendInput(saveState);

12345678