Home
last modified time | relevance | path

Searched refs:circuit (Results 1 - 25 of 82) sorted by relevance

1234

/arkcompiler/ets_runtime/ecmascript/compiler/tests/
H A Ddead_code_elimination_test.cpp40 // 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 Dcombined_pass_visitor_test.cpp45 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 Dmeta_data_equal_test.cpp50 // 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 Dglobal_value_numbering_test.cpp48 // 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 Dtyped_array_lowering_test.cpp44 // 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 Dinstruction_combine_test.cpp16 #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 Dloop_optimization_test.cpp62 // 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 Dconstant_folding_test.cpp59 // 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 Dverifier.cpp31 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 Dverifier.h25 #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 Dgraph_editor.h27 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 Dgate_matchers.h18 #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 Dscheduler.h19 #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 Dasync_function_lowering.h20 #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 Dinduction_variable_analysis.h26 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 Dstate_split_linearizer.h21 #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 Dts_inline_lowering.h28 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 Dconstant_folding.h19 #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 Drange_guard.h30 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 Dgate_accessor.h19 #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 Dlexical_env_specialization_pass.h28 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 Dntype_hcr_lowering.h26 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 Dstring_builder_optimizer.h28 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 Descape_analysis_editor.h28 EscapeAnalysisEditor(Circuit* circuit, RPOVisitor* visitor, in EscapeAnalysisEditor() argument
30 : PassVisitor(circuit, chunk, visitor), circuit_(circuit), result_(result), isTraced_(isTraced) {} in EscapeAnalysisEditor()
H A Dnumber_speculative_runner.h27 NumberSpeculativeRunner(Circuit *circuit, bool enableLog, bool enableArrayBoundsCheckElimination, in NumberSpeculativeRunner() argument
29 : circuit_(circuit), acc_(circuit), enableLog_(enableLog), in NumberSpeculativeRunner()

Completed in 9 milliseconds

1234