Home
last modified time | relevance | path

Searched refs:OpCode (Results 1 – 25 of 50) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/compiler/
Dgate_meta_data.cpp109 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 …]
Dlater_elimination.cpp48 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 …]
Dgate.cpp38 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 …]
Dearly_elimination.cpp82 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 …]
Dgate_accessor.cpp66 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 …]
Drange_guard.cpp30 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 …]
Drange_analysis.cpp50 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 …]
Dgate_meta_data_builder.h59 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 …]
Dloop_analysis.cpp84 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 …]
Dgraph_editor.cpp58 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()
Dllvm_ir_builder.cpp138 {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 …]
Dnumber_speculative_retype.cpp78 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 …]
Dgraph_linearizer.cpp55 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 …]
Dasync_function_lowering.cpp44 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()
Dlcr_lowering.cpp29 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 …]
Dargument_accessor.cpp156 …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()
Dstate_split_linearizer.cpp115 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()
Dloop_peeling.cpp63 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()
Dgate_accessor.h127 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 …]
Dtype_mcr_lowering.cpp50 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 …]
Dframe_states.cpp87 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()
Dvalue_numbering.cpp37 if (opcode != OpCode::CONVERT) { in VisitGate()
88 if (opcode == OpCode::CONVERT) { in CheckReplacement()
Dnumber_speculative_lowering.cpp37 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/
Dinitialization_analysis.cpp31 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/
Dinst_generator.h87 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);

12