/arkcompiler/ets_runtime/ecmascript/compiler/tests/ |
H A D | dead_code_elimination_test.cpp | 40 // construct a circuit in HWTEST_F_L0() 42 Circuit circuit(&allocator); in HWTEST_F_L0() 43 CircuitBuilder builder(&circuit); in HWTEST_F_L0() 44 GateAccessor acc(&circuit); in HWTEST_F_L0() 47 auto dead = circuit.DeadGate(); in HWTEST_F_L0() 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 in HWTEST_F_L0() [all...] |
H A D | combined_pass_visitor_test.cpp | 45 Circuit circuit(&allocator); in HWTEST_F_L0() 46 CircuitBuilder builder(&circuit); in HWTEST_F_L0() 49 GateAccessor acc(&circuit); in HWTEST_F_L0() 55 auto dead = circuit.DeadGate(); in HWTEST_F_L0() 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 in HWTEST_F_L0() [all...] |
H A D | meta_data_equal_test.cpp | 50 // construct a circuit in HWTEST_F_L0() 52 Circuit circuit(&allocator); in HWTEST_F_L0() 54 GateAccessor acc(&circuit); in HWTEST_F_L0() 55 CircuitBuilder builder(&circuit); in HWTEST_F_L0() 59 auto stringGate1 = circuit.GetConstantStringGate(MachineType::ARCH, "test1", GateType::NJSValue()); in HWTEST_F_L0() 62 auto stringGate2 = circuit.GetConstantStringGate(MachineType::ARCH, "test2", GateType::NJSValue()); in HWTEST_F_L0() 66 auto stringGate3 = circuit.GetConstantStringGate(MachineType::ARCH, "test1", GateType::NJSValue()); in HWTEST_F_L0() 73 // construct a circuit in HWTEST_F_L0() 75 Circuit circuit(&allocator); in HWTEST_F_L0() 77 GateAccessor acc(&circuit); in HWTEST_F_L0() [all...] |
H A D | global_value_numbering_test.cpp | 48 // construct a circuit in HWTEST_F_L0() 50 Circuit circuit(&allocator); in HWTEST_F_L0() 52 GateAccessor acc(&circuit); in HWTEST_F_L0() 53 CircuitBuilder builder(&circuit); in HWTEST_F_L0() 63 CombinedPassVisitor visitor(&circuit, false, "ValueNumbering", &chunk); in HWTEST_F_L0() 64 ValueNumbering valuenumber(&circuit, &visitor, &chunk, true, false); in HWTEST_F_L0() 74 // construct a circuit in HWTEST_F_L0() 76 Circuit circuit(&allocator); in HWTEST_F_L0() 78 GateAccessor acc(&circuit); in HWTEST_F_L0() 79 CircuitBuilder builder(&circuit); in HWTEST_F_L0() [all...] |
H A D | typed_array_lowering_test.cpp | 44 // construct a circuit in HWTEST_F_L0() 46 Circuit circuit(&allocator); in HWTEST_F_L0() 48 GateAccessor acc(&circuit); in HWTEST_F_L0() 49 CircuitBuilder builder(&circuit); in HWTEST_F_L0() 59 EXPECT_TRUE(Verifier::Run(&circuit)); in HWTEST_F_L0() 60 CombinedPassVisitor visitor(&circuit, false, "LoadTypedArrayLength", &chunk); in HWTEST_F_L0() 61 TypedHCRLowering lowering(&circuit, nullptr, &visitor, nullptr, &chunk, false); in HWTEST_F_L0() 64 EXPECT_TRUE(Verifier::Run(&circuit)); in HWTEST_F_L0() 73 // construct a circuit in HWTEST_F_L0() 75 Circuit circuit( in HWTEST_F_L0() [all...] |
H A D | instruction_combine_test.cpp | 16 #include "ecmascript/compiler/circuit.h" 63 // construct a circuit in HWTEST_F_L0() 65 Circuit circuit(&allocator); in HWTEST_F_L0() 67 GateAccessor acc(&circuit); in HWTEST_F_L0() 68 CircuitBuilder builder(&circuit); in HWTEST_F_L0() 71 CombinedPassVisitor visitor(&circuit, false, "InstCombie", &chunk); in HWTEST_F_L0() 72 InstructionCombine instcombie(&circuit, &visitor, &chunk); in HWTEST_F_L0() 104 Int64BinopMatcher result_m(result, &circuit); in HWTEST_F_L0() 124 // construct a circuit in HWTEST_F_L0() 126 Circuit circuit( in HWTEST_F_L0() [all...] |
H A D | loop_optimization_test.cpp | 62 // construct a circuit in HWTEST_F_L0() 64 Circuit circuit(&allocator); in HWTEST_F_L0() 66 GateAccessor acc(&circuit); in HWTEST_F_L0() 67 CircuitBuilder builder(&circuit); in HWTEST_F_L0() 104 LoopAnalysis analysis(nullptr, &circuit, &chunk); in HWTEST_F_L0() 116 LoopPeeling(nullptr, &circuit, false, "LoopInt32TypedArraySumOptimizationTest", &chunk, &beforeOpt).Peel(); in HWTEST_F_L0() 117 EXPECT_TRUE(Verifier::Run(&circuit)); in HWTEST_F_L0() 118 CombinedPassVisitor visitor(&circuit, false, "LoopInt32TypedArraySumOptimizationTest", &chunk); in HWTEST_F_L0() 119 EarlyElimination earlyElimination(&circuit, &visitor, &chunk, true, true); in HWTEST_F_L0() 123 EXPECT_TRUE(Verifier::Run(&circuit)); in HWTEST_F_L0() [all...] |
H A D | constant_folding_test.cpp | 59 // construct a circuit in HWTEST_F_L0() 61 Circuit circuit(&allocator); in HWTEST_F_L0() 63 GateAccessor acc(&circuit); in HWTEST_F_L0() 64 CircuitBuilder builder(&circuit); in HWTEST_F_L0() 75 CombinedPassVisitor constantFoldingVisitor(&circuit, false, "ConstantFoldingTypedBinOpTest", &chunk); in HWTEST_F_L0() 77 ConstantFolding constantFolding(&circuit, &constantFoldingVisitor, &cmpCfg, false, in HWTEST_F_L0()
|
/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | verifier.cpp | 31 bool Verifier::RunDataIntegrityCheck(const Circuit *circuit) in RunDataIntegrityCheck() argument 40 GateRef gate = circuit->GetGateRef( in RunDataIntegrityCheck() 42 reinterpret_cast<const Out *>(circuit->LoadGatePtrConst(GateRef(out)))->GetGateConst()); in RunDataIntegrityCheck() 44 gate >= static_cast<int64_t>(circuit->GetCircuitDataSize())) { in RunDataIntegrityCheck() 54 reinterpret_cast<const Out *>(circuit->LoadGatePtrConst(GateRef(out)))->GetIndex() + 1); in RunDataIntegrityCheck() 55 if (out == circuit->GetCircuitDataSize()) { in RunDataIntegrityCheck() 58 if (out > circuit->GetCircuitDataSize() || out < 0) { in RunDataIntegrityCheck() 65 for (size_t idx = 0; idx < circuit->LoadGatePtrConst(gate)->GetNumIns(); idx++) { in RunDataIntegrityCheck() 66 const In *curIn = circuit->LoadGatePtrConst(gate)->GetInConst(idx); in RunDataIntegrityCheck() 67 if (!(circuit in RunDataIntegrityCheck() 112 RunStateGatesCheck(const Circuit *circuit, const std::vector<GateRef> &bbGatesList, const std::string& methodName) RunStateGatesCheck() argument 121 RunCFGSoundnessCheck(const Circuit *circuit, const std::vector<GateRef> &bbGatesList, const std::unordered_map<GateRef, size_t> &bbGatesAddrToIdx) RunCFGSoundnessCheck() argument 143 RunCFGIsDAGCheck(const Circuit *circuit) RunCFGIsDAGCheck() argument 191 RunCFGReducibilityCheck(const Circuit *circuit, const std::vector<GateRef> &bbGatesList, const std::unordered_map<GateRef, size_t> &bbGatesAddrToIdx, const std::function<bool(size_t, size_t)> &isAncestor) RunCFGReducibilityCheck() argument 220 RunFixedGatesCheck(const Circuit *circuit, const std::vector<GateRef> &fixedGatesList) RunFixedGatesCheck() argument 228 RunFixedGatesRelationsCheck(const Circuit *circuit, const std::vector<GateRef> &fixedGatesList, const std::unordered_map<GateRef, size_t> &bbGatesAddrToIdx, const std::function<bool(size_t, size_t)> &isAncestor) RunFixedGatesRelationsCheck() argument 265 RunFlowCyclesFind(const Circuit *circuit, std::vector<GateRef> *schedulableGatesListPtr, const std::vector<GateRef> &bbGatesList, const std::vector<GateRef> &fixedGatesList) RunFlowCyclesFind() argument 361 RunSchedulableGatesCheck(const Circuit *circuit, const std::vector<GateRef> &schedulableGatesList) RunSchedulableGatesCheck() argument 369 RunPrologGatesCheck(const Circuit *circuit, const std::vector<GateRef> &schedulableGatesList) RunPrologGatesCheck() argument 384 RunSchedulingBoundsCheck(const Circuit *circuit, const std::vector<GateRef> &schedulableGatesList, const std::unordered_map<GateRef, size_t> &bbGatesAddrToIdx, const std::function<bool(size_t, size_t)> &isAncestor, const std::function<size_t(size_t, size_t)> &lowestCommonAncestor) RunSchedulingBoundsCheck() argument 420 FindFixedGates(const Circuit *circuit, const std::vector<GateRef> &bbGatesList, std::vector<GateRef> &fixedGatesList) FindFixedGates() argument 433 RunFlowCyclesFind(const Circuit* circuit) RunFlowCyclesFind() argument 479 Run(const Circuit *circuit, const std::string& methodName, bool enableLog) Run() argument [all...] |
H A D | verifier.h | 25 #include "ecmascript/compiler/circuit.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, cons [all...] |
H A D | graph_editor.h | 27 GraphEditor(Circuit *circuit) in GraphEditor() argument 28 : circuit_(circuit), acc_(circuit), in GraphEditor() 29 chunk_(circuit->chunk()), workList_(circuit->chunk()) {} in GraphEditor() 33 static void RemoveDeadState(Circuit* circuit, GateRef gate); 34 static void EliminateRedundantPhi(Circuit* circuit, bool enableLog, const std::string& methodName);
|
H A D | gate_matchers.h | 18 #include "ecmascript/compiler/circuit.h" 38 explicit GateMatcher(GateRef gate, Circuit *circuit) : acc_(circuit), gate_(gate) in GateMatcher() argument 122 explicit ValueMatcher(GateRef gate, Circuit *circuit) in ValueMatcher() 123 : GateMatcher(gate, circuit), resolvedValue_(), hasResolvedValue_(false) in ValueMatcher() 160 explicit IntMatcher(GateRef gate, Circuit *circuit) : ValueMatcher<T, kOpcode, kMachineType>(gate, circuit) in IntMatcher() 218 explicit FloatMatcher(GateRef gate, Circuit *circuit) : ValueMatcher<T, kOpcode, kMachineType>(gate, circuit) in FloatMatcher() 287 explicit BinopMatcher(GateRef gate, Circuit *circuit) in BinopMatcher() [all...] |
H A D | scheduler.h | 19 #include "ecmascript/compiler/circuit.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 | async_function_lowering.h | 20 #include "ecmascript/compiler/circuit.h"
26 AsyncFunctionLowering(BytecodeCircuitBuilder *bcBuilder, Circuit *circuit, CompilationConfig *cmpCfg,
in AsyncFunctionLowering() argument 28 : bcBuilder_(bcBuilder), circuit_(circuit), builder_(circuit, cmpCfg), enableLog_(enableLog),
in AsyncFunctionLowering() 29 accessor_(circuit), argAccessor_(circuit), stateEntry_(GetEntryBBStateOut()),
in AsyncFunctionLowering()
|
H A D | induction_variable_analysis.h | 26 InductionVariableAnalysis(Circuit* circuit, PassContext* ctx, bool enableLog, in InductionVariableAnalysis() argument 28 : enableLog_(enableLog), methodName_(name), circuit_(circuit), in InductionVariableAnalysis() 29 builder_(circuit, ctx->GetCompilerConfig()), acc_(circuit), in InductionVariableAnalysis() 30 graphLinearizer_(circuit, enableLog, name, chunk, false, true), isTraced_(isTraced) {} in InductionVariableAnalysis()
|
H A D | state_split_linearizer.h | 21 #include "ecmascript/compiler/circuit.h" 30 StateSplitLinearizer(CompilationEnv* env, Circuit *circuit, RPOVisitor *visitor, CompilationConfig *cmpCfg, in StateSplitLinearizer() argument 32 : enableLog_(enableLog), methodName_(name), circuit_(circuit), in StateSplitLinearizer() 33 graphLinearizer_(circuit, enableLog, name, chunk, false, true), in StateSplitLinearizer() 34 lcrLowering_(env, circuit, visitor, cmpCfg, chunk) {} in StateSplitLinearizer()
|
H A D | ts_inline_lowering.h | 28 explicit CircuitRootScope(Circuit *circuit) in CircuitRootScope() argument 29 : circuit_(circuit), root_(circuit->GetRoot()) in CircuitRootScope() 46 TSInlineLowering(Circuit *circuit, PassContext *ctx, bool enableLog, const std::string &name, in TSInlineLowering() argument 49 : circuit_(circuit), in TSInlineLowering() 51 acc_(circuit), in TSInlineLowering() 53 builder_(circuit, ctx->GetCompilerConfig()), in TSInlineLowering() 64 chunk_(circuit->chunk()), in TSInlineLowering() 65 inlinedCallMap_(circuit->chunk()), in TSInlineLowering() 66 argAcc_(circuit), in TSInlineLowering() [all...] |
H A D | constant_folding.h | 19 #include "ecmascript/compiler/circuit.h" 31 ConstantFolding(Circuit *circuit, RPOVisitor* visitor, CompilationConfig *cmpCfg, bool enableLog, in ConstantFolding() argument 33 : PassVisitor(circuit, chunk, visitor), circuit_(circuit), acc_(circuit), builder_(circuit, cmpCfg), in ConstantFolding()
|
H A D | range_guard.h | 30 RangeGuard(Circuit* circuit, RPOVisitor* visitor, Chunk* chunk) in RangeGuard() argument 31 : PassVisitor(circuit, chunk, visitor), circuit_(circuit), in RangeGuard() 32 builder_(circuit), acc_(circuit), dependChains_(chunk) {} in RangeGuard()
|
H A D | gate_accessor.h | 19 #include "ecmascript/compiler/circuit.h" 95 ConstUseIterator(const Circuit* circuit, const Out* out) : circuit_(circuit), out_(out) in ConstUseIterator() 152 UseIterator(Circuit* circuit, Out* out) : circuit_(circuit), out_(out) in UseIterator() 213 ConstInsIterator(const Circuit* circuit, const In* in) : circuit_(circuit), in_(in) in ConstInsIterator() 255 InsIterator(const Circuit* circuit, In* in) : circuit_(circuit), in_(in) in InsIterator() 297 Circuit* circuit; member 310 Circuit* circuit; global() member 323 Circuit* circuit; global() member 336 Circuit* circuit; global() member 368 GateAccessor(Circuit *circuit) GateAccessor() argument 744 const Circuit* circuit; global() member 761 ConstGateAccessor(const Circuit *circuit) ConstGateAccessor() argument [all...] |
H A D | lexical_env_specialization_pass.h | 28 LexicalEnvSpecializationPass(Circuit* circuit, RPOVisitor* visitor, Chunk* chunk, bool enableLog) in LexicalEnvSpecializationPass() argument 29 : PassVisitor(circuit, chunk, visitor), chunk_(chunk), dependChains_(chunk), specializeId_(chunk), in LexicalEnvSpecializationPass() 30 notdomStlexvar_(chunk), notDomCall_(chunk_), enableLog_(enableLog), acc_(circuit) {} in LexicalEnvSpecializationPass() 71 GetEnvSpecializationPass(Circuit* circuit, RPOVisitor* visitor, Chunk* chunk) in GetEnvSpecializationPass() argument 72 : PassVisitor(circuit, chunk, visitor), in GetEnvSpecializationPass() 73 acc_(circuit) {} in GetEnvSpecializationPass()
|
H A D | ntype_hcr_lowering.h | 26 NTypeHCRLowering(Circuit *circuit, RPOVisitor *visitor, PassContext *ctx, const CString &recordName, in NTypeHCRLowering() argument 28 : PassVisitor(circuit, chunk, visitor), in NTypeHCRLowering() 29 circuit_(circuit), in NTypeHCRLowering() 30 acc_(circuit), in NTypeHCRLowering() 32 builder_(circuit, ctx->GetCompilerConfig()), in NTypeHCRLowering() 33 dependEntry_(circuit->GetDependRoot()), in NTypeHCRLowering()
|
H A D | string_builder_optimizer.h | 28 StringBuilderOptimizer(Circuit* circuit, in StringBuilderOptimizer() argument 33 : circuit_(circuit), in StringBuilderOptimizer() 34 acc_(circuit), in StringBuilderOptimizer() 35 builder_(circuit, cmpCfg), in StringBuilderOptimizer() 36 graphLinearizer_(circuit, enableLog, name, chunk, true, true), in StringBuilderOptimizer() 37 dependEntry_(circuit->GetDependRoot()), in StringBuilderOptimizer()
|
H A D | escape_analysis_editor.h | 28 EscapeAnalysisEditor(Circuit* circuit, RPOVisitor* visitor, in EscapeAnalysisEditor() argument 30 : PassVisitor(circuit, chunk, visitor), circuit_(circuit), result_(result), isTraced_(isTraced) {} in EscapeAnalysisEditor()
|
H A D | number_speculative_runner.h | 27 NumberSpeculativeRunner(Circuit *circuit, bool enableLog, bool enableArrayBoundsCheckElimination, in NumberSpeculativeRunner() argument 29 : circuit_(circuit), acc_(circuit), enableLog_(enableLog), in NumberSpeculativeRunner()
|