| /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 …]
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | inst_generator.cpp | 57 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 …]
|
| D | deoptimize_elimination_test.cpp | 47 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 …]
|
| D | alias_analysis_test.cpp | 118 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 …]
|
| D | memory_barriers_test.cpp | 31 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()
|
| 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 | scheduler_test.cpp | 89 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 …]
|
| 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 | method_properties_test.cpp | 30 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()
|
| D | try_catch_resolving_test.cpp | 77 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()
|
| D | reg_alloc_common_test.cpp | 68 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()
|
| D | code_sink_test.cpp | 90 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 …]
|
| 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 | 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 | memory_coalescing_test.cpp | 47 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/ |
| D | bytecodeopt_peepholes_test.cpp | 99 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 …]
|
| 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/optimizer/optimizations/ |
| D | deoptimize_elimination.cpp | 119 …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/ |
| D | memory_barriers_doc.md | 74 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)
|
| D | memory_coalescing_doc.md | 60 * 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/ |
| D | state.h | 64 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
|
| D | instruction_handler_state.h | 74 ALWAYS_INLINE void SaveState() in SaveState() function 76 state_.SaveState(); in SaveState()
|
| /arkcompiler/runtime_core/compiler/optimizer/ir_builder/ |
| D | inst_builder.cpp | 184 * 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/ |
| 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() 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 …]
|