Home
last modified time | relevance | path

Searched refs:GetOpCode (Results 1 – 25 of 41) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/compiler/
Dgate_accessor.cpp66 OpCode GateAccessor::GetOpCode(GateRef gate) const in GetOpCode() function in panda::ecmascript::kungfu::GateAccessor
69 return gatePtr->GetOpCode(); 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()
[all …]
Dvalue_numbering.cpp36 auto opcode = acc_.GetOpCode(gate); in VisitGate()
57 size_t hash = static_cast<size_t>(acc_.GetOpCode(gate)); in HashCode()
71 if (acc_.GetOpCode(lhs) != acc_.GetOpCode(rhs)) { in CheckReplacement()
87 auto opcode = acc_.GetOpCode(lhs); in CheckReplacement()
Dgate.cpp40 OpCode actual = GetInGateConst(idx)->GetOpCode(); in CheckInputOpcode()
77 OpCode actual = gatePtr->GetOpCode(); in CheckGeneralState()
90 switch (GetOpCode()) { in CheckStateInput()
123 switch (GetOpCode()) { in CheckValueInput()
191 GetInGateConst(idx)->GetOpCode() != OpCode::DEPEND_ENTRY) { in CheckDependInput()
201 switch (GetOpCode()) { in CheckRootInput()
252 } else if (GetOpCode() == OpCode::IF_BRANCH || GetOpCode() == OpCode::JS_BYTECODE) { in CheckStateOutput()
254 } else if (GetOpCode() == OpCode::SWITCH_BRANCH) { in CheckStateOutput()
270 if (GetOpCode() == OpCode::IF_BRANCH) { in CheckBranchOutput()
277 … setOfOps[{curOut->GetGateConst()->GetOpCode(), curOut->GetGateConst()->GetStateCount()}]++; in CheckBranchOutput()
[all …]
Drange_guard.cpp28 auto op = acc_.GetOpCode(gate); in VisitGate()
132 auto originalInputOpcode = acc_.GetOpCode(originalInput); in TryApplyRangeGuardGate()
167 auto lhsOpcode = acc_.GetOpCode(lhs); in CheckIndexCheckLengthInput()
170 auto indexCheckLengthInputOpcode = acc_.GetOpCode(indexCheckLengthInput); in CheckIndexCheckLengthInput()
182 auto lhsOpcode = acc_.GetOpCode(lhs); in CheckIndexCheckIndexInput()
186 auto indexCheckLengthInputOpcode = acc_.GetOpCode(indexCheckLengthInput); in CheckIndexCheckIndexInput()
Dasync_function_lowering.cpp44 while (accessor_.GetOpCode(*firstUse) == OpCode::STATE_SPLIT) { in ProcessJumpTable()
73 if (accessor_.GetOpCode(suspendGate) == OpCode::IF_SUCCESS) { in RebuildGeneratorCfg()
112 auto opcode = accessor_.GetOpCode(stateInGate); 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()
Dearly_elimination.cpp80 auto opcode = acc_.GetOpCode(gate); in VisitGate()
162 ASSERT(acc_.GetOpCode(gate) == OpCode::STATE_SPLIT); in TryEliminateFrameState()
233 auto op = acc_.GetOpCode(gate); in UpdateWrite()
248 auto rop = acc_.GetOpCode(rhs); in MayAccessOneMemory()
249 auto lop = acc_.GetOpCode(lhs); in MayAccessOneMemory()
253 return acc_.GetOpCode(lhs) == OpCode::LOAD_ELEMENT; in MayAccessOneMemory()
267 ASSERT(acc_.GetOpCode(loff) == OpCode::CONSTANT); in MayAccessOneMemory()
268 ASSERT(acc_.GetOpCode(roff) == OpCode::CONSTANT); in MayAccessOneMemory()
295 if (acc_.GetOpCode(lhs) != acc_.GetOpCode(rhs)) { in CheckReplacement()
307 auto opcode = acc_.GetOpCode(lhs); in CheckReplacement()
[all …]
Drange_analysis.cpp48 auto op = acc_.GetOpCode(gate); 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()
231 if (acc_.GetOpCode(condition) != OpCode::TYPED_BINARY_OP) { in TryGetRangeOfBranch()
239 bool flag = acc_.GetOpCode(state) == OpCode::IF_TRUE; in TryGetRangeOfBranch()
240 if (acc_.GetOpCode(jmp) == OpCode::TYPED_CONDITION_JUMP) { in TryGetRangeOfBranch()
299 auto op = acc_.GetOpCode(gate); in PrintRangeInfo()
Dloop_analysis.cpp84 if (acc_.GetOpCode(frameState) == OpCode::FRAME_STATE) { in CollectLoopBody()
102 auto op = acc_.GetOpCode(gate); in UpdateLoopInfo()
132 if (acc_.GetOpCode(frameState) == OpCode::FRAME_STATE) { in UpdateLoopInfo()
151 auto nexOp = acc_.GetOpCode(nex); in ComputeLoopDepth()
182 auto op = acc_.GetOpCode(gate); in LoopExitElimination()
Dlater_elimination.cpp46 auto opcode = acc_.GetOpCode(gate); in VisitGate()
149 if (acc_.GetOpCode(lhs) != acc_.GetOpCode(rhs)) { in CheckReplacement()
159 auto opcode = acc_.GetOpCode(lhs); in CheckReplacement()
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()
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() function
130 return out_->GetGateConst()->GetOpCode(); in GetOpCode()
189 OpCode GetOpCode() const in GetOpCode() function
192 return out_->GetGateConst()->GetOpCode(); in GetOpCode()
231 OpCode GetOpCode() const in GetOpCode() function
234 return in_->GetGateConst()->GetOpCode(); in GetOpCode()
273 OpCode GetOpCode() const in GetOpCode() function
276 return in_->GetGateConst()->GetOpCode(); in GetOpCode()
377 OpCode GetOpCode(GateRef gate) const;
652 OpCode GetOpCode() const in GetOpCode() function
[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()
Dgraph_editor.cpp56 auto opcode = acc_.GetOpCode(gate); in RemoveGate()
109 if (acc_.GetOpCode(use) == OpCode::VALUE_SELECTOR || in PropagateMerge()
110 acc_.GetOpCode(use) == OpCode::DEPEND_SELECTOR) { in PropagateMerge()
Dntype_hcr_lowering.cpp26 auto op = acc_.GetOpCode(gate); in RunNTypeHCRLowering()
189 if (acc_.GetOpCode(receiver) != OpCode::CREATE_ARRAY && in LowerNTypedStownByIndex()
190 acc_.GetOpCode(receiver) != OpCode::CREATE_ARRAY_WITH_BUFFER) { in LowerNTypedStownByIndex()
245 if (acc_.GetOpCode(maybeStateSplit) == OpCode::STATE_SPLIT) { in AddProfiling()
265 if (acc_.GetOpCode(maybeStateSplit) == OpCode::STATE_SPLIT) { in AddProfiling()
Dcircuit.cpp111 << " op=" << meta->GetOpCode() in NewGate()
163 if (GetOpCode(gate) == OpCode::JS_BYTECODE) { in PrintAllGatesWithBytecode()
271 return curGate->GetOpCode() == OpCode::VALUE_SELECTOR; in IsValueSelector()
280 OpCode op = curGate->GetOpCode(); in IsSelector()
336 ASSERT(!Circuit::IsInGateNull(gate, idx) || (GetOpCode(gate) == OpCode::SAVE_REGISTER)); in ModifyIn()
392 OpCode Circuit::GetOpCode(GateRef gate) const in GetOpCode() function in panda::ecmascript::kungfu::Circuit
394 return LoadGatePtrConst(gate)->GetOpCode(); in GetOpCode()
Dstate_split_linearizer.cpp114 auto op = acc_.GetOpCode(curGate); in VisitFixedGate()
172 auto op = acc_.GetOpCode(gate); in VisitGate()
193 if (acc_.GetOpCode(currentState) == OpCode::IF_EXCEPTION) { in TryLoadDependStart()
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()
97 auto op = acc_.GetOpCode(gate); in VisitStateGate()
134 auto op = acc_.GetOpCode(*it); in IsStateSplit()
817 if (acc_.GetOpCode(gate) == OpCode::LOOP_BEGIN) { in CreateGateRegion()
882 OpCode op = acc_.GetOpCode(g); in MoveAndClear()
955 auto opcode = acc_.GetOpCode(front); in PrintGraph()
Dscheduler.cpp43 if (acc.GetOpCode(curGate) != OpCode::LOOP_BACK) { in CalculateDominatorTree()
459 auto opcode = acc.GetOpCode((*cfg)[bbIdx].front()); in Print()
469 acc.GetOpCode(predState) == OpCode::STATE_ENTRY) { in Print()
481 acc.GetOpCode(succState) == OpCode::STATE_ENTRY) { in Print()
Dgraph_linearizer.h307 if (acc_.GetOpCode(gate) == OpCode::VALUE_SELECTOR || in AddFixedGateToRegion()
308 acc_.GetOpCode(gate) == OpCode::DEPEND_SELECTOR) { in AddFixedGateToRegion()
Dts_inline_lowering.cpp349 ASSERT(acc_.GetOpCode(acc_.GetState(returnGate)) != OpCode::IF_EXCEPTION); in MergeAllReturn()
530 ASSERT(acc_.GetOpCode(preFrameState) == OpCode::FRAME_STATE); in BuildFrameStateChain()
538 … if (acc_.GetOpCode(*it) == OpCode::IF_SUCCESS || acc_.GetOpCode(*it) == OpCode::IF_EXCEPTION) { in FilterCallInTryCatch()
562 auto op = acc_.GetOpCode(gate); in UpdateWorkList()
Dllvm_ir_builder.cpp251 auto found = opHandlers_.find(acc_.GetOpCode(gate)); in Build()
256 if (illegalOpHandlers_.find(acc_.GetOpCode(gate)) == illegalOpHandlers_.end()) { in Build()
482 ASSERT(acc_.GetOpCode(gate) == OpCode::READSP); in HandleReadSp()
490 OpCode callOp = acc_.GetOpCode(gate); in HandleCall()
761 ASSERT(acc_.GetOpCode(inList[actualNumArgs]) == OpCode::CONSTANT); in ComputeArgCountAndPCOffset()
962 switch (acc_.GetOpCode(gate)) { in GetBaseOffset()
1114 switch (acc_.GetOpCode(gate)) { in HandleGoto()
1266 GateRef bTrue = (acc_.GetOpCode(outs[0]) == OpCode::IF_TRUE) ? outs[0] : outs[1]; in HandleBranch()
1267 GateRef bFalse = (acc_.GetOpCode(outs[0]) == OpCode::IF_FALSE) ? outs[0] : outs[1]; in HandleBranch()
1337 if (acc_.GetOpCode(outList[i]) == OpCode::DEFAULT_CASE) { in VisitSwitch()
[all …]
/arkcompiler/ets_runtime/ecmascript/regexp/
Dregexp_opcode.cpp124 buf->EmitChar(GetOpCode()); in EmitOpCode()
139 buf->EmitChar(GetOpCode()); in EmitOpCode()
154 buf->EmitChar(GetOpCode()); in EmitOpCode()
168 buf->EmitChar(GetOpCode()); in EmitOpCode()
182 buf->EmitChar(GetOpCode()); in EmitOpCode()
202 buf->PutU8(offset, GetOpCode()); in InsertOpCode()
217 buf->PutU8(offset, GetOpCode()); in InsertOpCode()
231 buf->EmitChar(GetOpCode()); in EmitOpCode()
249 buf->EmitChar(GetOpCode()); in EmitOpCode()
268 buf->PutU8(offset, GetOpCode()); in InsertOpCode()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/type_inference/
Dinitialization_analysis.cpp30 auto op = acc_.GetOpCode(gate); in Run()
44 ASSERT(acc_.GetOpCode(gate) == OpCode::JS_BYTECODE); in Analyse()
129 auto op = acc_.GetOpCode(gate); in IsThisFromSuperCall()
162 OpCode opCode = acc_.GetOpCode(gate); 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()
Dmethod_type_infer.cpp42 if (gateAccessor_.GetOpCode(gate) == OpCode::FRAME_ARGS) { in MethodTypeInfer()
169 auto opcode = gateAccessor_.GetOpCode(gate); in ShouldInfer()
198 if (gateAccessor_.GetOpCode(gate) == OpCode::LOOP_EXIT_VALUE) { in Infer()
201 if (gateAccessor_.GetOpCode(gate) == OpCode::VALUE_SELECTOR) { in Infer()
367 ASSERT(gateAccessor_.GetOpCode(gate) == OpCode::VALUE_SELECTOR); in InferPhiGate()
373 if (gateAccessor_.GetOpCode(*it) == OpCode::MERGE) { in InferPhiGate()
376 if (gateAccessor_.GetOpCode(*it) == OpCode::LOOP_BEGIN) { in InferPhiGate()
894 if (gateAccessor_.GetOpCode(valueGate) == OpCode::CONSTANT) { in InferLdObjByValue()
948 if (gateAccessor_.GetOpCode(valueGate) == OpCode::CONSTANT) { in InferSuperPropertyByValue()
1428 OpCode op = gateAccessor_.GetOpCode(gate); in CollectGateTypeLogInfo()

12