| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | gate_meta_data.cpp | 109 std::string GateMetaData::Str(OpCode opcode) in Str() 111 const std::map<OpCode, const char *> strMap = { in Str() 112 #define GATE_NAME_MAP(NAME, OP, R, S, D, V) { OpCode::OP, #OP }, in Str() 122 #define GATE_NAME_MAP(OP) { OpCode::OP, #OP }, in Str() 135 case OpCode::CIRCUIT_ROOT: in IsRoot() 136 case OpCode::DEPEND_ENTRY: in IsRoot() 137 case OpCode::ARG_LIST: in IsRoot() 138 case OpCode::STATE_ENTRY: in IsRoot() 139 case OpCode::RETURN_LIST: in IsRoot() 148 return (opcode_ == OpCode::ARG); in IsProlog() [all …]
|
| D | later_elimination.cpp | 48 case OpCode::GET_CONSTPOOL: in VisitGate() 49 case OpCode::GET_GLOBAL_ENV: in VisitGate() 50 case OpCode::GET_GLOBAL_ENV_OBJ_HCLASS: in VisitGate() 51 case OpCode::GET_GLOBAL_CONSTANT_VALUE: in VisitGate() 52 case OpCode::ARRAY_GUARDIAN_CHECK: in VisitGate() 53 case OpCode::HCLASS_STABLE_ARRAY_CHECK: in VisitGate() 54 case OpCode::HEAP_OBJECT_CHECK: in VisitGate() 55 case OpCode::INT32_UNSIGNED_UPPER_BOUND_CHECK: in VisitGate() 56 case OpCode::OVERFLOW_CHECK: in VisitGate() 57 case OpCode::VALUE_CHECK_NEG_OVERFLOW: in VisitGate() [all …]
|
| D | gate.cpp | 38 void Gate::CheckInputOpcode(size_t idx, OpCode expected) const in CheckInputOpcode() 40 OpCode actual = GetInGateConst(idx)->GetOpCode(); in CheckInputOpcode() 77 OpCode actual = gatePtr->GetOpCode(); in CheckGeneralState() 91 case OpCode::IF_TRUE: in CheckStateInput() 92 case OpCode::IF_FALSE: in CheckStateInput() 94 CheckInputOpcode(idx, OpCode::IF_BRANCH); in CheckStateInput() 97 case OpCode::SWITCH_CASE: in CheckStateInput() 98 case OpCode::DEFAULT_CASE: in CheckStateInput() 100 CheckInputOpcode(idx, OpCode::SWITCH_BRANCH); in CheckStateInput() 103 case OpCode::LOOP_BEGIN: in CheckStateInput() [all …]
|
| D | early_elimination.cpp | 82 case OpCode::LOAD_PROPERTY: in VisitGate() 83 case OpCode::LOAD_ELEMENT: in VisitGate() 84 case OpCode::LOAD_ARRAY_LENGTH: in VisitGate() 85 case OpCode::LOAD_TYPED_ARRAY_LENGTH: in VisitGate() 86 case OpCode::TYPED_ARRAY_CHECK: in VisitGate() 87 case OpCode::OBJECT_TYPE_CHECK: in VisitGate() 88 case OpCode::OBJECT_TYPE_COMPARE: in VisitGate() 89 case OpCode::STABLE_ARRAY_CHECK: in VisitGate() 90 case OpCode::INDEX_CHECK: in VisitGate() 91 case OpCode::TYPED_CALL_CHECK: in VisitGate() [all …]
|
| D | gate_accessor.cpp | 66 OpCode GateAccessor::GetOpCode(GateRef gate) const in GetOpCode() 80 ASSERT(GetOpCode(gate) == OpCode::ICMP); in GetICmpCondition() 87 ASSERT(GetOpCode(gate) == OpCode::FCMP); in GetFCmpCondition() 94 ASSERT(GetOpCode(gate) == OpCode::LOAD_CONST_OFFSET || in GetOffset() 95 GetOpCode(gate) == OpCode::STORE_CONST_OFFSET); in GetOffset() 102 ASSERT(GetOpCode(gate) == OpCode::GET_GLOBAL_ENV_OBJ_HCLASS || in GetIndex() 103 GetOpCode(gate) == OpCode::GET_GLOBAL_CONSTANT_VALUE); in GetIndex() 110 ASSERT(GetOpCode(gate) == OpCode::CREATE_ARRAY || in GetArraySize() 111 GetOpCode(gate) == OpCode::CREATE_ARRAY_WITH_BUFFER); in GetArraySize() 118 ASSERT(GetOpCode(gate) == OpCode::CREATE_ARRAY || in SetArraySize() [all …]
|
| D | range_guard.cpp | 30 case OpCode::VALUE_SELECTOR: in VisitGate() 31 case OpCode::TYPED_BINARY_OP: in VisitGate() 32 case OpCode::TYPED_UNARY_OP: in VisitGate() 33 case OpCode::INDEX_CHECK: { in VisitGate() 36 case OpCode::DEPEND_SELECTOR: { in VisitGate() 134 if (originalInputOpcode == OpCode::LOAD_TYPED_ARRAY_LENGTH || in TryApplyRangeGuardGate() 135 originalInputOpcode == OpCode::LOAD_ARRAY_LENGTH) { in TryApplyRangeGuardGate() 137 … } else if(originalInputOpcode != OpCode::CONSTANT && rangeGuardGate == Circuit::NullGate()) { in TryApplyRangeGuardGate() 168 if (lhsOpcode == OpCode::INDEX_CHECK) { in CheckIndexCheckLengthInput() 171 …if (indexCheckLengthInput == rhs && indexCheckLengthInputOpcode == OpCode::LOAD_TYPED_ARRAY_LENGTH… in CheckIndexCheckLengthInput() [all …]
|
| D | range_analysis.cpp | 50 case OpCode::CONSTANT: in VisitGate() 52 case OpCode::VALUE_SELECTOR: in VisitGate() 54 case OpCode::TYPED_BINARY_OP: in VisitGate() 56 case OpCode::TYPED_UNARY_OP: in VisitGate() 58 case OpCode::INDEX_CHECK: in VisitGate() 60 case OpCode::LOAD_ARRAY_LENGTH: in VisitGate() 62 case OpCode::LOAD_TYPED_ARRAY_LENGTH: in VisitGate() 64 case OpCode::RANGE_GUARD: in VisitGate() 225 if (acc_.GetOpCode(jmp) == OpCode::JS_BYTECODE) { in TryGetRangeOfBranch() 228 …ASSERT((acc_.GetOpCode(jmp) == OpCode::IF_BRANCH) || (acc_.GetOpCode(jmp) == OpCode::TYPED_CONDITI… in TryGetRangeOfBranch() [all …]
|
| D | gate_meta_data_builder.h | 59 GateMetaData cached##NAME##_ { OpCode::OP, R, S, D, V }; 64 GateMetaData cachedMerge##VALUE##_ { OpCode::MERGE, GateFlags::CONTROL, VALUE, 0, 0 }; \ 65 GateMetaData cachedDependSelector##VALUE##_ { OpCode::DEPEND_SELECTOR, GateFlags::FIXED, 1, VALUE, … 70 OneParameterMetaData cachedArg##VALUE##_ { OpCode::ARG, GateFlags::HAS_ROOT, 0, 0, 0, VALUE }; 75 GateMetaData cached##NAME##1_{ OpCode::OP, R, S, D, ONE_VALUE }; \ 76 GateMetaData cached##NAME##2_{ OpCode::OP, R, S, D, TWO_VALUE }; \ 77 GateMetaData cached##NAME##3_{ OpCode::OP, R, S, D, THREE_VALUE }; \ 78 GateMetaData cached##NAME##4_{ OpCode::OP, R, S, D, FOUR_VALUE }; \ 79 GateMetaData cached##NAME##5_{ OpCode::OP, R, S, D, FIVE_VALUE }; 84 OneParameterMetaData cached##NAME##1_{ OpCode::OP, R, S, D, V, ONE_VALUE }; \ [all …]
|
| D | loop_analysis.cpp | 84 if (acc_.GetOpCode(frameState) == OpCode::FRAME_STATE) { in CollectLoopBody() 106 case OpCode::LOOP_BACK: { in UpdateLoopInfo() 113 case OpCode::LOOP_EXIT: { in UpdateLoopInfo() 120 case OpCode::LOOP_EXIT_DEPEND: in UpdateLoopInfo() 121 case OpCode::LOOP_EXIT_VALUE: { in UpdateLoopInfo() 132 if (acc_.GetOpCode(frameState) == OpCode::FRAME_STATE) { in UpdateLoopInfo() 153 case OpCode::LOOP_BEGIN: { in ComputeLoopDepth() 160 case OpCode::DEPEND_SELECTOR: { in ComputeLoopDepth() 184 case OpCode::LOOP_EXIT: { in LoopExitElimination() 189 case OpCode::LOOP_EXIT_DEPEND: in LoopExitElimination() [all …]
|
| D | graph_editor.cpp | 58 case OpCode::NOP: in RemoveGate() 59 case OpCode::DEAD: in RemoveGate() 60 case OpCode::VALUE_SELECTOR: in RemoveGate() 61 case OpCode::DEPEND_SELECTOR: in RemoveGate() 64 case OpCode::LOOP_BEGIN: in RemoveGate() 65 case OpCode::MERGE: in RemoveGate() 109 if (acc_.GetOpCode(use) == OpCode::VALUE_SELECTOR || in PropagateMerge() 110 acc_.GetOpCode(use) == OpCode::DEPEND_SELECTOR) { in PropagateMerge()
|
| D | llvm_ir_builder.cpp | 138 {OpCode::STATE_ENTRY, &LLVMIRBuilder::HandleGoto}, in InitializeHandlers() 139 {OpCode::RETURN, &LLVMIRBuilder::HandleReturn}, in InitializeHandlers() 140 {OpCode::RETURN_VOID, &LLVMIRBuilder::HandleReturnVoid}, in InitializeHandlers() 141 {OpCode::IF_BRANCH, &LLVMIRBuilder::HandleBranch}, in InitializeHandlers() 142 {OpCode::SWITCH_BRANCH, &LLVMIRBuilder::HandleSwitch}, in InitializeHandlers() 143 {OpCode::ORDINARY_BLOCK, &LLVMIRBuilder::HandleGoto}, in InitializeHandlers() 144 {OpCode::IF_TRUE, &LLVMIRBuilder::HandleGoto}, in InitializeHandlers() 145 {OpCode::IF_FALSE, &LLVMIRBuilder::HandleGoto}, in InitializeHandlers() 146 {OpCode::SWITCH_CASE, &LLVMIRBuilder::HandleGoto}, in InitializeHandlers() 147 {OpCode::MERGE, &LLVMIRBuilder::HandleGoto}, in InitializeHandlers() [all …]
|
| D | number_speculative_retype.cpp | 78 OpCode op = acc_.GetOpCode(gate); in VisitGate() 80 case OpCode::TYPED_BINARY_OP: in VisitGate() 82 case OpCode::TYPED_UNARY_OP: in VisitGate() 84 case OpCode::TYPED_CONDITION_JUMP: in VisitGate() 86 case OpCode::INDEX_CHECK: in VisitGate() 88 case OpCode::LOAD_ARRAY_LENGTH: in VisitGate() 89 case OpCode::LOAD_TYPED_ARRAY_LENGTH: in VisitGate() 91 case OpCode::LOAD_ELEMENT: in VisitGate() 93 case OpCode::STORE_ELEMENT: in VisitGate() 95 case OpCode::STORE_PROPERTY: in VisitGate() [all …]
|
| D | graph_linearizer.cpp | 55 ASSERT(acc_.IsState(input) || acc_.GetOpCode(input) == OpCode::STATE_ENTRY); in Run() 80 if (acc_.GetOpCode(curGate) != OpCode::LOOP_BACK) { in VisitStateGates() 99 case OpCode::LOOP_BEGIN: in VisitStateGate() 100 case OpCode::MERGE: in VisitStateGate() 101 case OpCode::IF_TRUE: in VisitStateGate() 102 case OpCode::IF_FALSE: in VisitStateGate() 103 case OpCode::SWITCH_CASE: in VisitStateGate() 104 case OpCode::STATE_ENTRY: in VisitStateGate() 105 case OpCode::IF_EXCEPTION: in VisitStateGate() 106 case OpCode::IF_SUCCESS: in VisitStateGate() [all …]
|
| D | async_function_lowering.cpp | 44 while (accessor_.GetOpCode(*firstUse) == OpCode::STATE_SPLIT) { in ProcessJumpTable() 73 if (accessor_.GetOpCode(suspendGate) == OpCode::IF_SUCCESS) { in RebuildGeneratorCfg() 113 if (opcode == OpCode::LOOP_BEGIN) { in RebuildGeneratorCfg() 132 if (accessor_.GetOpCode(resumeStateGate) != OpCode::IF_TRUE) { in RebuildGeneratorCfg() 191 if (accessor_.GetOpCode(use) == OpCode::VALUE_SELECTOR && use != prevBcOffsetPhiGate) { in UpdateValueSelector() 209 } else if (accessor_.GetOpCode(use) == OpCode::DEPEND_SELECTOR) { in UpdateValueSelector() 244 ASSERT(accessor_.GetOpCode(stateInGate) == OpCode::LOOP_BEGIN); in CheckResumeInLoopBody() 246 if (accessor_.GetOpCode(loopBack) != OpCode::LOOP_BACK) { in CheckResumeInLoopBody() 258 if (accessor_.GetOpCode(curGate) == OpCode::JS_BYTECODE && in CheckResumeInLoopBody() 281 if (accessor_.GetOpCode(use) == OpCode::DEPEND_SELECTOR) { in GetDependPhiFromLoopBegin()
|
| D | lcr_lowering.cpp | 29 case OpCode::GET_CONSTPOOL: in Run() 32 case OpCode::STATE_SPLIT: in Run() 35 case OpCode::ARRAY_GUARDIAN_CHECK: in Run() 38 case OpCode::HCLASS_STABLE_ARRAY_CHECK: in Run() 41 case OpCode::HEAP_OBJECT_CHECK: in Run() 44 case OpCode::LOAD_CONST_OFFSET: in Run() 47 case OpCode::STORE_CONST_OFFSET: in Run() 50 case OpCode::CONVERT_HOLE_AS_UNDEFINED: in Run() 53 case OpCode::GET_GLOBAL_ENV: in Run() 56 case OpCode::GET_GLOBAL_ENV_OBJ_HCLASS: in Run() [all …]
|
| D | argument_accessor.cpp | 156 …ASSERT(gateAcc.GetOpCode(gate) == OpCode::JS_BYTECODE || gateAcc.GetOpCode(gate) == OpCode::FRAME_… in GetFrameArgsIn() 158 if (gateAcc.GetOpCode(gate) == OpCode::JS_BYTECODE) { in GetFrameArgsIn() 160 ASSERT(gateAcc.GetOpCode(frameArgs) == OpCode::FRAME_ARGS); in GetFrameArgsIn()
|
| D | state_split_linearizer.cpp | 115 if (op == OpCode::DEPEND_SELECTOR || op == OpCode::DEPEND_RELAY) { in VisitFixedGate() 174 case OpCode::FRAME_STATE: in VisitGate() 177 case OpCode::STATE_SPLIT: in VisitGate() 179 case OpCode::CONVERT: in VisitGate() 193 if (acc_.GetOpCode(currentState) == OpCode::IF_EXCEPTION) { in TryLoadDependStart()
|
| D | loop_peeling.cpp | 63 ASSERT(acc_.GetOpCode(exit) == OpCode::LOOP_EXIT); in Peel() 69 if (acc_.GetOpCode(*it) == OpCode::LOOP_EXIT_DEPEND) { in Peel() 76 } else if (acc_.GetOpCode(*it) == OpCode::LOOP_EXIT_VALUE) { in Peel() 128 if (acc_.GetOpCode(gate) == OpCode::JS_BYTECODE) { in SetCopy()
|
| D | gate_accessor.h | 127 OpCode GetOpCode() const in GetOpCode() 189 OpCode GetOpCode() const in GetOpCode() 231 OpCode GetOpCode() const in GetOpCode() 273 OpCode GetOpCode() const in GetOpCode() 377 OpCode GetOpCode(GateRef gate) const; 515 return GetRoot(OpCode::CIRCUIT_ROOT); in GetCircuitRoot() 520 return GetRoot(OpCode::STATE_ENTRY); in GetStateRoot() 525 return GetRoot(OpCode::DEPEND_ENTRY); in GetDependRoot() 530 return GetRoot(OpCode::ARG_LIST); in GetArgRoot() 535 return GetRoot(OpCode::RETURN_LIST); in GetReturnRoot() [all …]
|
| D | type_mcr_lowering.cpp | 50 case OpCode::PRIMITIVE_TYPE_CHECK: in LowerType() 53 case OpCode::STABLE_ARRAY_CHECK: in LowerType() 56 case OpCode::TYPED_ARRAY_CHECK: in LowerType() 59 case OpCode::LOAD_TYPED_ARRAY_LENGTH: in LowerType() 62 case OpCode::OBJECT_TYPE_CHECK: in LowerType() 65 case OpCode::OBJECT_TYPE_COMPARE: in LowerType() 68 case OpCode::INDEX_CHECK: in LowerType() 71 case OpCode::TYPED_CALLTARGETCHECK_OP: in LowerType() 74 case OpCode::TYPED_CALL_CHECK: in LowerType() 77 case OpCode::JSINLINETARGET_TYPE_CHECK: in LowerType() [all …]
|
| D | frame_states.cpp | 87 if (gateAcc_.GetOpCode(state) == OpCode::IF_SUCCESS) { in BindStateSplit() 170 if (gateAcc_.GetOpCode(gate) == OpCode::VALUE_SELECTOR) { in GetPreBBInput() 178 ASSERT(gateAcc_.GetOpCode(phi) == OpCode::VALUE_SELECTOR); in GetPhiComponent() 412 ASSERT(gateAcc_.GetOpCode(gate) == OpCode::JS_BYTECODE); in BuildStateSplitAfter() 463 if (gateAcc_.GetOpCode(bb.dependCurrent) == OpCode::GET_EXCEPTION) { in ShouldInsertFrameStateBefore() 471 if (gateAcc_.GetOpCode(state) == OpCode::IF_SUCCESS) { in ShouldInsertFrameStateBefore() 490 if (gateAcc_.GetOpCode(depend) == OpCode::STATE_SPLIT) { in BuildFrameState() 572 if (gateAcc_.IsValueIn(it) && gateAcc_.GetOpCode(*it) == OpCode::RESTORE_REGISTER) { in UpdateVirtualRegistersOfResume() 593 if ((gateAcc_.GetOpCode(value) != OpCode::LOOP_EXIT_VALUE) || (diff == 0)) { in TryGetLoopExitValue() 597 ASSERT(gateAcc_.GetOpCode(value) == OpCode::LOOP_EXIT_VALUE); in TryGetLoopExitValue()
|
| D | value_numbering.cpp | 37 if (opcode != OpCode::CONVERT) { in VisitGate() 88 if (opcode == OpCode::CONVERT) { in CheckReplacement()
|
| D | number_speculative_lowering.cpp | 37 case OpCode::RANGE_GUARD: { in Run() 53 OpCode op = acc_.GetOpCode(gate); in VisitGate() 55 case OpCode::TYPED_BINARY_OP: { in VisitGate() 59 case OpCode::TYPED_UNARY_OP: { in VisitGate() 63 case OpCode::TYPED_CONDITION_JUMP: { in VisitGate() 67 case OpCode::VALUE_SELECTOR: { in VisitGate() 71 case OpCode::CONSTANT: { in VisitGate() 75 case OpCode::TYPED_CALL_BUILTIN: { in VisitGate() 79 case OpCode::LOAD_ELEMENT: { in VisitGate() 83 case OpCode::INDEX_CHECK: { in VisitGate() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/type_inference/ |
| D | initialization_analysis.cpp | 31 if (op == OpCode::JS_BYTECODE) { in Run() 44 ASSERT(acc_.GetOpCode(gate) == OpCode::JS_BYTECODE); in Analyse() 130 if (op != OpCode::JS_BYTECODE) { in IsThisFromSuperCall() 162 OpCode opCode = acc_.GetOpCode(gate); in CheckSimpleGate() 164 case OpCode::IF_TRUE: in CheckSimpleGate() 165 case OpCode::IF_FALSE: { in CheckSimpleGate() 168 case OpCode::JS_BYTECODE: { in CheckSimpleGate() 180 ASSERT(acc_.GetOpCode(gate) == OpCode::JS_BYTECODE); in CheckSimpleJSGate() 255 ASSERT(acc_.GetOpCode(gate) == OpCode::JS_BYTECODE); in CheckThisAsValueIn() 282 if (acc_.GetOpCode(gate) != OpCode::JS_BYTECODE) { in HasEscapedThis()
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | inst_generator.h | 87 std::vector<Inst *> &Generate(Opcode OpCode); 98 int GetPossibleInstToGenerateNumber(Opcode OpCode) in GetPossibleInstToGenerateNumber() argument 100 return opcode_x_possible_types_[OpCode].size(); in GetPossibleInstToGenerateNumber() 115 std::vector<Inst *> &GenerateOperations(Opcode OpCode); 118 std::vector<Inst *> &GenerateOperationsImm(Opcode OpCode); 121 std::vector<Inst *> &GenerateOperationsShiftedRegister(Opcode OpCode);
|