Home
last modified time | relevance | path

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

123

/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/compiler/tests/
Dinst_generator.cpp57 case Opcode::SaveState: in GenerateGraph()
187 case Opcode::SaveState: in GenerateOperation()
250 auto saveState = graph->CreateInstSaveState()->CastToSaveState(); in GenerateOperation() local
251 block->AppendInst(saveState); in GenerateOperation()
257 call_inst->AppendInput(saveState); in GenerateOperation()
261 inst->SetInput(0, saveState); in GenerateOperation()
262 SetNumVRegsArgs(0, saveState->GetInputsCount()); in GenerateOperation()
263 graph->SetVRegsCount(saveState->GetInputsCount() + 1); in GenerateOperation()
267 auto saveState = graph->CreateInstSaveState()->CastToSaveState(); in GenerateOperation() local
268 block->PrependInst(saveState); in GenerateOperation()
[all …]
Ddeoptimize_elimination_test.cpp47 INST(10, Opcode::SaveState).Inputs(1).SrcVregs({1}); in TEST_F()
131 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
156 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
180 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
207 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
228 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
269 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
308 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
318 INST(21, Opcode::SaveState).NoVregs(); in TEST_F()
341 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Dalias_analysis_test.cpp118 INST(7, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({2, 3, 4}); in TEST_F()
126 INST(13, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({2, 3, 4}); in TEST_F()
136 INST(19, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({2, 3, 4}); in TEST_F()
142 INST(24, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({2, 3, 4}); in TEST_F()
187 INST(2, Opcode::SaveState).Inputs(0, 1, 1).SrcVregs({0, 1, 2}); in TEST_F()
201 INST(11, Opcode::SaveState).Inputs(0, 1, 6).SrcVregs({0, 1, 2}); in TEST_F()
235 INST(4, Opcode::SaveState).Inputs(0, 1, 2, 3, 2).SrcVregs({0, 1, 2, 3, 4}); in TEST_F()
241 INST(9, Opcode::SaveState).Inputs(0, 1, 2, 3, 3).SrcVregs({0, 1, 2, 3, 4}); in TEST_F()
277 INST(3, Opcode::SaveState).Inputs(0, 1, 2, 2).SrcVregs({1, 2, 3, 4}); in TEST_F()
283 INST(9, Opcode::SaveState).Inputs(0, 0, 1, 2, 2).SrcVregs({0, 1, 2, 3, 4}); in TEST_F()
[all …]
Dmemory_barriers_test.cpp31 INST(1, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TEST_F()
34 INST(3, Opcode::SaveState).Inputs(0, 2).SrcVregs({0, 1}); in TEST_F()
36 INST(6, Opcode::SaveState).Inputs(0, 2, 5).SrcVregs({0, 1, 2}); in TEST_F()
38 INST(8, Opcode::SaveState).Inputs(0, 2, 5).SrcVregs({0, 1, 2}); in TEST_F()
41 INST(11, Opcode::SaveState).Inputs(0, 2, 5, 10).SrcVregs({0, 1, 2, 3}); in TEST_F()
Dvn_test.cpp57 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
82 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
116 INST(23, Opcode::SaveState).NoVregs(); in TEST_F()
131 INST(24, Opcode::SaveState).NoVregs(); in TEST_F()
161 INST(23, Opcode::SaveState).NoVregs(); in TEST_F()
176 INST(24, Opcode::SaveState).NoVregs(); in TEST_F()
215 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
243 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
281 INST(23, Opcode::SaveState).NoVregs(); in TEST_F()
296 INST(24, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Dscheduler_test.cpp89 INST(14, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
137 INST(14, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
172 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
175 INST(5, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
193 INST(5, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
196 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
214 INST(5, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
218 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
236 INST(5, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
239 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
[all …]
Dir_builder_test.cpp350 INST(3, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({1, 2, 3}); in TEST_F()
355 INST(8, Opcode::SaveState).Inputs(2, 0, 1, 7).SrcVregs({0, 1, 2, 3}); in TEST_F()
773 INST(1, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TEST_F()
822 INST(5, Opcode::SaveState).Inputs(4, 0, 1, 4).SrcVregs({0, 1, 2, 3}); in TEST_F()
827 INST(7, Opcode::SaveState).Inputs(1, 0).SrcVregs({2, 1}); in TEST_F()
1045 INST(2, Opcode::SaveState).NoVregs(); in TEST_F()
1070 INST(2, Opcode::SaveState).NoVregs(); in TEST_F()
2041 INST(2, Opcode::SaveState).Inputs(0, 1, 0).SrcVregs({0, 1, 2}); in TEST_F()
2069 INST(2, Opcode::SaveState).Inputs(0, 1, 0).SrcVregs({0, 1, 2}); in TEST_F()
2097 INST(2, Opcode::SaveState).Inputs(0, 1, 0).SrcVregs({0, 1, 2}); in TEST_F()
[all …]
Dmethod_properties_test.cpp30 INST(1, Opcode::SaveState).Inputs(0).SrcVregs({0}); in CheckCall()
32 INST(5, Opcode::SaveState).NoVregs(); in CheckCall()
132 TEST_F(MethodPropertiesTest, SaveState) in TEST_F() argument
138 INST(0, Opcode::SaveState).NoVregs(); in TEST_F()
Dtry_catch_resolving_test.cpp77 INST(2, Opcode::SaveState).Inputs().SrcVregs({}); in TEST_F()
132 INST(7, Opcode::SaveState).Inputs().SrcVregs({}); in TEST_F()
135 INST(10, Opcode::SaveState).Inputs(9).SrcVregs({0}); in TEST_F()
Dreg_alloc_common_test.cpp68 INST(30, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TestParametersLocations()
98 INST(30, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TestParametersLocations()
181 INST(4, Opcode::SaveState).Inputs().SrcVregs({}); in TEST_F()
216 INST(3, Opcode::SaveState).NoVregs(); in TEST_F()
219 INST(6, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
261 INST(2, Opcode::SaveState).NoVregs(); in TEST_F()
Dcode_sink_test.cpp90 INST(4, Opcode::SaveState).Inputs(3, 2).SrcVregs({0, 4}); in TEST_F()
115 INST(4, Opcode::SaveState).Inputs(3, 2).SrcVregs({0, 4}); in TEST_F()
344 INST(4, Opcode::SaveState).Inputs(2, 1, 0, 3).SrcVregs({4, 3, 2, 0}); in TEST_F()
350 INST(15, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({0, 1, 2}); in TEST_F()
357 INST(16, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({0, 1, 2}); in TEST_F()
363 INST(17, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({0, 1, 2}); in TEST_F()
377 INST(4, Opcode::SaveState).Inputs(2, 1, 0, 3).SrcVregs({4, 3, 2, 0}); in TEST_F()
380 INST(15, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({0, 1, 2}); in TEST_F()
388 INST(16, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({0, 1, 2}); in TEST_F()
394 INST(17, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({0, 1, 2}); in TEST_F()
[all …]
Dcall_input_types_test.cpp53 ASSERT_EQ(call_inst->GetInputType(2), DataType::NO_TYPE); // SaveState instruction in TEST_F()
73 ASSERT_EQ(call_inst->GetInputType(0), DataType::NO_TYPE); // SaveState instruction in TEST_F()
Dgraph_cloner_test.cpp50 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
85 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
104 INST(22, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
145 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
185 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
207 INST(27, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
341 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
374 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
393 INST(22, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
Dliveness_analyzer_test.cpp362 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
406 INST(3, Opcode::SaveState).Inputs(0, 1, 2).SrcVregs({0, 1, 2}); in TEST_F()
538 INST(2, Opcode::SaveState).Inputs(20).SrcVregs({0}); in TEST_F()
541 INST(5, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
561 // 5.SaveState's inputs' liveness should be propagated up to 11.Deoptimize in TEST_F()
564 // 2.SaveState's input's liveness should not be propagated in TEST_F()
615 INST(5, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
840 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
867 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
894 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Dmemory_coalescing_test.cpp47 INST(41, Opcode::SaveState).Inputs(3).SrcVregs({7}); in TEST_F()
66 INST(41, Opcode::SaveState).Inputs(3).SrcVregs({7}); in TEST_F()
94 INST(35, Opcode::SaveState).Inputs(5).SrcVregs({1}); in TEST_F()
121 INST(35, Opcode::SaveState).Inputs(5).SrcVregs({1}); in TEST_F()
620 INST(50, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TEST_F()
637 INST(50, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TEST_F()
670 INST(4, Opcode::SaveState).SrcVregs({}); in TEST_F()
693 INST(4, Opcode::SaveState).SrcVregs({}); in TEST_F()
724 INST(4, Opcode::SaveState).SrcVregs({}); in TEST_F()
747 INST(4, Opcode::SaveState).SrcVregs({}); in TEST_F()
[all …]
/arkcompiler/runtime_core/bytecode_optimizer/tests/
Dbytecodeopt_peepholes_test.cpp99 INST(0, Opcode::SaveState).NoVregs(); in TEST_F()
102 INST(3, Opcode::SaveState).NoVregs(); in TEST_F()
118 INST(0, Opcode::SaveState).NoVregs(); in TEST_F()
120 INST(3, Opcode::SaveState).NoVregs(); in TEST_F()
142 INST(0, Opcode::SaveState).NoVregs(); in TEST_F()
145 INST(3, Opcode::SaveState).NoVregs(); in TEST_F()
167 INST(0, Opcode::SaveState).NoVregs(); in TEST_F()
170 INST(3, Opcode::SaveState).NoVregs(); in TEST_F()
193 INST(0, Opcode::SaveState).NoVregs(); in TEST_F()
197 INST(4, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
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/compiler/optimizer/optimizations/
Ddeoptimize_elimination.cpp119 …COMPILER_LOG(DEBUG, DEOPTIMIZE_ELIM) << "SaveState " << ss->GetId() << " numeric inputs were delet… in VisitSaveState()
169 …COMPILER_LOG(DEBUG, DEOPTIMIZE_ELIM) << "SaveState " << inst->GetId() << " without users is delete… in TryToRemoveRedundantSaveState()
274 auto savestate = inst->GetInput(1).GetInst(); in RemoveDeoptimizeIf() local
283 if (savestate->GetUsers().Empty()) { in RemoveDeoptimizeIf()
284 savestate->GetBasicBlock()->ReplaceInst(savestate, graph->CreateInstNOP()); in RemoveDeoptimizeIf()
285 savestate->RemoveInputs(); in RemoveDeoptimizeIf()
287 …COMPILER_LOG(DEBUG, DEOPTIMIZE_ELIM) << "SaveState " << savestate->GetId() << " without users is d… in RemoveDeoptimizeIf()
288 …etEventWriter().EventDeoptimizeElimination(GetOpcodeString(savestate->GetOpcode()), savestate->Get… in RemoveDeoptimizeIf()
289 savestate->GetPc()); in RemoveDeoptimizeIf()
/arkcompiler/runtime_core/compiler/docs/
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)
Dmemory_coalescing_doc.md60 * store candidates are invalid if SaveState instruction has been met
68 2) If the instruction is a SaveState – invalidate all store candidates.
157 41. SaveState v3(vr7) -> (v42)
176 41. SaveState v3(vr7) -> (v42)
/arkcompiler/runtime_core/runtime/interpreter/
Dstate.h64 ALWAYS_INLINE inline void SaveState() in SaveState() function
66 static_cast<T *>(this)->SaveState(); in SaveState()
147 ALWAYS_INLINE inline void SaveState() in SaveState() function
227 void SaveState() {} in SaveState() function
Dinstruction_handler_state.h74 ALWAYS_INLINE void SaveState() in SaveState() function
76 state_.SaveState(); in SaveState()
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dinst_builder.cpp184 * Remove vreg from SaveState for the case
196 …* 119. SaveState v105(vr0), v106(vr1), v94(vr4), v89(vr8), v0(vr10), v1(vr1…
198 * v89(vr8) used only in BB 2, so we need to remove its from "119. SaveState"
225 // Phi may not have type if all it users are pseudo instructions, like SaveState in FixInstructions()
272 ASSERT(opc == Opcode::SaveState || opc == Opcode::SafePoint || opc == Opcode::SaveStateOsr || in CreateSaveState()
278 if (opc == Opcode::SaveState) { in CreateSaveState()
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dgraph_checker.cpp118 // and check that savestate has correct link to call.inlined. in Check()
123 // Check that between savestate and it's runtime call user have not reference insts. in Check()
302 void GraphChecker::CheckSaveStateCaller(SaveStateInst *savestate) in CheckDataFlow() argument
304 ASSERT(savestate != nullptr); in CheckDataFlow()
305 auto block = savestate->GetBasicBlock(); in CheckDataFlow()
307 auto caller = savestate->GetCallerInst(); in CheckDataFlow()
316 if (inst == savestate) { in CheckDataFlow()
747 if (ss->GetOpcode() != Opcode::SaveState) { in CheckDataFlow()
848 std::cerr << "Object not found in the SaveState: " << std::endl in CheckDataFlow()
860 if (inst->GetOpcode() == Opcode::SaveState) { in CheckDataFlow()
[all …]

123