| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| D | instructions.yaml | 113 flags: [no_dce, no_hoist, no_cse, barrier, acc_read, require_state, can_deoptimize] 281 flags: [can_throw, no_dce, no_hoist, no_cse, alloc, require_state, runtime_call, mem_barrier] 289 flags: [can_throw, no_dce, no_hoist, no_cse, alloc, require_state, runtime_call, mem_barrier] 297 flags: [can_throw, no_dce, no_hoist, no_cse, alloc, require_state, runtime_call, acc_write] 305 flags: [can_throw, no_dce, no_hoist, no_cse, alloc, require_state, runtime_call, acc_write] 311 …flags: [can_throw, no_dce, no_hoist, no_cse, barrier, alloc, require_state, runtime_call, acc_writ… 329 flags: [store, no_dce, no_hoist, no_cse, acc_read, require_tmp] 363 flags: [native, low_level, store, no_dce, no_hoist, no_cse] 370 flags: [native, low_level, store, no_dce, no_hoist, no_cse] 377 flags: [can_throw, no_dce, require_state, runtime_call] [all …]
|
| /arkcompiler/runtime_core/compiler/ |
| D | intrinsics.yaml | 31 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 51 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 71 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 91 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 111 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 131 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 151 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 171 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 191 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] 211 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"] [all …]
|
| /arkcompiler/runtime_core/static_core/bytecode_optimizer/ |
| D | check_resolver.cpp | 31 inst->ClearFlag(compiler::inst_flags::NO_DCE); // DCE will remove the check inst in ReplaceCheck() 44 inst->SetFlag(compiler::inst_flags::NO_DCE); in MarkLenArray() 60 // set NO_DCE for Div, Mod, LoadArray, LoadStatic and LoadObject in RunImpl() 62 inst->SetFlag(compiler::inst_flags::NO_DCE); in RunImpl() 66 // mark LenArray whose users are not all check as no_dce in RunImpl()
|
| D | check_resolver.h | 44 * flow input. Then we clear its NO_DCE flag such that it can be removed by DCE pass. We set 45 * the NO_DCE flag for the insts that should be keeped.
|
| D | bytecodeopt_peepholes.cpp | 143 inst->ClearFlag(compiler::inst_flags::NO_DCE); in VisitNewObject() 146 nullCheck->ClearFlag(compiler::inst_flags::NO_DCE); in VisitNewObject() 152 callInit->ClearFlag(compiler::inst_flags::NO_DCE); in VisitNewObject()
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/intrinsics/ |
| D | std_js_jsruntime.yaml | 56 clear_flags: [can_throw, heap_inv, no_dce, no_cse] 68 clear_flags: [can_throw, heap_inv, no_dce, no_cse] 80 clear_flags: [can_throw, heap_inv, no_dce, no_cse] 435 clear_flags: [ no_dce ] 445 clear_flags: [ no_dce ] 516 clear_flags: [no_dce ] 538 clear_flags: [no_dce, can_throw, heap_inv] 548 clear_flags: [no_dce, can_throw, heap_inv] 558 clear_flags: [no_dce, can_throw, heap_inv] 568 clear_flags: [no_dce, can_throw, heap_inv] [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | instructions.yaml | 106 flags: [cf, no_dce, no_hoist, no_cse, barrier, acc_read, terminator] 112 flags: [no_dce, no_hoist, no_cse, barrier, require_state, runtime_call] 127 flags: [no_cse, no_dce] 141 flags: [cf, no_dce, no_hoist, no_cse, barrier, low_level, acc_read] 147 flags: [cf, no_dce, no_hoist, no_cse, barrier, acc_read] 153 flags: [no_dce, no_hoist, no_cse, barrier] 250 no_dce: Instruction that can't be deleted on DCE
|
| /arkcompiler/runtime_core/static_core/libpandabase/ |
| D | utils.rb | 20 …safe_flags = ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call", "heap_in…
|
| /arkcompiler/runtime_core/compiler/optimizer/templates/intrinsics/ |
| D | intrinsic_flags_test.inl.erb | 25 …auto expected_flags = inst_flags::NO_DCE | inst_flags::NO_CSE | inst_flags::NO_HOIST | inst_flags:…
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/templates/intrinsics/ |
| D | intrinsic_flags_test.inl.erb | 25 …auto expectedFlags = inst_flags::NO_DCE | inst_flags::NO_CSE | inst_flags::NO_HOIST | inst_flags::…
|
| /arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ |
| D | ets_intrinsics_peephole.cpp | 101 intrinsic->ClearFlag(inst_flags::NO_DCE); in PeepholeStringSubstring() 147 intrinsic->ClearFlag(inst_flags::NO_DCE); in TryInsertFieldInst() 174 intrinsic->ClearFlag(inst_flags::NO_DCE); in TryInsertCallInst() 433 jsProperty->ClearFlag(inst_flags::NO_DCE); in BuildLoadPropertyChain() 475 intrinsic->ClearFlag(inst_flags::NO_DCE); in PeepholeResolveQualifiedJSCall()
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | simplify_string_builder.cpp | 84 inst->ClearFlag(inst_flags::NO_DCE); in RunImpl() 183 (*inst)->ClearFlag(compiler::inst_flags::NO_DCE); in OptimizeStringBuilderToString() 769 userInst->ClearFlag(compiler::inst_flags::NO_DCE); in ReconnectStringBuilderCascade() 776 inputInstance->ClearFlag(compiler::inst_flags::NO_DCE); in ReconnectStringBuilderCascade() 781 inputToStringCall->ClearFlag(compiler::inst_flags::NO_DCE); in ReconnectStringBuilderCascade() 1087 temp.toStringCall->ClearFlag(compiler::inst_flags::NO_DCE); in Cleanup() 1091 userInst->ClearFlag(compiler::inst_flags::NO_DCE); in Cleanup() 1094 temp.intermediateValue->ClearFlag(compiler::inst_flags::NO_DCE); in Cleanup() 1096 temp.instance->ClearFlag(compiler::inst_flags::NO_DCE); in Cleanup() 1097 temp.ctorCall->ClearFlag(compiler::inst_flags::NO_DCE); in Cleanup() [all …]
|
| D | savestate_optimization.cpp | 42 sp->ClearFlag(inst_flags::NO_DCE); in RemoveSafePoints()
|
| D | optimize_string_concat.cpp | 341 concatCall->ClearFlag(inst_flags::NO_DCE); in ReplaceStringConcatWithStringBuilderAppend() 343 concatCall->GetInput(0).GetInst()->ClearFlag(inst_flags::NO_DCE); in ReplaceStringConcatWithStringBuilderAppend()
|
| D | vn.cpp | 305 // IsInstance, InitClass, LoadClass and LoadAndInitClass have attribute NO_DCE, in TryToApplyCse() 308 inst->ClearFlag(compiler::inst_flags::NO_DCE); in TryToApplyCse()
|
| D | lowering.cpp | 810 … inst->ClearFlag(compiler::inst_flags::NO_DCE); // In Bytecode Optimizer Div may have NO_DCE flag in LowerMulDivMod() 812 newInst->SetFlag(compiler::inst_flags::NO_DCE); in LowerMulDivMod() 819 … inst->ClearFlag(compiler::inst_flags::NO_DCE); // In Bytecode Optimizer Div may have NO_DCE flag in LowerMulDivMod() 821 newInst->SetFlag(compiler::inst_flags::NO_DCE); in LowerMulDivMod() 1454 deoptIf->ClearFlag(compiler::inst_flags::NO_DCE); in LowerToDeoptimizeCompare()
|
| D | reserve_string_builder_buffer.cpp | 173 originalSize->ClearFlag(inst_flags::NO_DCE); in ReplaceInitialBufferSizeConstantInlined() 393 ctorCall->ClearFlag(inst_flags::NO_DCE); in ReplaceInitialBufferSizeConstantNotInlined()
|
| D | inlining.cpp | 611 // Set NO_DCE flag, since some call instructions might not have one after inlining in DoInlinePolymorphic() 612 newCallInst->SetFlag(inst_flags::NO_DCE); in DoInlinePolymorphic() 997 // Set NO_DCE flag, since some call instructions might not have one after inlining in ProcessCallReturnInstructions() 998 callInst->SetFlag(inst_flags::NO_DCE); in ProcessCallReturnInstructions()
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
| D | ets_compiler_intrinsics.yaml | 166 clear_flags: [ acc_read, require_state, can_throw, heap_inv, no_dce, no_cse, no_hoist ]
|
| /arkcompiler/runtime_core/static_core/irtoc/lang/ |
| D | instruction.rb | 60 def no_dce method in IRInstruction 61 SetFlag('inst_flags::NO_DCE')
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
| D | vn.cpp | 115 inst->ClearFlag(compiler::inst_flags::NO_DCE); in TryToApplyCse()
|
| /arkcompiler/runtime_core/compiler/docs/ |
| D | cleanup_doc.md | 47 Instructions, which we can't remove from Graph, has the attribute `NO_DCE` 65 …rough all instructions (in PRO order) we mark `live` all instructions which have `NO_DCE` attribute
|
| /arkcompiler/runtime_core/static_core/compiler/docs/ |
| D | cleanup_doc.md | 47 Instructions, which we can't remove from Graph, has the attribute `NO_DCE` 65 …rough all instructions (in PRO order) we mark `live` all instructions which have `NO_DCE` attribute
|
| /arkcompiler/runtime_core/bytecode_optimizer/constant_propagation/ |
| D | constant_propagation.cpp | 134 pair.first->ClearFlag(compiler::inst_flags::NO_DCE); in ReWriteInst() 153 pair.first->ClearFlag(compiler::inst_flags::NO_DCE); in ReWriteInst() 624 inst->ClearFlag(compiler::inst_flags::NO_DCE); in CreateReplaceInst()
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | loop_idioms_test.cpp | 106 .SetFlag(compiler::inst_flags::NO_DCE) in BuildExpectedFillArrayFull() 399 .SetFlag(compiler::inst_flags::NO_DCE) in FillLargeArrayWithConstantIterationsCountExpected()
|