Home
last modified time | relevance | path

Searched full:no_dce (Results 1 – 25 of 33) sorted by relevance

12

/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
Dinstructions.yaml113 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/
Dintrinsics.yaml31 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/
Dcheck_resolver.cpp31 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()
Dcheck_resolver.h44 * 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.
Dbytecodeopt_peepholes.cpp143 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/
Dstd_js_jsruntime.yaml56 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/
Dinstructions.yaml106 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/
Dutils.rb20 …safe_flags = ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call", "heap_in…
/arkcompiler/runtime_core/compiler/optimizer/templates/intrinsics/
Dintrinsic_flags_test.inl.erb25 …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/
Dintrinsic_flags_test.inl.erb25 …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/
Dets_intrinsics_peephole.cpp101 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/
Dsimplify_string_builder.cpp84 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 …]
Dsavestate_optimization.cpp42 sp->ClearFlag(inst_flags::NO_DCE); in RemoveSafePoints()
Doptimize_string_concat.cpp341 concatCall->ClearFlag(inst_flags::NO_DCE); in ReplaceStringConcatWithStringBuilderAppend()
343 concatCall->GetInput(0).GetInst()->ClearFlag(inst_flags::NO_DCE); in ReplaceStringConcatWithStringBuilderAppend()
Dvn.cpp305 // IsInstance, InitClass, LoadClass and LoadAndInitClass have attribute NO_DCE, in TryToApplyCse()
308 inst->ClearFlag(compiler::inst_flags::NO_DCE); in TryToApplyCse()
Dlowering.cpp810 … 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()
Dreserve_string_builder_buffer.cpp173 originalSize->ClearFlag(inst_flags::NO_DCE); in ReplaceInitialBufferSizeConstantInlined()
393 ctorCall->ClearFlag(inst_flags::NO_DCE); in ReplaceInitialBufferSizeConstantNotInlined()
Dinlining.cpp611 // 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/
Dets_compiler_intrinsics.yaml166 clear_flags: [ acc_read, require_state, can_throw, heap_inv, no_dce, no_cse, no_hoist ]
/arkcompiler/runtime_core/static_core/irtoc/lang/
Dinstruction.rb60 def no_dce method in IRInstruction
61 SetFlag('inst_flags::NO_DCE')
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
Dvn.cpp115 inst->ClearFlag(compiler::inst_flags::NO_DCE); in TryToApplyCse()
/arkcompiler/runtime_core/compiler/docs/
Dcleanup_doc.md47 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/
Dcleanup_doc.md47 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/
Dconstant_propagation.cpp134 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/
Dloop_idioms_test.cpp106 .SetFlag(compiler::inst_flags::NO_DCE) in BuildExpectedFillArrayFull()
399 .SetFlag(compiler::inst_flags::NO_DCE) in FillLargeArrayWithConstantIterationsCountExpected()

12