Home
last modified time | relevance | path

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

12

/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 …]
Don-stack-replacement.md80 New opcode(OsrSaveState) has the same properties as regular SaveState, except that codegen handles …
/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/compiler/tests/
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 …]
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 …]
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()
Dreg_alloc_common_test.cpp54 INST(30, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TestParametersLocations()
84 INST(30, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TestParametersLocations()
167 INST(4, Opcode::SaveState).Inputs().SrcVregs({}); in TEST_F()
202 INST(3, Opcode::SaveState).NoVregs(); in TEST_F()
205 INST(6, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
247 INST(2, Opcode::SaveState).NoVregs(); 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 …]
Ddump_test.cpp70 if (inst->GetOpcode() != Opcode::SaveState) { in __anon51f1233e0102()
480 std::string test_data = " SaveState 1"; in __anon51f1233e0802()
483 auto inst = graph->CreateInst(Opcode::SaveState); in __anon51f1233e0802()
921 if (inst->GetOpcode() != Opcode::SaveState) { in __anon51f1233e1202()
925 auto saveState = inst->CastToSaveState(); in __anon51f1233e1202() local
926 saveState->AppendImmediate(immediate, vreg, DataType::Type::INT64, isAcc); in __anon51f1233e1202()
927 EXPECT_TRUE(saveState->DumpInputs(&out)); in __anon51f1233e1202()
Dcleanup_test.cpp241 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
246 INST(21, Opcode::SaveState).NoVregs(); in TEST_F()
270 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
275 INST(21, Opcode::SaveState).NoVregs(); in TEST_F()
305 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
310 INST(21, Opcode::SaveState).NoVregs(); in TEST_F()
341 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
346 INST(21, Opcode::SaveState).NoVregs(); in TEST_F()
569 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
596 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
[all …]
Dgraph_comparator_test.cpp189 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
220 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
Dinst_test.cpp167 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
337 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
357 INST(2, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
415 INST(8, Opcode::SaveState).NoVregs(); in TEST_F()
Dsplit_resolver_test.cpp159 INST(3, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
171 INST(5, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
194 INST(3, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
200 INST(5, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
242 INST(3, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
275 INST(3, Opcode::SaveState).Inputs(0, 1).SrcVregs({0, 1}); in TEST_F()
412 INST(2, Opcode::SaveState).Inputs(0).SrcVregs({0}); in TEST_F()
Dcompiler_optimizations_test.cpp92 if (inst->GetOpcode() == Opcode::SaveState) { in __anon87bf345c0102()
Dbasicblock_test.cpp377 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
413 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F()
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dinst_builder-inl.h29 // Create SaveState instruction in BuildLoadFromPool()
30 auto save_state = CreateSaveState(Opcode::SaveState, GetPc(bc_inst->GetAddress())); in BuildLoadFromPool()
Dinst_builder.cpp179 * Remove vreg from SaveState for the case
191 …* 119. SaveState v105(vr0), v106(vr1), v94(vr4), v89(vr8), v0(vr10), v1(vr1…
193 * v89(vr8) used only in BB 2, so we need to remove its from "119. SaveState"
220 // Phi may not have type if all it users are pseudo instructions, like SaveState in FixInstructions()
267 ASSERT(opc == Opcode::SaveState); in CreateSaveState()
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dinstructions.yaml130 - opcode: SaveState
229 save_state: definition of the given input must be SaveState instruction
260 require_state: Instruction may call runtime, thus, it requires SaveState in the inputs
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()
625 if (ss->GetOpcode() != Opcode::SaveState) { in CheckSaveStatesWithRuntimeCallUsers()
690 std::cerr << "Object not found in the SaveState: " << std::endl in FindObjectInSaveState()
/arkcompiler/runtime_core/compiler/docs/
Dir_builder.md55 - create auxiliary instructions (SaveState, NullCheck, etc) if needed
70 instructions, like SaveState.
Dlowering_doc.md76 …10. SaveState v0(vr0), v1(vr1), v2(vr2), v3(vr3), v4(vr4), v5(vr5), v6(vr6), …
111 …10. SaveState v0(vr0), v20(vr19), v19(vr18), v18(vr17), v24(vr4), v25(vr5), v…
/arkcompiler/runtime_core/bytecode_optimizer/
Dbytecode_optimizer_isapi.rb312 %w[Phi Try SaveState Parameter].each do |op|
Dreg_acc_alloc.cpp134 return user->GetInputsCount() <= (MAX_NUM_NON_RANGE_ARGS + 1); // +1 for SaveState in CanUserReadAcc()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/
Dreg_alloc_base.cpp117 // Resolve Phi and SaveState in Resolve()

12