| /arkcompiler/runtime_core/docs/ |
| D | PBC2IR.md | 150 | 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 …]
|
| D | on-stack-replacement.md | 80 New opcode(OsrSaveState) has the same properties as regular SaveState, except that codegen handles …
|
| /arkcompiler/runtime_core/bytecode_optimizer/tests/ |
| D | const_array_resolver_test.cpp | 31 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/ |
| D | vn_test.cpp | 57 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 …]
|
| D | ir_builder_test.cpp | 350 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 …]
|
| D | call_input_types_test.cpp | 53 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()
|
| D | reg_alloc_common_test.cpp | 54 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()
|
| D | graph_cloner_test.cpp | 50 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()
|
| D | liveness_analyzer_test.cpp | 362 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 …]
|
| D | dump_test.cpp | 70 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()
|
| D | cleanup_test.cpp | 241 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 …]
|
| D | graph_comparator_test.cpp | 189 INST(20, Opcode::SaveState).NoVregs(); in TEST_F() 220 INST(20, Opcode::SaveState).NoVregs(); in TEST_F()
|
| D | inst_test.cpp | 167 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()
|
| D | split_resolver_test.cpp | 159 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()
|
| D | compiler_optimizations_test.cpp | 92 if (inst->GetOpcode() == Opcode::SaveState) { in __anon87bf345c0102()
|
| D | basicblock_test.cpp | 377 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/ |
| D | inst_builder-inl.h | 29 // Create SaveState instruction in BuildLoadFromPool() 30 auto save_state = CreateSaveState(Opcode::SaveState, GetPc(bc_inst->GetAddress())); in BuildLoadFromPool()
|
| D | inst_builder.cpp | 179 * 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/ |
| D | instructions.yaml | 130 - 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
|
| D | graph_checker.cpp | 118 // 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/ |
| D | ir_builder.md | 55 - create auxiliary instructions (SaveState, NullCheck, etc) if needed 70 instructions, like SaveState.
|
| D | lowering_doc.md | 76 …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/ |
| D | bytecode_optimizer_isapi.rb | 312 %w[Phi Try SaveState Parameter].each do |op|
|
| D | reg_acc_alloc.cpp | 134 return user->GetInputsCount() <= (MAX_NUM_NON_RANGE_ARGS + 1); // +1 for SaveState in CanUserReadAcc()
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/ |
| D | reg_alloc_base.cpp | 117 // Resolve Phi and SaveState in Resolve()
|