/arkcompiler/ets_runtime/ecmascript/compiler/tests/ |
H A D | dead_code_elimination_test.cpp | 48 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 D | combined_pass_visitor_test.cpp | 56 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 D | meta_data_equal_test.cpp | 143 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 D | loop_optimization_test.cpp | 195 GateRef invariant = circuit.NewGate(circuit.Load(bits), MachineType::I32, in HWTEST_F_L0()
|
/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | async_function_lowering.cpp | 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_->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 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 | circuit.cpp | 56 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 D | lcr_circuit_builder.cpp | 26 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 D | hcr_circuit_builder.cpp | 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() 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 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_->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 D | bytecode_circuit_builder.cpp | 628 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 D | circuit_builder.cpp | 45 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 D | circuit.h | 44 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 D | frame_states.cpp | 304 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 D | ts_inline_lowering.cpp | 360 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 D | mcr_circuit_builder.h | 554 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 D | bytecode_circuit_builder.h | 556 sharedConstPool = circuit_->NewGate(circuit_->GetSharedConstPool(constpoolId), MachineType::I64, {jsFunc}, in GetCurrentConstpool() 558 unSharedConstPool = circuit_->NewGate(circuit_->GetUnsharedConstPool(), MachineType::I64, in GetCurrentConstpool()
|
H A D | escape_analysis.cpp | 149 GateRef valueSelector = circuit_->NewGate(meta, machineType, input.size(), in MergeState()
|
H A D | lcr_circuit_builder.h | 212 return GetCircuit()->NewGate(circuit_->Int64ToTagged(), in Int64ToTaggedPtr()
|
H A D | state_split_linearizer.cpp | 220 auto dependRelay = circuit->NewGate( in TryInsertRelay()
|
H A D | typed_bytecode_lowering.cpp | 1500 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 D | circuit_builder.h | 915 return circuit_->NewGate(circuit_->OPCODEID(), MACHINETYPEID, { x }, GateType::NJSValue(), comment); \ 941 return circuit_->NewGate(circuit_->OPCODEID(), MACHINETYPEID, { x }, GateType::NJSValue(), comment); \
|
H A D | slowpath_lowering.cpp | 1262 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 D | stub_builder.cpp | 1698 GateRef result = env_->GetCircuit()->NewGate( in Store()
|