Home
last modified time | relevance | path

Searched refs:circuit_ (Results 1 - 25 of 91) sorted by relevance

1234

/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dnumber_speculative_runner.cpp26 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 Dasync_function_lowering.cpp34 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 Dgate_accessor.cpp28 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 Dnative_inline_lowering.cpp54 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 Dgate_accessor.h95 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 Dbytecode_circuit_builder.cpp348 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 Dinstruction_combine.cpp121 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 Dloop_peeling.cpp29 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 Dargument_accessor.cpp21 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 Dpost_schedule.cpp202 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 Dmcr_circuit_builder.cpp42 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 Dhcr_circuit_builder.cpp38 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 Dcircuit_builder.cpp45 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 Duseless_gate_elimination.cpp28 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 Dframe_states.cpp29 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 Dts_inline_lowering.cpp26 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 Dlcr_circuit_builder.h73 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 Drange_guard.h31 : 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 Descape_analysis_editor.h30 : PassVisitor(circuit, chunk, visitor), circuit_(circuit), result_(result), isTraced_(isTraced) {} in EscapeAnalysisEditor()
35 Circuit* circuit_; member in panda::ecmascript::kungfu::EscapeAnalysisEditor
H A Dgraph_editor.h28 : circuit_(circuit), acc_(circuit), in GraphEditor()
43 Circuit *circuit_ {nullptr};
H A Dnumber_speculative_runner.h29 : circuit_(circuit), acc_(circuit), enableLog_(enableLog), in NumberSpeculativeRunner()
46 Circuit *circuit_ {nullptr};
H A Duseless_gate_elimination.h27 : enableLog_(enableLog), methodName_(name), circuit_(circuit), in UselessGateElimination()
39 Circuit* circuit_; member in panda::ecmascript::kungfu::UselessGateElimination
H A Dnumber_speculative_retype.cpp494 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 Dmcr_lowering.cpp144 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 Dlcr_circuit_builder.cpp36 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...]

Completed in 26 milliseconds

1234