Home
last modified time | relevance | path

Searched refs:Circuit (Results 1 - 25 of 148) sorted by relevance

123456

/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dcircuit.cpp24 Circuit::Circuit(NativeAreaAllocator* allocator, DebugInfo* debugInfo, const char* funcName, in Circuit() function in panda::ecmascript::kungfu::Circuit
32 root_(Circuit::NullGate()), in Circuit()
47 Circuit::~Circuit() in ~Circuit()
54 void Circuit::InitRoot() in InitRoot()
63 uint8_t *Circuit::AllocateSpace(size_t gateSize) in AllocateSpace()
73 Gate *Circuit::AllocateGateSpace(size_t numIns) in AllocateGateSpace()
79 bool Circuit::AddComment(GateRef g, std::string &&str) in AddComment()
97 std::string_view Circuit
[all...]
H A Dverifier.h30 static bool RunDataIntegrityCheck(const Circuit *circuit);
32 static bool RunStateGatesCheck(const Circuit *circuit, const std::vector<GateRef> &bbGatesList,
35 static bool RunCFGSoundnessCheck(const Circuit *circuit, const std::vector<GateRef> &bbGatesList,
38 static bool RunCFGIsDAGCheck(const Circuit *circuit);
40 static bool RunCFGReducibilityCheck(const Circuit *circuit, const std::vector<GateRef> &bbGatesList,
44 static bool RunFixedGatesCheck(const Circuit *circuit, const std::vector<GateRef> &fixedGatesList);
46 static bool RunFixedGatesRelationsCheck(const Circuit *circuit, const std::vector<GateRef> &fixedGatesList,
50 static bool RunFlowCyclesFind(const Circuit *circuit, std::vector<GateRef> *schedulableGatesListPtr,
54 static bool RunSchedulableGatesCheck(const Circuit *circuit, const std::vector<GateRef> &schedulableGatesList);
56 static bool RunPrologGatesCheck(const Circuit *circui
[all...]
H A Dscheduler.h26 static void CalculateDominatorTree(const Circuit *circuit, std::vector<GateRef>& bbGatesList,
30 static void Run(const Circuit *circuit, ControlFlowGraph &result,
33 static bool CalculateSchedulingUpperBound(const Circuit *circuit,
39 static void CalculateSchedulingLowerBound(const Circuit *circuit,
45 static void Print(const ControlFlowGraph *cfg, const Circuit *circuit);
48 static void PrintUpperBoundError(const Circuit *circuit, GateRef curGate,
50 static void CalculateFixedGatesList(const Circuit *circuit,
H A Dvalue_numbering.cpp25 return Circuit::NullGate(); in VisitGate()
28 return Circuit::NullGate(); in VisitGate()
35 return Circuit::NullGate(); in VisitGate()
42 if (entry == Circuit::NullGate()) { in VisitGate()
53 return Circuit::NullGate(); in VisitGate()
57 return Circuit::NullGate(); in VisitGate()
76 return Circuit::NullGate(); in VisitGate()
97 if (oldEnrty == Circuit::NullGate() || acc_.IsNop(oldEnrty)) { in Grow()
105 if (entry == Circuit::NullGate()) { in Grow()
122 entries_[i] = Circuit in InitEntries()
[all...]
H A Dconstant_folding.cpp45 return Circuit::NullGate(); in VisitGate()
57 GateRef result = Circuit::NullGate(); in VisitZEXT()
81 return Circuit::NullGate(); in VisitSMOD()
84 GateRef result = Circuit::NullGate(); in VisitSMOD()
100 return Circuit::NullGate(); in VisitUMOD()
103 GateRef result = Circuit::NullGate(); in VisitUMOD()
119 return Circuit::NullGate(); in VisitADD()
122 GateRef result = Circuit::NullGate(); in VisitADD()
136 return Circuit::NullGate(); in VisitSUB()
139 GateRef result = Circuit in VisitSUB()
[all...]
H A Dstate_split_linearizer.cpp56 GateRef stateOut {Circuit::NullGate()};
57 GateRef dependOut {Circuit::NullGate()};
58 GateRef frameStateOut {Circuit::NullGate()};
142 if (dependStart_ != Circuit::NullGate()) { in TryFindDependStart()
155 if (dependStart_ == Circuit::NullGate()) { in VisitRegion()
204 ASSERT(replacement_.State() != Circuit::NullGate()); in VisitGate()
221 circuit->DependRelay(), { currentState, Circuit::NullGate() }); in TryInsertRelay()
223 ASSERT(dependStart_ == Circuit::NullGate()); in TryInsertRelay()
232 if (dependStart_ == Circuit::NullGate()) { in TryLoadDependStart()
235 ASSERT(edge.dependOut != Circuit in TryLoadDependStart()
[all...]
H A Dinstruction_combine.cpp31 GateRef result = Circuit::NullGate(); in VisitGate()
97 if (enableLog_ && result != Circuit::NullGate()) { in VisitGate()
163 return Circuit::NullGate(); in VisitConvert()
169 return Circuit::NullGate(); in VisitBranch()
183 return Circuit::NullGate(); in VisitREV()
190 GateRef result = Circuit::NullGate(); in VisitICMP()
204 result = flag ? builder_.False() : Circuit::NullGate(); in VisitICMP()
208 if (result != Circuit::NullGate()) { in VisitICMP()
221 result = flag ? builder_.False() : Circuit::NullGate(); in VisitICMP()
224 if (result != Circuit in VisitICMP()
[all...]
H A Ddead_code_elimination.cpp39 return Circuit::NullGate(); in VisitGate()
48 return Circuit::NullGate(); in StateIsDead()
54 if (state != Circuit::NullGate() && acc_.IsDead(state)) { in EliminateDependSelector()
59 GateRef result = Circuit::NullGate(); in EliminateDependSelector()
74 if (state != Circuit::NullGate() && acc_.IsDead(state)) { in EliminateIfException()
81 return Circuit::NullGate(); in EliminateIfException()
87 if (state != Circuit::NullGate() && acc_.IsDead(state)) { in EliminateLoopExit()
90 return Circuit::NullGate(); in EliminateLoopExit()
96 if (state != Circuit::NullGate() && acc_.IsDead(state)) { in EliminateBranch()
163 return Circuit in EliminateMergeAndLoopBegin()
[all...]
H A Drange_guard.cpp46 return Circuit::NullGate(); in VisitGate()
55 return Circuit::NullGate(); in TraverseOthers()
73 return Circuit::NullGate(); in TraverseDependSelector()
100 return Circuit::NullGate(); in TryApplyRangeGuardForLength()
113 return Circuit::NullGate(); in TryApplyRangeGuardForIndex()
119 return Circuit::NullGate(); in TryApplyRangeGuardGate()
126 return Circuit::NullGate(); in TryApplyRangeGuardGate()
133 auto rangeGuardGate = Circuit::NullGate(); in TryApplyRangeGuardGate()
137 } else if (originalInputOpcode != OpCode::CONSTANT && rangeGuardGate == Circuit::NullGate()) { in TryApplyRangeGuardGate()
140 if (rangeGuardGate != Circuit in TryApplyRangeGuardGate()
[all...]
H A Dgraph_editor.h27 GraphEditor(Circuit *circuit) in GraphEditor()
33 static void RemoveDeadState(Circuit* circuit, GateRef gate);
34 static void EliminateRedundantPhi(Circuit* circuit, bool enableLog, const std::string& methodName);
43 Circuit *circuit_ {nullptr};
H A Darray_bounds_check_elimination.cpp37 lowerGate_ = Circuit::NullGate(); in Bound()
38 upperGate_ = Circuit::NullGate(); in Bound()
61 lowerGate_ = Circuit::NullGate(); in Bound()
63 upperGate_ = Circuit::NullGate(); in Bound()
64 if (gate == Circuit::NullGate()) { in Bound()
78 upperGate_ = Circuit::NullGate(); in Bound()
83 lowerGate_ = Circuit::NullGate(); in Bound()
103 if (bound->lowerGate_ != Circuit::NullGate() && b->lowerGate_ != Circuit::NullGate()) { in AndOp()
128 if (bound->upperGate_ != Circuit in AndOp()
[all...]
H A Dnumber_speculative_retype.cpp44 return old == type ? Circuit::NullGate() : gate; in SetOutputType()
65 return old == type ? Circuit::NullGate() : gate; in SetOutputType()
80 return old == type ? Circuit::NullGate() : gate; in SetOutputType()
87 return old == type ? Circuit::NullGate() : gate; in SetOutputType()
354 return Circuit::NullGate(); in VisitGate()
419 return Circuit::NullGate(); in VisitUndefinedEqualCompareOrUndefinedNotEqualCompare()
445 return Circuit::NullGate(); in VisitConstant()
455 return oldType == valueInfo ? Circuit::NullGate() : gate; in VisitIntermediateValue()
457 return Circuit::NullGate(); in VisitIntermediateValue()
472 return Circuit in VisitNumberToString()
[all...]
H A Dlexical_env_specialization_pass.cpp52 return Circuit::NullGate(); in VisitGate()
61 return Circuit::NullGate(); in VisitOther()
80 return Circuit::NullGate(); in VisitDependSelector()
103 return Circuit::NullGate(); in UpdateDependChain()
116 return Circuit::NullGate(); in TrySpecializeLdLexVar()
119 if (stlexvarGate != Circuit::NullGate()) { in TrySpecializeLdLexVar()
285 GateRef result = Circuit::NullGate(); in LookupStLexvarNode()
292 return Circuit::NullGate(); in LookupStLexvarNode()
296 return Circuit::NullGate(); in LookupStLexvarNode()
321 return Circuit in VisitGate()
[all...]
H A Dasync_function_lowering.h26 AsyncFunctionLowering(BytecodeCircuitBuilder *bcBuilder, Circuit *circuit, CompilationConfig *cmpCfg, in AsyncFunctionLowering()
70 Circuit *circuit_;
75 GateRef stateEntry_ {Circuit::NullGate()};
76 GateRef dependEntry_ {Circuit::NullGate()};
H A Dts_hcr_opt_pass.cpp31 return Circuit::NullGate(); in VisitGate()
53 return Circuit::NullGate(); in VisitTypedBinaryOp()
65 return Circuit::NullGate(); in VisitStringBinOp()
83 return Circuit::NullGate(); in VisitStringEqual()
90 return Circuit::NullGate(); in VisitStringEqual()
104 return Circuit::NullGate(); in ConvertStringEqualToConst()
146 return Circuit::NullGate(); in ConvertConstSingleCharToInt32()
H A Dframe_states.h99 GateRef currentState_ {Circuit::NullGate()};
100 GateRef currentDepend_ {Circuit::NullGate()};
101 GateRef loopBackState_ {Circuit::NullGate()};
102 GateRef loopBackDepend_ {Circuit::NullGate()};
103 GateRef mergeState_ {Circuit::NullGate()};
104 GateRef mergeDepend_ {Circuit::NullGate()};
122 Circuit *circuit, const MethodLiteral *literal);
226 ASSERT(frameStateCache_ != Circuit::NullGate());
228 frameStateCache_ = Circuit::NullGate();
286 GateRef frameStateCache_ {Circuit
[all...]
H A Darray_bounds_check_elimination.h29 ArrayBoundsCheckElimination(Circuit *circuit, bool enableLog, const std::string& name, Chunk* chunk) in ArrayBoundsCheckElimination()
67 return upperGate_ != Circuit::NullGate() || upper_ < INT_MAX; in HasUpper()
72 return lowerGate_ != Circuit::NullGate() || lower_ > INT_MIN; in HasLower()
77 upperGate_ = Circuit::NullGate(); in RemoveUpper()
83 lowerGate_ = Circuit::NullGate(); in RemoveLower()
102 GateRef upperGate_ {Circuit::NullGate()};
104 GateRef lowerGate_ {Circuit::NullGate()};
165 Circuit *circuit_ {nullptr};
H A Dgate_accessor.h29 : state_(Circuit::NullGate()), depend_(Circuit::NullGate()) {} in StateDepend()
56 state_ = Circuit::NullGate(); in Reset()
57 depend_ = Circuit::NullGate(); in Reset()
95 ConstUseIterator(const Circuit* circuit, const Out* out) : circuit_(circuit), out_(out) in ConstUseIterator()
146 const Circuit* circuit_;
152 UseIterator(Circuit* circuit, Out* out) : circuit_(circuit), out_(out) in UseIterator()
208 Circuit* circuit_;
213 ConstInsIterator(const Circuit* circuit, const In* in) : circuit_(circuit), in_(in) in ConstInsIterator()
250 const Circuit* circuit
[all...]
H A Descape_analysis_editor.cpp27 return Circuit::NullGate(); in VisitFinishAllocate()
33 if (replacement != Circuit::NullGate()) { in VisitGate()
51 return Circuit::NullGate(); in VisitGate()
H A Descape_analysis.h87 GateInfo(Circuit* circuit, GateRef curGate, EscapeAnalysis* escapeAnalysis, Chunk* chunk);
97 Circuit* circuit_;
103 GateRef replacement_ {Circuit::NullGate()};
108 EscapeAnalysis(Circuit* circuit, RPOVisitor* visitor, Chunk* chunk, bool isTraced) in EscapeAnalysis()
133 Circuit *circuit_ {nullptr};
137 GateRef replaceGate_ {Circuit::NullGate()};
H A Dlater_elimination.cpp66 return Circuit::NullGate(); in VisitGate()
75 return Circuit::NullGate(); in TryEliminateOther()
87 return Circuit::NullGate(); in TryEliminateGate()
91 if (preGate != Circuit::NullGate()) { in TryEliminateGate()
112 return Circuit::NullGate(); in TryEliminateDependSelector()
134 return Circuit::NullGate(); in UpdateDependChain()
/arkcompiler/ets_runtime/ecmascript/compiler/tests/
H A Dmeta_data_equal_test.cpp31 using ecmascript::kungfu::Circuit;
52 Circuit circuit(&allocator); in HWTEST_F_L0()
75 Circuit circuit(&allocator); in HWTEST_F_L0()
116 Circuit circuit(&allocator); in HWTEST_F_L0()
133 Circuit circuit(&allocator); in HWTEST_F_L0()
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()
178 Circuit circui in HWTEST_F_L0()
[all...]
H A Dglobal_value_numbering_test.cpp34 using ecmascript::kungfu::Circuit;
50 Circuit circuit(&allocator); in HWTEST_F_L0()
66 EXPECT_EQ(valuenumber.VisitGate(add1), Circuit::NullGate()); in HWTEST_F_L0()
68 EXPECT_EQ(valuenumber.VisitGate(add3), Circuit::NullGate()); in HWTEST_F_L0()
76 Circuit circuit(&allocator); in HWTEST_F_L0()
91 EXPECT_EQ(valuenumber.VisitGate(add1), Circuit::NullGate()); in HWTEST_F_L0()
93 EXPECT_EQ(valuenumber.VisitGate(add2), Circuit::NullGate()); in HWTEST_F_L0()
100 Circuit circuit(&allocator); in HWTEST_F_L0()
114 EXPECT_EQ(valuenumber.VisitGate(add1), Circuit::NullGate()); in HWTEST_F_L0()
115 EXPECT_EQ(valuenumber.VisitGate(add1), Circuit in HWTEST_F_L0()
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/builtins/
H A Dbuiltins_number_stub_builder.h40 GateRef glue_ { Circuit::NullGate() };
41 GateRef thisValue_ { Circuit::NullGate() };
42 GateRef numArgs_ { Circuit::NullGate() };
H A Dbuiltins_reflect_stub_builder.h37 GateRef glue_ { Circuit::NullGate() };
38 GateRef thisValue_ { Circuit::NullGate() };
39 GateRef numArgs_ { Circuit::NullGate() };

Completed in 16 milliseconds

123456