Home
last modified time | relevance | path

Searched refs:NewGate (Results 1 - 24 of 24) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/tests/
H A Ddead_code_elimination_test.cpp48 auto ifBranch = circuit.NewGate(circuit.IfBranch(0), {dead, arg0}); in HWTEST_F_L0()
49 auto ifTrue = circuit.NewGate(circuit.IfTrue(), {ifBranch}); in HWTEST_F_L0()
50 auto ifFalse = circuit.NewGate(circuit.IfFalse(), {ifBranch}); in HWTEST_F_L0()
51 auto trueReturn = circuit.NewGate(circuit.Return(), {ifTrue, depend, arg0, circuit.GetReturnRoot()}); in HWTEST_F_L0()
52 auto falseReturn = circuit.NewGate(circuit.Return(), {ifFalse, depend, arg0, circuit.GetReturnRoot()}); in HWTEST_F_L0()
80 auto icmp = circuit.NewGate(circuit.Icmp(1), MachineType::I1, {arg0, arg1}, GateType::NJSValue()); in HWTEST_F_L0()
81 auto ifBranch = circuit.NewGate(circuit.IfBranch(0), {entry, icmp}); in HWTEST_F_L0()
82 circuit.NewGate(circuit.IfTrue(), {ifBranch}); in HWTEST_F_L0()
83 auto ifFalse = circuit.NewGate(circuit.IfFalse(), {ifBranch}); in HWTEST_F_L0()
84 auto merge = circuit.NewGate(circui in HWTEST_F_L0()
[all...]
H A Dcombined_pass_visitor_test.cpp56 auto icmp = circuit.NewGate(circuit.Icmp(1), MachineType::I1, {arg0, arg1}, GateType::NJSValue()); in HWTEST_F_L0()
57 auto ifBranch = circuit.NewGate(circuit.IfBranch(0), {entry, icmp}); in HWTEST_F_L0()
58 circuit.NewGate(circuit.IfTrue(), {ifBranch}); in HWTEST_F_L0()
59 auto ifFalse = circuit.NewGate(circuit.IfFalse(), {ifBranch}); in HWTEST_F_L0()
60 auto merge = circuit.NewGate(circuit.Merge(2), {dead, ifFalse}); in HWTEST_F_L0()
61 auto valueSelector = circuit.NewGate(circuit.ValueSelector(2), {merge, arg0, arg1}); in HWTEST_F_L0()
62 auto load1 = circuit.NewGate(circuit.LoadElement(2), MachineType::I64, in HWTEST_F_L0()
64 auto load2 = circuit.NewGate(circuit.LoadElement(2), MachineType::I64, in HWTEST_F_L0()
66 auto circuitReturn = circuit.NewGate(circuit.Return(), {load2, load2, load2, circuit.GetReturnRoot()}); in HWTEST_F_L0()
H A Dmeta_data_equal_test.cpp143 circuit.NewGate(meta, MachineType::I64, {Circuit::NullGate(), Circuit::NullGate()}, GateType::AnyType()); in HWTEST_F_L0()
146 circuit.NewGate(meta2, MachineType::I64, {Circuit::NullGate(), Circuit::NullGate()}, GateType::AnyType()); in HWTEST_F_L0()
187 circuit.NewGate(circuit.TypedCall(0, 0, true), MachineType::I64, in HWTEST_F_L0()
191 circuit.NewGate(circuit.TypedCall(0, 0, true), MachineType::I64, in HWTEST_F_L0()
199 circuit.NewGate(circuit.TypedCallTargetCheckOp( in HWTEST_F_L0()
204 circuit.NewGate(circuit.TypedCallTargetCheckOp( in HWTEST_F_L0()
215 auto callGate5 = circuit.NewGate( in HWTEST_F_L0()
223 auto callGate6 = circuit.NewGate( in HWTEST_F_L0()
H A Dloop_optimization_test.cpp195 GateRef invariant = circuit.NewGate(circuit.Load(bits), MachineType::I32, in HWTEST_F_L0()
/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dasync_function_lowering.cpp56 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_->NewGate(circuit_->IfFalse(), {ifBranch}); in RebuildGeneratorCfg()
99 circuit_->NewGate(circuit_->Return(), MachineType::NOVALUE, in RebuildGeneratorCfg()
110 circuit_->NewGate(circuit_->Return(), MachineType::NOVALUE, in RebuildGeneratorCfg()
121 // This constant gate must be created by the NewGate method to distinguish whether the while in RebuildGeneratorCfg()
123 GateRef emptyOffsetGate = circuit_->NewGate(circuit_->GetMetaBuilder()->Constant(-1), in RebuildGeneratorCfg()
130 GateRef bcOffsetPhiGate = circuit_->NewGate(circuit in RebuildGeneratorCfg()
[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 Dcircuit.cpp56 root_ = NewGate(metaBuilder_.CircuitRoot(), MachineType::NOVALUE, {}, GateType::Empty()); in InitRoot()
57 NewGate(metaBuilder_.StateEntry(), MachineType::NOVALUE, { root_ }, GateType::Empty()); in InitRoot()
58 NewGate(metaBuilder_.DependEntry(), MachineType::NOVALUE, { root_ }, GateType::Empty()); in InitRoot()
59 NewGate(metaBuilder_.ReturnList(), MachineType::NOVALUE, { root_ }, GateType::Empty()); in InitRoot()
60 NewGate(metaBuilder_.ArgList(), MachineType::NOVALUE, { root_ }, GateType::Empty()); in InitRoot()
121 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType, size_t numIns, in NewGate() function in panda::ecmascript::kungfu::Circuit
154 GateRef Circuit::NewGate(const GateMetaData *meta, const std::vector<GateRef> &inList, const char* comment) in NewGate() function in panda::ecmascript::kungfu::Circuit
156 return NewGate(meta, MachineType::NOVALUE, inList.size(), inList.data(), GateType::Empty(), comment); in NewGate()
159 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType, in NewGate() function in panda::ecmascript::kungfu::Circuit
162 return NewGate(met in NewGate()
165 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType, NewGate() function in panda::ecmascript::kungfu::Circuit
171 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType, GateType type, const char* comment) NewGate() function in panda::ecmascript::kungfu::Circuit
[all...]
H A Dlcr_circuit_builder.cpp26 return GetCircuit()->NewGate(meta, MachineType::I1, { left, right }, GateType::NJSValue(), comment); in BinaryCmp()
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()
101 return circuit->NewGate(meta, machineType, { left, right }, gateType, comment); in BinaryArithmetic()
106 return GetCircuit()->NewGate(circuit_->Alloca(size), MachineType::ARCH, GateType::NJSValue()); in Alloca()
119 GateRef result = GetCircuit()->NewGate(circuit in Store()
[all...]
H A Dhcr_circuit_builder.cpp41 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()
163 GateRef result = GetCircuit()->NewGate(meta, machineType, inputs.size(), inputs.data(), type, comment); in Call()
360 auto callGate = GetCircuit()->NewGate(circuit_->CallPrivateGetter(pcOffset), in CallPrivateGetter()
383 auto callGate = GetCircuit()->NewGate(circuit_->CallPrivateSetter(pcOffset), in CallPrivateSetter()
406 auto callGate = GetCircuit()->NewGate(circuit_->CallGetter(pcOffset), in CallGetter()
429 auto callGate = GetCircuit()->NewGate(circuit_->CallSetter(pcOffset), in CallSetter()
452 auto callGate = GetCircuit()->NewGate(circuit_->Float32ArrayConstructor(bitfield, pcOffset), in Float32ArrayConstructor()
470 auto callGate = GetCircuit()->NewGate(circuit_->Construct(bitfield, pcOffset), MachineType::I64, in Construct()
487 auto callGate = GetCircuit()->NewGate( in CallInternal()
[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_->DependSelector(numLoopbacks), inList); in CopySelector()
107 auto merge = circuit_->NewGate(circuit_->Merge(numLoopbacks), inList); in CopyLoopHeader()
180 GateRef newGate = circuit_->NewGate(acc_.GetMetaData(gate), inList); in SetCopy()
H A Dbytecode_circuit_builder.cpp628 GateRef frameArgs = circuit_->NewGate(metaData, args); in BuildFrameArgs()
635 (void)circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_GLUE), MachineType::I64, in BuildOSRArgs()
640 : circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_ARGS), MachineType::I64, in BuildOSRArgs()
645 : circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_ARGV), MachineType::I64, in BuildOSRArgs()
648 (void)circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_FUNCTION), MachineType::I64, in BuildOSRArgs()
654 : circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_NEW_TARGET), MachineType::I64, in BuildOSRArgs()
657 (void)circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_THIS_OBJECT), MachineType::I64, in BuildOSRArgs()
660 (void)circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_NUM_ARGS), MachineType::I64, in BuildOSRArgs()
789 auto ifSuccess = circuit_->NewGate(circuit_->IfSuccess(), {state}); in MergeThrowGate()
790 auto dependRelay = circuit_->NewGate(circuit in MergeThrowGate()
[all...]
H A Dcircuit_builder.cpp45 return circuit_->NewGate(circuit_->Merge(inList.size()), inList); in Merge()
65 return circuit_->NewGate(meta, machineType, inList.size(), inList.data(), type.GetGateType()); in Selector()
78 return circuit_->NewGate(circuit_->Nop(), {}); in Nop()
91 return circuit_->NewGate(circuit_->IfBranch(value), { state, condition }, comment); in Branch()
96 return circuit_->NewGate(circuit_->SwitchBranch(caseCounts), { state, index }); in SwitchBranch()
102 return circuit_->NewGate(circuit_->Return(), { state, depend, value, returnList }); in Return()
108 return circuit_->NewGate(circuit_->ReturnVoid(), { state, depend, returnList }); in ReturnVoid()
113 return circuit_->NewGate(circuit_->OrdinaryBlock(), { state }); in Goto()
119 return circuit_->NewGate(circuit_->LoopBegin(2), { state, nullGate }); // 2: entry&back in LoopBegin()
124 return circuit_->NewGate(circuit in LoopEnd()
[all...]
H A Dcircuit.h44 class Circuit { // note: calling NewGate could make all saved Gate* invalid
52 GateRef NewGate(const GateMetaData *meta, const std::vector<GateRef> &inList, const char* comment = nullptr);
53 GateRef NewGate(const GateMetaData *meta, MachineType machineType, GateType type, const char* comment = nullptr);
54 GateRef NewGate(const GateMetaData *meta, MachineType machineType,
56 GateRef NewGate(const GateMetaData *meta, MachineType machineType, size_t numIns,
58 GateRef NewGate(const GateMetaData *meta, MachineType machineType,
199 dead_ = NewGate(Dead(), MachineType::NOVALUE, GateType::Empty()); in DeadGate()
H A Dframe_states.cpp304 auto res = circuit_->NewGate(circuit_->SaveRegister(numRegs), vec); in AdvanceToNextBc()
358 auto restore = circuit_->NewGate(circuit_->RestoreRegister(i), in UpdateFrameValues()
458 GateRef init = circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(i), MachineType::I64, in InitEntryBB()
464 GateRef env = circuit_->NewGate(circuit_->GetMetaBuilder()->InitVreg(INIT_VRGE_ENV), MachineType::I64, in InitEntryBB()
483 return circuit_->NewGate(metaData, std::vector<GateRef>(numOfIns, Circuit::NullGate())); in InitMerge()
513 dependMerge = circuit_->NewGate(circuit_->DependSelector(numOfIns), in NewMerge()
520 dependMerge = circuit_->NewGate(circuit_->DependSelector(numOfLoopIns), in NewMerge()
524 frameContext->mergeDepend_ = circuit_->NewGate(circuit_->DependSelector(numOfMergeIns), in NewMerge()
536 dependMerge = circuit_->NewGate(circuit_->DependSelector(numOfIns), in NewMerge()
572 entryState = circuit_->NewGate(circuit in MergeStateDepend()
[all...]
H A Dts_inline_lowering.cpp360 GateRef holder = circuit_->NewGate(circuit_->LookUpHolder(), MachineType::I64, in BuildAccessor()
364 accessor = circuit_->NewGate(circuit_->LoadGetter(), MachineType::I64, in BuildAccessor()
367 accessor = circuit_->NewGate(circuit_->LoadSetter(), MachineType::I64, in BuildAccessor()
401 state = circuit_->NewGate(circuit_->Merge(numOfIns), stateList); in MergeAllReturn()
404 depend = circuit_->NewGate(circuit_->DependSelector(numOfIns), dependList); in MergeAllReturn()
405 return circuit_->NewGate(circuit_->ValueSelector(numOfIns), MachineType::I64, numOfIns + 1, in MergeAllReturn()
530 GateRef ret = circuit_->NewGate(circuit_->JSInlineTargetTypeCheck(info.GetType()), in InlineFuncCheck()
558 GateRef ret = circuit_->NewGate(circuit_->PrototypeCheck(receiverHCIndex), MachineType::I1, in InlineAccessorCheck()
H A Dmcr_circuit_builder.h554 auto numberBinaryOp = GetCircuit()->NewGate(circuit_->TypedBinaryOp(value), in TypedBinaryOp()
569 GateRef ret = GetCircuit()->NewGate(circuit_->TypedCallTargetCheckOp(value), MachineType::I1, in JSNoGCCallThisTargetTypeCheck()
584 GateRef ret = GetCircuit()->NewGate(circuit_->TypedCallTargetCheckOp(value), MachineType::I1, in JSCallTargetTypeCheck()
598 auto numberUnaryOp = GetCircuit()->NewGate(circuit_->TypedUnaryOp(value), in TypedUnaryOp()
625 auto ret = GetCircuit()->NewGate(GetCircuit()->LoadElement(accessor.ToValue()), MachineType::I64, in LoadElement()
639 auto ret = GetCircuit()->NewGate(GetCircuit()->StoreElement(accessor.ToValue()), MachineType::NOVALUE, in StoreElement()
H A Dbytecode_circuit_builder.h556 sharedConstPool = circuit_->NewGate(circuit_->GetSharedConstPool(constpoolId), MachineType::I64, {jsFunc}, in GetCurrentConstpool()
558 unSharedConstPool = circuit_->NewGate(circuit_->GetUnsharedConstPool(), MachineType::I64, in GetCurrentConstpool()
H A Descape_analysis.cpp149 GateRef valueSelector = circuit_->NewGate(meta, machineType, input.size(), in MergeState()
H A Dlcr_circuit_builder.h212 return GetCircuit()->NewGate(circuit_->Int64ToTagged(), in Int64ToTaggedPtr()
H A Dstate_split_linearizer.cpp220 auto dependRelay = circuit->NewGate( in TryInsertRelay()
H A Dtyped_bytecode_lowering.cpp1500 GateRef newNumber = acc.GetCircuit()->NewGate(acc.GetCircuit()->NewNumber(), in TryLowerNewNumber()
2383 prop = circuit_->NewGate(circuit_->GetMetaBuilder()->Constant(inlinedProps.at(i)), in LowerCreateObjectWithBuffer()
2386 prop = circuit_->NewGate(circuit_->GetMetaBuilder()->Constant(inlinedProps.at(i)), in LowerCreateObjectWithBuffer()
H A Dcircuit_builder.h915 return circuit_->NewGate(circuit_->OPCODEID(), MACHINETYPEID, { x }, GateType::NJSValue(), comment); \
941 return circuit_->NewGate(circuit_->OPCODEID(), MACHINETYPEID, { x }, GateType::NJSValue(), comment); \
H A Dslowpath_lowering.cpp1262 GateRef loadException = circuit_->NewGate(circuit_->Load(bit), VariableType::JS_ANY().GetMachineType(), in LowerExceptionHandler()
1266 GateRef clearException = circuit_->NewGate(circuit_->Store(bit), MachineType::NOVALUE, in LowerExceptionHandler()
1291 GateRef newGate = circuit_->NewGate(circuit_->Load(bit), VariableType::JS_ANY().GetMachineType(), in LowerLdGlobal()
H A Dstub_builder.cpp1698 GateRef result = env_->GetCircuit()->NewGate( in Store()

Completed in 54 milliseconds