Searched refs:ConstArrayResolver (Results 1 – 6 of 6) sorted by relevance
32 class ConstArrayResolver : public compiler::Optimization {34 explicit ConstArrayResolver(compiler::Graph *graph, BytecodeOptIrInterface *iface) in ConstArrayResolver() function42 ~ConstArrayResolver() override = default;43 NO_COPY_SEMANTIC(ConstArrayResolver);44 NO_MOVE_SEMANTIC(ConstArrayResolver);
27 bool ConstArrayResolver::RunImpl() in RunImpl()78 std::optional<std::vector<pandasm::LiteralArray::Literal>> ConstArrayResolver::FillLiteralArray(Ins… in FillLiteralArray()144 void ConstArrayResolver::AddIntroLiterals(pandasm::LiteralArray *ltAr) in AddIntroLiterals()159 bool ConstArrayResolver::IsMultidimensionalArray(compiler::NewArrayInst *inst) in IsMultidimensionalArray()175 bool ConstArrayResolver::FindConstantArrays() in FindConstantArrays()245 void ConstArrayResolver::RemoveArraysFill() in RemoveArraysFill()254 void ConstArrayResolver::InsertLoadConstArrayInsts() in InsertLoadConstArrayInsts()313 bool ConstArrayResolver::FillLiteral(compiler::StoreInst *storeArrayInst, pandasm::LiteralArray::Li… in FillLiteral()
69 if constexpr (std::is_same_v<T, ConstArrayResolver>) { in RunOpts()70 graph->RunPass<ConstArrayResolver>(iface); in RunOpts()106 …RunOpts<ConstArrayResolver, compiler::BranchElimination, compiler::ValNum, compiler::IfMerging, co… in RunOptimizations()
16 //! CHECKER Test ConstArrayResolver for array of std.core.String23 //! PASS_AFTER "ConstArrayResolver"51 //! CHECKER Test ConstArrayResolver for ArkTS int array57 //! PASS_AFTER "ConstArrayResolver"
48 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()93 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()125 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()169 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()199 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()230 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()291 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()343 EXPECT_FALSE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()378 EXPECT_FALSE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()405 EXPECT_FALSE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()
45 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()88 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()126 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()156 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()187 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()247 EXPECT_TRUE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()299 EXPECT_FALSE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()334 EXPECT_FALSE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()361 EXPECT_FALSE(graph->RunPass<ConstArrayResolver>(&interface)); in TEST_F()