/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | circuit.cpp | 24 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 D | verifier.h | 30 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 D | scheduler.h | 26 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 D | value_numbering.cpp | 25 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 D | constant_folding.cpp | 45 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 D | state_split_linearizer.cpp | 56 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 D | instruction_combine.cpp | 31 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 D | dead_code_elimination.cpp | 39 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 D | range_guard.cpp | 46 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 D | graph_editor.h | 27 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 D | array_bounds_check_elimination.cpp | 37 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 D | number_speculative_retype.cpp | 44 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 D | lexical_env_specialization_pass.cpp | 52 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 D | async_function_lowering.h | 26 AsyncFunctionLowering(BytecodeCircuitBuilder *bcBuilder, Circuit *circuit, CompilationConfig *cmpCfg,
in AsyncFunctionLowering() 70 Circuit *circuit_;
75 GateRef stateEntry_ {Circuit::NullGate()};
76 GateRef dependEntry_ {Circuit::NullGate()};
|
H A D | ts_hcr_opt_pass.cpp | 31 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 D | frame_states.h | 99 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 D | array_bounds_check_elimination.h | 29 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 D | gate_accessor.h | 29 : 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 D | escape_analysis_editor.cpp | 27 return Circuit::NullGate(); in VisitFinishAllocate() 33 if (replacement != Circuit::NullGate()) { in VisitGate() 51 return Circuit::NullGate(); in VisitGate()
|
H A D | escape_analysis.h | 87 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 D | later_elimination.cpp | 66 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 D | meta_data_equal_test.cpp | 31 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 D | global_value_numbering_test.cpp | 34 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 D | builtins_number_stub_builder.h | 40 GateRef glue_ { Circuit::NullGate() };
41 GateRef thisValue_ { Circuit::NullGate() };
42 GateRef numArgs_ { Circuit::NullGate() };
|
H A D | builtins_reflect_stub_builder.h | 37 GateRef glue_ { Circuit::NullGate() };
38 GateRef thisValue_ { Circuit::NullGate() };
39 GateRef numArgs_ { Circuit::NullGate() };
|