/arkcompiler/runtime_core/static_core/compiler/optimizer/ |
H A D | pipeline.cpp | 84 return graph->RunPass<Codegen>(); in RunCodegenPass() 86 return graph->RunPass<CodegenNative>(); in RunCodegenPass() 121 graph->template RunPass<TryCatchResolving>(); in Run() 122 if (!graph->template RunPass<MonitorAnalysis>()) { in Run() 146 graph->template RunPass<Cleanup>(); in RunRegAllocAndCodeGenPass() 175 graph->RunPass<Peepholes>(); in RunOptimizations() 176 graph->RunPass<BranchElimination>(); in RunOptimizations() 177 graph->RunPass<OptimizeStringConcat>(); in RunOptimizations() 178 graph->RunPass<SimplifyStringBuilder>(); in RunOptimizations() 186 graph->RunPass<Inlinin in RunOptimizations() [all...] |
H A D | pass_manager.h | 92 bool RunPass(Pass *pass, size_t localMemSizeBeforePass); 95 bool RunPass(Args... args) in RunPass() function in ark::compiler::PassManager 102 res = RunPass(analyses_[details::PredefinedAnalyses::ID<T>], localMemSizeBefore); in RunPass() 106 res = RunPass(&pass, localMemSizeBefore); in RunPass()
|
/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | pass_manager.cpp | 148 pipeline.RunPass<RunFlowCyclesVerifierPass>(); in Compile() 149 pipeline.RunPass<RedundantPhiEliminationPass>(); in Compile() 151 pipeline.RunPass<LoopOptimizationPass>(); in Compile() 152 pipeline.RunPass<RedundantPhiEliminationPass>(); in Compile() 155 pipeline.RunPass<PGOTypeInferPass>(); in Compile() 159 pipeline.RunPass<TSInlineLoweringPass>(); in Compile() 162 pipeline.RunPass<RedundantPhiEliminationPass>(); in Compile() 163 pipeline.RunPass<AsyncFunctionLoweringPass>(); in Compile() 164 pipeline.RunPass<TypeBytecodeLoweringPass>(); in Compile() 165 pipeline.RunPass<UselessGateEliminationPas in Compile() [all...] |
/arkcompiler/runtime_core/static_core/irtoc/backend/ |
H A D | function.cpp | 253 graph->RunPass<compiler::Peepholes>(); in RunIrtocInterpreterOptimizations() 254 graph->RunPass<compiler::BranchElimination>(); in RunIrtocInterpreterOptimizations() 255 graph->RunPass<compiler::ValNum>(); in RunIrtocInterpreterOptimizations() 256 graph->RunPass<compiler::IfMerging>(); in RunIrtocInterpreterOptimizations() 257 graph->RunPass<compiler::Cleanup>(); in RunIrtocInterpreterOptimizations() 258 graph->RunPass<compiler::Cse>(); in RunIrtocInterpreterOptimizations() 259 graph->RunPass<compiler::Licm>(compiler::g_options.GetCompilerLicmHoistLimit()); in RunIrtocInterpreterOptimizations() 260 graph->RunPass<compiler::RedundantLoopElimination>(); in RunIrtocInterpreterOptimizations() 261 graph->RunPass<compiler::LoopPeeling>(); in RunIrtocInterpreterOptimizations() 262 graph->RunPass<compile in RunIrtocInterpreterOptimizations() [all...] |
/arkcompiler/runtime_core/static_core/bytecode_optimizer/tests/ |
H A D | codegen_test.cpp | 109 EXPECT_TRUE(graph->RunPass<compiler::RegAllocLinearScan>(compiler::EmptyRegMask())); in TEST_F() 111 EXPECT_TRUE(graph->RunPass<BytecodeGen>(&function, nullptr)); in TEST_F() 146 graph->RunPass<compiler::Lowering>(); in TEST_F() 147 graph->RunPass<compiler::Cleanup>(); in TEST_F() 171 EXPECT_TRUE(expected->RunPass<compiler::RegAllocLinearScan>(compiler::EmptyRegMask())); in TEST_F() 173 EXPECT_TRUE(expected->RunPass<BytecodeGen>(&function, nullptr)); in TEST_F() 203 EXPECT_TRUE(graph->RunPass<compiler::RegAllocLinearScan>(compiler::EmptyRegMask())); in TEST_F() 205 EXPECT_TRUE(graph->RunPass<BytecodeGen>(&function, nullptr)); in TEST_F() 238 EXPECT_TRUE(graph->RunPass<compiler::RegAllocLinearScan>(compiler::EmptyRegMask())); in TEST_F() 240 EXPECT_TRUE(graph->RunPass<BytecodeGe in TEST_F() [all...] |
H A D | bytecodeopt_peepholes_test.cpp | 54 EXPECT_FALSE(GetGraph()->RunPass<BytecodeOptPeepholes>()); in TEST_F() 86 EXPECT_TRUE(GetGraph()->RunPass<BytecodeOptPeepholes>()); in TEST_F() 111 EXPECT_TRUE(graph->RunPass<BytecodeOptPeepholes>()); in TEST_F() 112 EXPECT_TRUE(graph->RunPass<compiler::Cleanup>()); in TEST_F() 157 EXPECT_FALSE(graph->RunPass<BytecodeOptPeepholes>()); in TEST_F() 185 EXPECT_FALSE(graph->RunPass<BytecodeOptPeepholes>()); in TEST_F() 210 EXPECT_FALSE(graph->RunPass<BytecodeOptPeepholes>()); in TEST_F() 235 EXPECT_FALSE(graph->RunPass<BytecodeOptPeepholes>()); in TEST_F()
|
/arkcompiler/runtime_core/static_core/libllvmbackend/ |
H A D | llvm_aot_compiler.cpp | 138 return graph->RunPass<ark::compiler::MonitorAnalysis>(); in MonitorsCorrect() 141 bool ok = graph->RunPass<ark::compiler::MonitorAnalysis>(); in MonitorsCorrect() 299 graph->RunPass<compiler::Cleanup>(false); in RunArkPasses() 305 graph->RunPass<compiler::Peepholes>(); in RunArkPasses() 306 graph->RunPass<compiler::BranchElimination>(); in RunArkPasses() 307 graph->RunPass<compiler::OptimizeStringConcat>(); in RunArkPasses() 308 graph->RunPass<compiler::SimplifyStringBuilder>(); in RunArkPasses() 309 graph->RunPass<compiler::Inlining>(llvmPreOpt == 0); in RunArkPasses() 310 graph->RunPass<compiler::Cleanup>(); in RunArkPasses() 311 graph->RunPass<compile in RunArkPasses() [all...] |
/arkcompiler/runtime_core/compiler/tests/ |
H A D | reg_alloc_graph_coloring_new_test.cpp | 79 EXPECT_TRUE(graph->RunPass<bytecodeopt::RegAccAlloc>()); in HWTEST_F() 105 graph->RunPass<LivenessAnalyzer>(); in HWTEST_F() 120 EXPECT_TRUE(graph->RunPass<bytecodeopt::RegAccAlloc>()); in HWTEST_F() 148 graph->RunPass<LivenessAnalyzer>(); in HWTEST_F() 163 EXPECT_TRUE(graph->RunPass<bytecodeopt::RegAccAlloc>()); in HWTEST_F() 165 graph->RunPass<Cleanup>(); in HWTEST_F() 214 graph->RunPass<panda::compiler::IrBuilder>(); in HWTEST_F() 221 EXPECT_TRUE(graph->RunPass<bytecodeopt::RegAccAlloc>()); in HWTEST_F() 245 graph->RunPass<LivenessAnalyzer>(); in HWTEST_F() 265 EXPECT_TRUE(graph->RunPass<bytecodeop in HWTEST_F() [all...] |
H A D | compiler_optimizations_test.cpp | 171 EXPECT_FALSE(graph->RunPass<ValNum>()); in HWTEST_F() 207 EXPECT_TRUE(graph->RunPass<MoveConstants>()); in HWTEST_F() 229 EXPECT_TRUE(graph->RunPass<Lowering>()); in HWTEST_F() 230 EXPECT_TRUE(graph->RunPass<Cleanup>()); in HWTEST_F() 252 EXPECT_TRUE(graph->RunPass<Lowering>()); in HWTEST_F() 253 EXPECT_TRUE(graph->RunPass<Cleanup>()); in HWTEST_F()
|
H A D | graph_checker_test.cpp | 71 EXPECT_TRUE(graph->RunPass<LoopAnalyzer>()); in HWTEST_F() 94 EXPECT_TRUE(graph->RunPass<MoveConstants>()); in HWTEST_F() 95 EXPECT_TRUE(graph->RunPass<bytecodeopt::RegAccAlloc>()); in HWTEST_F()
|
H A D | cleanup_test.cpp | 35 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 77 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 129 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 178 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 210 ASSERT_FALSE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 256 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 321 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 376 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 409 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 447 ASSERT_TRUE(GetGraph()->RunPass<Cleanu in TEST_F() [all...] |
H A D | pass_manager_test.cpp | 97 // The first is the execution_counter variable, which indicates the number of RunPass executions 98 // When in debug mode, the GraphChecker(graph_).Check() method is executed, which runs RunPass several times 151 graph->RunPass<Cleanup>(); in HWTEST_F() 152 graph->RunPass<Lowering>(); in HWTEST_F() 208 graph->RunPass<MoveConstants>(); in HWTEST_F() 209 graph->RunPass<bytecodeopt::RegAccAlloc>(); in HWTEST_F() 265 graph->RunPass<ValNum>(); in HWTEST_F() 266 graph->RunPass<Cleanup>(); in HWTEST_F() 300 graph->RunPass<bytecodeopt::RegAccAlloc>(); in HWTEST_F()
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | inlining_test.cpp | 119 ASSERT_TRUE(GetGraph()->RunPass<Inlining>()); in TEST_F() 160 ASSERT_TRUE(GetGraph()->RunPass<Inlining>()); in TEST_F() 184 ASSERT_TRUE(GetGraph()->RunPass<Inlining>()); in TEST_F() 217 ASSERT_TRUE(GetGraph()->RunPass<Inlining>()); in TEST_F() 253 ASSERT_TRUE(GetGraph()->RunPass<Inlining>()); in TEST_F() 258 ASSERT_TRUE(GetGraph()->RunPass<LoopAnalyzer>()); in TEST_F() 281 ASSERT_TRUE(GetGraph()->RunPass<Inlining>()); in TEST_F() 319 ASSERT_TRUE(GetGraph()->RunPass<Inlining>()); in TEST_F() 370 ASSERT_TRUE(GetGraph()->RunPass<Inlining>()); in TEST_F() 402 ASSERT_TRUE(GetGraph()->RunPass<Inlinin in TEST_F() [all...] |
H A D | peepholes_test.cpp | 64 graph1->RunPass<Peepholes>(); in CheckCompare() 106 graph->RunPass<Peepholes>(); in CheckCompare() 167 ASSERT_EQ(graph1->RunPass<Peepholes>(), applied); in CheckCast() 239 ASSERT_EQ(graph1->RunPass<Peepholes>(), applied); in CheckCast() 277 ASSERT_EQ(graph->RunPass<Peepholes>(), success); in CheckCompareFoldIntoTest() 282 graph->RunPass<Cleanup>(); in CheckCompareFoldIntoTest() 327 ASSERT_EQ(graph->RunPass<Peepholes>(), success); in CheckIfAndZeroFoldIntoIfTest() 332 graph->RunPass<Cleanup>(); in CheckIfAndZeroFoldIntoIfTest() 379 ASSERT_EQ(graph->RunPass<Peepholes>(), expectedValue.has_value()); in CheckCompareLenArrayWithZeroTest() 384 graph->RunPass<Cleanu in CheckCompareLenArrayWithZeroTest() [all...] |
H A D | loop_unroll_test.cpp | 48 graph->RunPass<Cleanup>(); in CheckRetOnVixlSimulator() 50 EXPECT_TRUE(graph->RunPass<Codegen>()); in CheckRetOnVixlSimulator() 113 graph->RunPass<LoopUnroll>(instLimit, unrollFactor); in CheckSimpleLoop() 114 graph->RunPass<Cleanup>(); in CheckSimpleLoop() 218 graph->RunPass<LoopUnroll>(instLimit, unrollFactor); in CheckLoopWithPhiAndSafePoint() 499 GetGraph()->RunPass<LoopUnroll>(INST_LIMIT, UNROLL_FACTOR); in TEST_F() 577 graph->RunPass<LoopUnroll>(INST_LIMIT, 2U); in TEST_F() 578 graph->RunPass<Cleanup>(); in TEST_F() 630 graph->RunPass<LoopUnroll>(INST_LIMIT, 4U); in TEST_F() 631 graph->RunPass<Cleanu in TEST_F() [all...] |
H A D | savestate_optimization_tests.cpp | 64 ASSERT_TRUE(GetGraph()->RunPass<SaveStateOptimization>()); in TEST_F() 65 GetGraph()->RunPass<Cleanup>(); in TEST_F() 97 ASSERT_FALSE(GetGraph()->RunPass<SaveStateOptimization>()); in TEST_F() 130 ASSERT_FALSE(GetGraph()->RunPass<SaveStateOptimization>()); in TEST_F() 151 ASSERT_TRUE(GetGraph()->RunPass<SaveStateOptimization>()); in TEST_F() 152 GetGraph()->RunPass<Cleanup>(); in TEST_F() 205 ASSERT_TRUE(GetGraph()->RunPass<SaveStateOptimization>()); in TEST_F() 246 ASSERT_TRUE(GetGraph()->RunPass<SaveStateOptimization>()); in TEST_F() 280 ASSERT_TRUE(GetGraph()->RunPass<SaveStateOptimization>()); in TEST_F() 304 ASSERT_FALSE(GetGraph()->RunPass<SaveStateOptimizatio in TEST_F() [all...] |
H A D | lowering_test.cpp | 55 graph->RunPass<LoopAnalyzer>(); in ReturnTest() 58 graph->RunPass<Lowering>(); in ReturnTest() 64 EXPECT_TRUE(graph->RunPass<Codegen>()); in ReturnTest() 158 GetGraph()->RunPass<Lowering>(); in TEST_F() 203 graph->RunPass<compiler::Lowering>(); in TEST_F() 204 graph->RunPass<compiler::Cleanup>(); in TEST_F() 255 GetGraph()->RunPass<Lowering>(); in TEST_F() 329 GetGraph()->RunPass<Lowering>(); in TEST_F() 380 GetGraph()->RunPass<Lowering>(); in TEST_F() 410 GetGraph()->RunPass<LoopAnalyze in TEST_F() [all...] |
H A D | if_merging_test.cpp | 105 ASSERT_TRUE(graph->RunPass<IfMerging>()); in TEST_F() 106 ASSERT_TRUE(graph->RunPass<Cleanup>()); in TEST_F() 149 ASSERT_FALSE(GetGraph()->RunPass<IfMerging>()); in TEST_F() 190 ASSERT_FALSE(GetGraph()->RunPass<IfMerging>()); in TEST_F() 267 ASSERT_TRUE(GetGraph()->RunPass<IfMerging>()); in TEST_F() 268 ASSERT_TRUE(GetGraph()->RunPass<Cleanup>()); in TEST_F() 327 ASSERT_TRUE(graph->RunPass<IfMerging>()); in TEST_F() 328 ASSERT_TRUE(graph->RunPass<Cleanup>()); in TEST_F() 410 ASSERT_FALSE(GetGraph()->RunPass<IfMerging>()); in TEST_F() 456 ASSERT_FALSE(GetGraph()->RunPass<IfMergin in TEST_F() [all...] |
/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/ |
H A D | reg_alloc.cpp | 24 graph->RunPass<Cleanup>(); in RegAlloc() 27 return graph->RunPass<RegAllocGraphColoring>(VIRTUAL_FRAME_SIZE); in RegAlloc()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/regalloc/ |
H A D | cleanup_empty_blocks.cpp | 49 bb->GetGraph()->RunPass<LoopAnalyzer>(); in TryRemoveEmptyBlock() 56 graph->RunPass<DominatorsTree>(); in CleanupEmptyBlocks() 57 graph->RunPass<LoopAnalyzer>(); in CleanupEmptyBlocks()
|
H A D | reg_alloc.cpp | 87 graph->RunPass<Cleanup>(); in RemoveThrowEdges() 105 raPassed = graph->RunPass<RegAllocGraphColoring>(VIRTUAL_FRAME_SIZE); in RegAlloc() 108 raPassed = graph->RunPass<RegAllocGraphColoring>(); in RegAlloc() 115 raPassed = graph->RunPass<RegAllocLinearScan>(); in RegAlloc()
|
/arkcompiler/runtime_core/bytecode_optimizer/tests/ |
H A D | codegen_test.cpp | 541 EXPECT_TRUE(graph->RunPass<compiler::Cleanup>()); in HWTEST_F() 542 EXPECT_FALSE(graph->RunPass<compiler::Cleanup>()); in HWTEST_F() 543 EXPECT_FALSE(graph->RunPass<panda::compiler::ValNum>()); in HWTEST_F() 544 EXPECT_TRUE(graph->RunPass<panda::compiler::Lowering>()); in HWTEST_F() 545 EXPECT_TRUE(graph->RunPass<panda::compiler::MoveConstants>()); in HWTEST_F() 546 EXPECT_FALSE(graph->RunPass<compiler::Cleanup>()); in HWTEST_F() 547 EXPECT_TRUE(graph->RunPass<RegAccAlloc>()); in HWTEST_F() 548 EXPECT_FALSE(graph->RunPass<compiler::Cleanup>()); in HWTEST_F() 550 EXPECT_FALSE(graph->RunPass<compiler::Cleanup>()); in HWTEST_F() 551 EXPECT_TRUE(graph->RunPass<RegEncode in HWTEST_F() [all...] |
/arkcompiler/runtime_core/static_core/bytecode_optimizer/ |
H A D | optimize_bytecode.cpp | 61 graph->RunPass<compiler::Cleanup>(false); in RunOpts() 70 graph->RunPass<ConstArrayResolver>(iface); in RunOpts() 73 graph->RunPass<T>(); in RunOpts() 94 graph->RunPass<CheckResolver>(); in RunOptimizations() 95 graph->RunPass<compiler::Cleanup>(false); in RunOptimizations() 115 graph->RunPass<compiler::Cleanup>(false); in RunOptimizations() 116 graph->RunPass<RegAccAlloc>(); in RunOptimizations() 118 graph->RunPass<compiler::Cleanup>(false); in RunOptimizations() 124 if (!graph->RunPass<RegEncoder>()) { in RunOptimizations() 290 if (!graph->RunPass<ar in OptimizeFunction() [all...] |
/arkcompiler/runtime_core/bytecode_optimizer/ |
H A D | optimize_bytecode.cpp | 56 graph->RunPass<compiler::Cleanup>(); in RunOpts() 57 graph->RunPass<T>(); in RunOpts() 75 graph->RunPass<compiler::Cleanup>(); in RunOptimizations() 79 graph->RunPass<ConstantPropagation>(iface); in RunOptimizations() 86 graph->RunPass<compiler::Cleanup>(); in RunOptimizations() 87 graph->RunPass<RegAccAlloc>(); in RunOptimizations() 89 graph->RunPass<compiler::Cleanup>(); in RunOptimizations() 95 graph->RunPass<compiler::Cleanup>(); in RunOptimizations() 96 if (!graph->RunPass<RegEncoder>()) { in RunOptimizations() 371 if ((graph == nullptr) || !graph->RunPass<pand in AnalysisModuleConstantValue() [all...] |
/arkcompiler/runtime_core/compiler/optimizer/ |
H A D | pass_manager.h | 83 bool RunPass(Pass *pass, size_t local_mem_size_before_pass); 86 bool RunPass(Args... args) in RunPass() function in panda::compiler::PassManager 93 res = RunPass(ANALYSES[details::PredefinedAnalyses::ID<T>], local_mem_size_before); in RunPass() 97 res = RunPass(&pass, local_mem_size_before); in RunPass()
|