/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | number_speculative_runner.cpp | 26 CombinedPassVisitor rangeGuardVisitor(circuit_, enableLog_, methodName_, chunk_); in Run() 27 RangeGuard rangeGuard(circuit_, &rangeGuardVisitor, chunk_); in Run() 39 circuit_->PrintAllGatesWithBytecode(); in Run() 43 auto maxId = circuit_->GetMaxGateId(); in Run() 47 ArrayBoundsCheckElimination arrayBoundsCheck(circuit_, enableLog_, methodName_, chunk_); in Run() 57 circuit_->PrintAllGatesWithBytecode(); in Run() 62 maxId = circuit_->GetMaxGateId(); in Run() 68 NumberSpeculativeRetype retype(circuit_, chunk_, typeInfos_); in Run() 69 CombinedPassVisitor retypeVisitor(circuit_, enableLog_, methodName_, chunk_); in Run() 70 NumberSpeculativeRetypeManager retypePhase(circuit_, in Run() [all...] |
H A D | async_function_lowering.cpp | 34 circuit_->PrintAllGatesWithBytecode();
in ProcessAll() 56 GateRef contextGate = circuit_->NewGate(circuit_->Load(bit), MachineType::I64, {dependStart, val},
in ProcessJumpTable() 60 GateRef restoreOffsetGate = circuit_->NewGate(circuit_->Load(bit), MachineType::I32, {contextGate, val},
in ProcessJumpTable() 90 GateRef ifBranch = circuit_->NewGate(circuit_->IfBranch(0), { ifFalseCondition, condition });
in RebuildGeneratorCfg() 91 GateRef ifTrue = circuit_->NewGate(circuit_->IfTrue(), {ifBranch});
in RebuildGeneratorCfg() 92 GateRef ifFalse = circuit_ in RebuildGeneratorCfg() [all...] |
H A D | gate_accessor.cpp | 28 Gate *gatePtr = circuit_->LoadGatePtr(gate); in GetNumIns() 34 return circuit_->GetMark(gate); in GetMark() 39 circuit_->SetMark(gate, mark); in SetMark() 79 Gate *gatePtr = circuit_->LoadGatePtr(gate); in GetOpCode() 85 Gate *gatePtr = circuit_->LoadGatePtr(gate); in TryGetValue() 92 Gate *gatePtr = circuit_->LoadGatePtr(gate); in GetICmpCondition() 99 Gate *gatePtr = circuit_->LoadGatePtr(gate); in GetFCmpCondition() 107 Gate *gatePtr = circuit_->LoadGatePtr(gate); in GetOffset() 115 Gate *gatePtr = circuit_->LoadGatePtr(gate); in GetInitOffset() 122 Gate *gatePtr = circuit_ in GetTrueWeight() [all...] |
H A D | native_inline_lowering.cpp | 54 CallRangeTypeInfoAccessor tia(compilationEnv_, circuit_, gate); in GetCallInfo() 58 CallThisRangeTypeInfoAccessor tia(compilationEnv_, circuit_, gate); in GetCallInfo() 69 circuit_->GetAllGates(gateList); in RunNativeInlineLowering() 80 CallTypeInfoAccessor ctia(compilationEnv_, circuit_, gate); in RunNativeInlineLowering() 120 TryInlineTypedArrayIteratorBuiltin(gate, id, circuit_->TypedArrayEntries(), skipThis); in RunNativeInlineLowering() 123 TryInlineTypedArrayIteratorBuiltin(gate, id, circuit_->TypedArrayKeys(), skipThis); in RunNativeInlineLowering() 126 TryInlineTypedArrayIteratorBuiltin(gate, id, circuit_->TypedArrayValues(), skipThis); in RunNativeInlineLowering() 138 TryInlineMathUnaryBuiltin(gate, argc, id, circuit_->MathAcos(), skipThis); in RunNativeInlineLowering() 141 TryInlineMathUnaryBuiltin(gate, argc, id, circuit_->MathAcosh(), skipThis); in RunNativeInlineLowering() 144 TryInlineMathUnaryBuiltin(gate, argc, id, circuit_ in RunNativeInlineLowering() [all...] |
H A D | gate_accessor.h | 95 ConstUseIterator(const Circuit* circuit, const Out* out) : circuit_(circuit), out_(out) in ConstUseIterator() 102 return circuit_->GetGateRef(out_->GetGateConst()); in operator *() 146 const Circuit* circuit_; member 152 UseIterator(Circuit* circuit, Out* out) : circuit_(circuit), out_(out) in UseIterator() 159 return circuit_->GetGateRef(out_->GetGate()); in operator *() 208 Circuit* circuit_; member 213 ConstInsIterator(const Circuit* circuit, const In* in) : circuit_(circuit), in_(in) in ConstInsIterator() 219 return circuit_->GetGateRef(in_->GetGateConst()); in operator *() 250 const Circuit* circuit_; member 255 InsIterator(const Circuit* circuit, In* in) : circuit_(circui 292 const Circuit* circuit_; global() member 689 Circuit *circuit_; global() member in panda::ecmascript::kungfu::GateAccessor 739 const Circuit* circuit_; global() member 785 const Circuit *circuit_; global() member in panda::ecmascript::kungfu::ConstGateAccessor [all...] |
H A D | bytecode_circuit_builder.cpp | 348 graph_[i] = circuit_->chunk()->New<BytecodeRegion>(circuit_->chunk()); in BuildRegions() 526 ChunkVector<BytecodeRegion*> pendingList(circuit_->chunk()); in RemoveUnreachableRegion() 613 auto metaData = circuit_->FrameArgs(accessor.ToValue()); in BuildFrameArgs() 628 GateRef frameArgs = circuit_->NewGate(metaData, args); in BuildFrameArgs() 635 (void)circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_GLUE), MachineType::I64, in BuildOSRArgs() 636 {circuit_->GetArgRoot()}, GateType::NJSValue()); in BuildOSRArgs() 639 ? circuit_->GetConstantGate(MachineType::I64, 0, GateType::NJSValue()) in BuildOSRArgs() 640 : circuit_ in BuildOSRArgs() [all...] |
H A D | instruction_combine.cpp | 121 GateMatcher in(acc_.GetValueIn(gate, 0), circuit_); in VisitConvert() 129 GateMatcher in(acc_.GetValueIn(gate, 0), circuit_); in VisitConvert() 137 GateMatcher in(acc_.GetValueIn(gate, 0), circuit_); in VisitConvert() 145 GateMatcher in(acc_.GetValueIn(gate, 0), circuit_); in VisitConvert() 188 Int64BinopMatcher m(gate, circuit_); in VisitICMP() 195 m.SetLeft(m.Left().InputAt(0), circuit_); in VisitICMP() 199 Int64BinopMatcher cmpLeft(m.Left().Gate(), circuit_); in VisitICMP() 214 Int64BinopMatcher andOp(m.Left().Gate(), circuit_); in VisitICMP() 217 Int64BinopMatcher orOp(andOp.Left().Gate(), circuit_); in VisitICMP() 409 Int32BinopMatcher n(gate, circuit_); in VisitExtractValue() [all...] |
H A D | loop_peeling.cpp | 29 GateRef merge = circuit_->NewGate(circuit_->Merge(numIns), {exit, copyExit}); in CopyLoopExit() 35 GateRef selector = circuit_->NewGate(circuit_->DependSelector(numIns), {merge, depend, copyDepend}); in CopyLoopExit() 43 GateRef selector = circuit_->NewGate(circuit_->ValueSelector(numIns), acc_.GetMachineType(value), in CopyLoopExit() 83 newGate = circuit_->NewGate(circuit_->ValueSelector(numLoopbacks), in CopySelector() 86 newGate = circuit_->NewGate(circuit_ in CopySelector() [all...] |
H A D | argument_accessor.cpp | 21 circuit_->NewArg(machineType, static_cast<size_t>(argIndex), gateType, argRoot_); in NewCommonArg() 26 circuit_->NewArg(MachineType::I64, argIndex, GateType::TaggedValue(), argRoot_); in NewArg() 111 GateAccessor(circuit_).GetArgsOuts(args_); in CollectArgs() 117 GateRef actualArgcGate = circuit_->GetConstantGate(MachineType::I64, 0, GateType::NJSValue()); in CollectArgs() 118 GateRef actualArgvGate = circuit_->GetConstantGate(MachineType::ARCH, 0, GateType::NJSValue()); in CollectArgs() 119 GateRef newTargetGate = circuit_->GetConstantGate(MachineType::I64, JSTaggedValue::VALUE_UNDEFINED, in CollectArgs() 133 GateAccessor gateAcc(circuit_); in GetFrameArgsIn()
|
H A D | post_schedule.cpp | 202 Environment env(gate, circuit_, &builder_); in LoweringHeapAllocAndPrepareScheduleGate() 206 GateRef hole = circuit_->GetConstantGateWithoutCache( in LoweringHeapAllocAndPrepareScheduleGate() 224 GateRef topAddrOffset = circuit_->GetConstantGateWithoutCache(MachineType::I64, topOffset, GateType::NJSValue()); in LoweringHeapAllocAndPrepareScheduleGate() 225 GateRef endAddrOffset = circuit_->GetConstantGateWithoutCache(MachineType::I64, endOffset, GateType::NJSValue()); in LoweringHeapAllocAndPrepareScheduleGate() 230 GateRef addrOffset = circuit_->GetConstantGateWithoutCache(MachineType::I64, 0, GateType::NJSValue()); in LoweringHeapAllocAndPrepareScheduleGate() 277 GateRef taggedIntMask = circuit_->GetConstantGateWithoutCache( in LoweringHeapAllocAndPrepareScheduleGate() 282 target = circuit_->GetConstantGateWithoutCache(MachineType::ARCH, RTSTUB_ID(AllocateInSOld), in LoweringHeapAllocAndPrepareScheduleGate() 285 target = circuit_->GetConstantGateWithoutCache(MachineType::ARCH, RTSTUB_ID(AllocateInSNonMovable), in LoweringHeapAllocAndPrepareScheduleGate() 289 target = circuit_->GetConstantGateWithoutCache(MachineType::ARCH, RTSTUB_ID(AllocateInYoung), in LoweringHeapAllocAndPrepareScheduleGate() 294 GateRef reseverdFrameArgs = circuit_ in LoweringHeapAllocAndPrepareScheduleGate() [all...] |
H A D | mcr_circuit_builder.cpp | 42 GateRef ret = GetCircuit()->NewGate(circuit_->ObjectTypeCheck(accessor.ToValue()), MachineType::I1, in ObjectTypeCheck() 54 GateRef ret = GetCircuit()->NewGate(circuit_->HeapObjectCheck(), in HeapObjectCheck() 69 GateRef ret = GetCircuit()->NewGate(circuit_->EcmaObjectCheck(), in EcmaObjectCheck() 81 GateRef ret = GetCircuit()->NewGate(circuit_->HeapObjectIsEcmaObjectCheck(), in HeapObjectIsEcmaObjectCheck() 98 GateRef ret = GetCircuit()->NewGate(circuit_->ProtoChangeMarkerCheck(), in ProtoChangeMarkerCheck() 114 GateRef ret = GetCircuit()->NewGate(circuit_->StableArrayCheck(accessor.ToValue()), in StableArrayCheck() 132 GateRef ret = GetCircuit()->NewGate(circuit_->ElementsKindCheck(accessor.ToValue()), in ElementsKindCheck() 145 GateRef ret = GetCircuit()->NewGate(circuit_->COWArrayCheck(), in COWArrayCheck() 158 GateRef ret = GetCircuit()->NewGate(circuit_->EcmaStringCheck(), in EcmaStringCheck() 171 GateRef ret = GetCircuit()->NewGate(circuit_ in EcmaMapCheck() [all...] |
H A D | hcr_circuit_builder.cpp | 38 const GateMetaData* meta = circuit_->RuntimeCall(numValuesIn); in NoLabelCallRuntime() 41 GateRef result = circuit_->NewGate(meta, machineType, inputs.size(), inputs.data(), type, name.c_str()); in NoLabelCallRuntime() 50 auto ret = GetCircuit()->NewGate(circuit_->ToLength(), MachineType::I64, in ToLength() 132 meta = circuit_->Call(numValuesIn); in Call() 134 meta = circuit_->RuntimeCallWithArgv(numValuesIn); in Call() 136 meta = circuit_->RuntimeCall(numValuesIn); in Call() 138 meta = circuit_->DebuggerBytecodeCall(numValuesIn); in Call() 140 meta = circuit_->BytecodeCall(numValuesIn); in Call() 142 meta = circuit_->BuiltinsCall(numValuesIn); in Call() 144 meta = circuit_ in Call() [all...] |
H A D | circuit_builder.cpp | 45 return circuit_->NewGate(circuit_->Merge(inList.size()), inList); in Merge() 64 circuit_->DependSelector(valueCounts) : circuit_->ValueSelector(valueCounts); in Selector() 65 return circuit_->NewGate(meta, machineType, inList.size(), inList.data(), type.GetGateType()); in Selector() 78 return circuit_->NewGate(circuit_->Nop(), {}); in Nop() 84 return circuit_->GetConstantGate(MachineType::I64, JSTaggedValue::VALUE_UNDEFINED, type); in UndefineConstant() 91 return circuit_->NewGate(circuit_ in Branch() [all...] |
H A D | useless_gate_elimination.cpp | 28 circuit_->AdvanceTime(); in InitList() 34 circuit_->GetAllGates(gateList_); in InitList() 63 it = acc_.ReplaceIn(it, circuit_->DeadGate()); in ReplaceDead() 95 circuit_->PrintAllGatesWithBytecode(); in Run()
|
H A D | frame_states.cpp | 29 circuit_(circuit), in FrameStateBuilder() 173 auto chunk = circuit_->chunk(); in DoBytecodeAnalysis() 216 auto chunk = circuit_->chunk(); in GetOrOCreateBCEndLiveOut() 235 auto chunk = circuit_->chunk(); in GetOrOCreateBBLiveOut() 246 auto chunk = circuit_->chunk(); in GetOrOCreateMergedContext() 290 auto hole = circuit_->GetConstantGate(MachineType::I64, in AdvanceToNextBc() 304 auto res = circuit_->NewGate(circuit_->SaveRegister(numRegs), vec); in AdvanceToNextBc() 358 auto restore = circuit_->NewGate(circuit_ in UpdateFrameValues() [all...] |
H A D | ts_inline_lowering.cpp | 26 circuit_->AdvanceTime(); in RunTSInlineLowering() 41 circuit_->GetAllGates(gateList); in CollectInlineInfo() 142 CircuitRootScope scope(circuit_); in TryInline() 155 lastCallId_ = circuit_->GetGateCount() - 1; in TryInline() 177 circuit_->PrintAllGatesWithBytecode(); in TryInline() 219 circuit_->InitRoot(); in InlineCall() 229 circuit_, ctx_->GetByteCodes(), IsLogEnabled(), in InlineCall() 241 PassData data(&builder, circuit_, ctx_, log, fullName, in InlineCall() 343 Environment env(gate, circuit_, &builder_); in BuildAccessor() 353 ArgumentAccessor argAcc(circuit_); in BuildAccessor() [all...] |
H A D | lcr_circuit_builder.h | 73 return BinaryArithmetic(circuit_->Lsr(), ptrSize, x, y); in IntPtrLSR() 79 return BinaryArithmetic(circuit_->Lsl(), ptrSize, x, y); in IntPtrLSL() 130 return BinaryArithmetic(circuit_->Or(), ptrsize, x, y); in IntPtrOr() 212 return GetCircuit()->NewGate(circuit_->Int64ToTagged(), in Int64ToTaggedPtr() 296 return BinaryArithmetic(circuit_->Add(), Type, x, y); in BinaryOp() 298 return BinaryArithmetic(circuit_->Sub(), Type, x, y); in BinaryOp() 300 return BinaryArithmetic(circuit_->Mul(), Type, x, y); in BinaryOp() 310 return BinaryArithmetic(circuit_->AddWithOverflow(), Type, x, y); in BinaryOpWithOverflow() 312 return BinaryArithmetic(circuit_->SubWithOverflow(), Type, x, y); in BinaryOpWithOverflow() 314 return BinaryArithmetic(circuit_ in BinaryOpWithOverflow() [all...] |
H A D | range_guard.h | 31 : PassVisitor(circuit, chunk, visitor), circuit_(circuit), in RangeGuard() 46 ASSERT(idx <= circuit_->GetMaxGateId()); in GetDependChain() 82 Circuit* circuit_; member in panda::ecmascript::kungfu::RangeGuard
|
H A D | escape_analysis_editor.h | 30 : PassVisitor(circuit, chunk, visitor), circuit_(circuit), result_(result), isTraced_(isTraced) {} in EscapeAnalysisEditor() 35 Circuit* circuit_; member in panda::ecmascript::kungfu::EscapeAnalysisEditor
|
H A D | graph_editor.h | 28 : circuit_(circuit), acc_(circuit), in GraphEditor() 43 Circuit *circuit_ {nullptr};
|
H A D | number_speculative_runner.h | 29 : circuit_(circuit), acc_(circuit), enableLog_(enableLog), in NumberSpeculativeRunner() 46 Circuit *circuit_ {nullptr};
|
H A D | useless_gate_elimination.h | 27 : enableLog_(enableLog), methodName_(name), circuit_(circuit), in UselessGateElimination() 39 Circuit* circuit_; member in panda::ecmascript::kungfu::UselessGateElimination
|
H A D | number_speculative_retype.cpp | 494 Environment env(gate, circuit_, &builder_); in VisitStringCompare() 519 Environment env(gate, circuit_, &builder_); in VisitStringAdd() 586 Environment env(state, depend, {}, circuit_, &builder_); in VisitPhi() 656 Environment env(gate, circuit_, &builder_); in VisitTypedUnaryOp() 678 Environment env(gate, circuit_, &builder_); in VisitTypedConditionJump() 697 Environment env(gate, circuit_, &builder_); in VisitNumberCalculate() 709 Environment env(gate, circuit_, &builder_); in VisitNumberCompare() 721 Environment env(gate, circuit_, &builder_); in VisitNumberShiftAndLogical() 786 Environment env(gate, circuit_, &builder_); in VisitIsTrueOrFalse() 815 Environment env(gate, circuit_, in VisitNumberNot() [all...] |
H A D | mcr_lowering.cpp | 144 Environment env(gate, circuit_, &builder_); in LowerConvertHoleAsUndefined() 164 Environment env(gate, circuit_, &builder_); in LowerLoadConstOffset() 174 Environment env(gate, circuit_, &builder_); in LowerLoadHClassFromConstpool() 191 Environment env(gate, circuit_, &builder_); in LowerStoreConstOffset() 203 Environment env(gate, circuit_, &builder_); in LowerHeapObjectCheck() 215 Environment env(gate, circuit_, &builder_); in LowerTaggedIsHeapObject() 223 Environment env(gate, circuit_, &builder_); in LowerIsMarkerCellValid() 231 Environment env(gate, circuit_, &builder_); in LowerIsSpecificObjectType() 278 Environment env(gate, circuit_, &builder_); in LowerArrayGuardianCheck() 290 Environment env(gate, circuit_, in LowerHClassStableArrayCheck() [all...] |
H A D | lcr_circuit_builder.cpp | 36 return GetCircuit()->NewGate(circuit_->Sqrt(), MachineType::F64, {param}, GateType::DoubleType()); in Sqrt() 41 return GetCircuit()->NewGate(circuit_->AddWithOverflow(), MachineType::I64, {left, right}, GateType::AnyType()); in AddWithOverflow() 46 return GetCircuit()->NewGate(circuit_->SubWithOverflow(), MachineType::I64, {left, right}, GateType::AnyType()); in SubWithOverflow() 51 return GetCircuit()->NewGate(circuit_->MulWithOverflow(), MachineType::I64, {left, right}, GateType::AnyType()); in MulWithOverflow() 58 return GetCircuit()->NewGate(circuit_->ExtractValue(), mt, {pointer, index}, GateType::NJSValue()); in ExtractValue() 63 return circuit_->NewGate(circuit_->ReadSp(), MachineType::I64, GateType::NJSValue()); in ReadSp() 106 return GetCircuit()->NewGate(circuit_->Alloca(size), MachineType::ARCH, GateType::NJSValue()); in Alloca() 119 GateRef result = GetCircuit()->NewGate(circuit_->Store(bit), in Store() 129 GateRef result = GetCircuit()->NewGate(circuit_ in StoreWithoutBarrier() [all...] |