| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | gate_meta_data.h | 179 V(Throw, THROW, GateFlags::CONTROL, 1, 1, 1) \ 180 V(OrdinaryBlock, ORDINARY_BLOCK, GateFlags::CONTROL, 1, 0, 0) \ 181 V(IfBranch, IF_BRANCH, GateFlags::CONTROL, 1, 0, 1) \ 182 V(IfTrue, IF_TRUE, GateFlags::CONTROL, 1, 0, 0) \ 183 V(IfFalse, IF_FALSE, GateFlags::CONTROL, 1, 0, 0) \ 184 V(LoopBegin, LOOP_BEGIN, GateFlags::CONTROL, 2, 0, 0) \ 185 V(LoopBack, LOOP_BACK, GateFlags::CONTROL, 1, 0, 0) \ 188 V(IfSuccess, IF_SUCCESS, GateFlags::CONTROL, 1, 0, 0) \ 189 V(IfException, IF_EXCEPTION, GateFlags::CONTROL, 1, 0, 0) \ 202 V(DefaultCase, DEFAULT_CASE, GateFlags::CONTROL, 1, 0, 0) \ [all …]
|
| D | circuit_builder.h | 242 …GateRef Selector(OpCode opcode, MachineType machineType, GateRef control, const std::vector<GateRe… 244 GateRef Selector(OpCode opcode, GateRef control, const std::vector<GateRef> &values, 544 inline void SetControl(GateRef control); 545 inline void SetPreControl(GateRef control); 546 inline void MergeControl(GateRef control); 554 LabelImpl(Environment *env, GateRef control) in LabelImpl() argument 555 : env_(env), control_(control), predeControl_(-1), isSealed_(false) in LabelImpl() 572 void SetControl(GateRef control) in SetControl() argument 574 control_ = control; in SetControl() 576 void SetPreControl(GateRef control) in SetPreControl() argument [all …]
|
| D | circuit_builder-inl.h | 829 auto control = GetCurrentLabel()->GetControl(); in Return() local 831 return Return(control, depend, value); in Return() 836 auto control = GetCurrentLabel()->GetControl(); in Return() local 838 return ReturnVoid(control, depend); in Return() 938 void Label::SetControl(GateRef control) in SetControl() argument 940 impl_->SetControl(control); in SetControl() 943 void Label::SetPreControl(GateRef control) in SetPreControl() argument 945 impl_->SetPreControl(control); in SetPreControl() 948 void Label::MergeControl(GateRef control) in MergeControl() argument 950 impl_->MergeControl(control); in MergeControl() [all …]
|
| /arkcompiler/runtime_core/compiler/docs/ |
| D | ir_builder.md | 37 1. Building the Control Flow Graph. 41 **Building the Control Flow Graph** 102 # Add control flow edges between created basic blocks 152 [Efficiently Computing Static Single Assignment Form and the Control Dependence Graph, Ron Cytron](…
|
| D | avoid-calculating-start-of-array.md | 11 Having multiple access to the same array on a control flow path results in 21 a chain of basic blocks that comprise a single control flow path and are not
|
| D | cleanup_doc.md | 6 thus simplifying control flow graph. 24 There are two exceptions, where empty basic block should stay in control flow graph. 48 (Control Flow instructions, Return, Stores, Call instructions e.t.c.).
|
| D | try_catch_blocks_ir.md | 64 `Try-begin` and `Try-end` - are try boundaries basic blocks. Both of them have one normal control-f…
|
| /arkcompiler/runtime_core/tests/cts-generator/cts-template/ |
| D | return.void.yaml | 24 …Return from the current method, i.e. restore the frame of method invoker and return control to the… 49 …description: Check 'return.void' returns control flow to caller in Pandasm context with static cal… 84 …description: Check 'return.void' returns control flow to caller in PandaAssembly context with stat… 120 …description: Check 'return.void' returns control flow to caller in Pandasm context with virtual ca… 157 …description: Check 'return.void' returns control flow to caller in PandaAssembly context with virt…
|
| D | return.64.yaml | 30 … Return from the current method, i.e. restore the frame of method invoker and return control to the 41 description: Check 'return.64' returns control flow to caller, static call, Pandasm context. 97 … description: Check 'return.64' returns control flow to caller, static call, PandaAssembly context. 153 … description: Check 'return.64' returns control flow to caller, virtual call, Pandasm context. 202 …description: Check 'return.64' returns control flow to caller, virtual call, PandaAssembly context.
|
| D | return.yaml | 30 … Return from the current method, i.e. restore the frame of method invoker and return control to the 41 description: Check 'return' returns control flow to caller, static call, Pandasm context. 100 … description: Check 'return' returns control flow to caller, static call, PandaAssembly context. 159 description: Check 'return' returns control flow to caller, virtual call, Pandasm context. 211 … description: Check 'return' returns control flow to caller, virtual call, PandaAssembly context.
|
| D | return.obj.yaml | 41 … Return from the current method, i.e. restore the frame of method invoker and return control to the 52 …description: Check 'return.obj' returns control flow to caller in Pandasm context with static call. 113 …description: Check 'return.obj' returns control flow to caller in PandaAssembly context with stati… 175 …description: Check 'return.obj' returns control flow to caller in Pandasm context with virtual cal… 228 …description: Check 'return.obj' returns control flow to caller in PandaAssembly context with virtu… 283 description: Check 'return.obj' returns control flow to caller.
|
| /arkcompiler/ets_runtime/ |
| D | LICENSE | 17 other entities that control, are controlled by, or are under common 18 control with that entity. For the purposes of this definition, 19 "control" means (i) the power, direct or indirect, to cause the 57 communication on electronic mailing lists, source code control systems,
|
| /arkcompiler/toolchain/ |
| D | LICENSE | 17 other entities that control, are controlled by, or are under common 18 control with that entity. For the purposes of this definition, 19 "control" means (i) the power, direct or indirect, to cause the 57 communication on electronic mailing lists, source code control systems,
|
| /arkcompiler/runtime_core/ |
| D | LICENSE | 17 other entities that control, are controlled by, or are under common 18 control with that entity. For the purposes of this definition, 19 "control" means (i) the power, direct or indirect, to cause the 57 communication on electronic mailing lists, source code control systems,
|
| /arkcompiler/ets_frontend/ |
| D | LICENSE | 17 other entities that control, are controlled by, or are under common 18 control with that entity. For the purposes of this definition, 19 "control" means (i) the power, direct or indirect, to cause the 57 communication on electronic mailing lists, source code control systems,
|
| /arkcompiler/runtime_core/docs/ |
| D | irtoc.md | 35 for Irtoc. For example, for creating a control flow: Label, Else, While. 52 ### Control flow
|
| D | cfi_directives.md | 38 These bridges return control flow to code which has not called them.
|
| D | ir_format.md | 98 In Just-In-Time(JIT) mode need to strictly control the overhead to get the overall performance incr… 111 The most of used IR in compilers: classical CFG(Control Flow Graph) with SSA(Static Single Assignme… 142 When control flow look like that, we must keep an empty block on the edge. Left graph can not be op… 243 …isn't set, the current RPO vector is returned). RPO is invalidated after Control Flow transformati…
|
| /arkcompiler/toolchain/build/config/compiler/ |
| D | BUILD.gn | 37 # libc++ uses the __has_feature macro to control whether to use exceptions,
|
| /arkcompiler/toolchain/build/config/sanitizers/ |
| D | sanitizers.gni | 64 # Compile with Control Flow Integrity to protect virtual calls and casts. 76 # Print detailed diagnostics when Control Flow Integrity detects a violation. 79 # Let Control Flow Integrity continue execution instead of crashing when
|
| /arkcompiler/runtime_core/docs/bc_verification/ |
| D | absint_checks.md | 33 This is definitely not normal mode of control-flow in code, so verifier can detect such situations …
|
| /arkcompiler/runtime_core/verification/cflow/ |
| D | cflow_info.cpp | 94 // last instruction should terminate control-flow: jump, return, throw in FillJumpsMapAndGetLastInstructionType() 187 LOG(DEBUG, VERIFIER) << "Build control flow info for method " << method.GetName(); in GetCflowMethodInfo()
|
| /arkcompiler/runtime_core/verification/jobs/ |
| D | job.cpp | 62 … LOG(WARNING, VERIFIER) << "Failed to check control flow for method " << method_.GetFullName(true); in DoChecks()
|
| /arkcompiler/runtime_core/compiler/optimizer/code_generator/ |
| D | encoder.md | 22 CallingConvention - is class for control calls/jumps, for spill/fill registers and access for nativ… 70 ExecModel - is class for control emitting instructions. It must to be able to create default heade…
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | graph_cloner.cpp | 134 * Clone the whole graph control-flow 351 * New control-flow: 376 * New control-flow: 399 // Copy 'blocks' control-flow to the 'clones' in BuildLoopUnrollControlFlow() 499 // Erase control-flow instruction in RemoveLoopBackEdge() 592 // Build control-flow in CloneLoopHeader()
|