summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/frontend')
-rw-r--r--src/shader_recompiler/frontend/ir/structured_control_flow.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/shader_recompiler/frontend/ir/structured_control_flow.cpp b/src/shader_recompiler/frontend/ir/structured_control_flow.cpp
index 2e9ce2525..d145095d1 100644
--- a/src/shader_recompiler/frontend/ir/structured_control_flow.cpp
+++ b/src/shader_recompiler/frontend/ir/structured_control_flow.cpp
@@ -269,7 +269,7 @@ bool SearchNode(const Tree& tree, ConstNode stmt, size_t& offset) {
269 269
270class GotoPass { 270class GotoPass {
271public: 271public:
272 explicit GotoPass(std::span<Block* const> blocks, ObjectPool<Statement, 64>& stmt_pool) 272 explicit GotoPass(std::span<Block* const> blocks, ObjectPool<Statement>& stmt_pool)
273 : pool{stmt_pool} { 273 : pool{stmt_pool} {
274 std::vector gotos{BuildUnorderedTreeGetGotos(blocks)}; 274 std::vector gotos{BuildUnorderedTreeGetGotos(blocks)};
275 fmt::print(stdout, "BEFORE\n{}\n", DumpTree(root_stmt.children)); 275 fmt::print(stdout, "BEFORE\n{}\n", DumpTree(root_stmt.children));
@@ -554,7 +554,7 @@ private:
554 return offset; 554 return offset;
555 } 555 }
556 556
557 ObjectPool<Statement, 64>& pool; 557 ObjectPool<Statement>& pool;
558 Statement root_stmt{FunctionTag{}}; 558 Statement root_stmt{FunctionTag{}};
559}; 559};
560 560
@@ -589,7 +589,7 @@ Block* TryFindForwardBlock(const Statement& stmt) {
589class TranslatePass { 589class TranslatePass {
590public: 590public:
591 TranslatePass(ObjectPool<Inst>& inst_pool_, ObjectPool<Block>& block_pool_, 591 TranslatePass(ObjectPool<Inst>& inst_pool_, ObjectPool<Block>& block_pool_,
592 ObjectPool<Statement, 64>& stmt_pool_, Statement& root_stmt, 592 ObjectPool<Statement>& stmt_pool_, Statement& root_stmt,
593 const std::function<void(IR::Block*)>& func_, BlockList& block_list_) 593 const std::function<void(IR::Block*)>& func_, BlockList& block_list_)
594 : stmt_pool{stmt_pool_}, inst_pool{inst_pool_}, block_pool{block_pool_}, func{func_}, 594 : stmt_pool{stmt_pool_}, inst_pool{inst_pool_}, block_pool{block_pool_}, func{func_},
595 block_list{block_list_} { 595 block_list{block_list_} {
@@ -720,7 +720,7 @@ private:
720 return block; 720 return block;
721 } 721 }
722 722
723 ObjectPool<Statement, 64>& stmt_pool; 723 ObjectPool<Statement>& stmt_pool;
724 ObjectPool<Inst>& inst_pool; 724 ObjectPool<Inst>& inst_pool;
725 ObjectPool<Block>& block_pool; 725 ObjectPool<Block>& block_pool;
726 const std::function<void(IR::Block*)>& func; 726 const std::function<void(IR::Block*)>& func;
@@ -731,7 +731,7 @@ private:
731BlockList VisitAST(ObjectPool<Inst>& inst_pool, ObjectPool<Block>& block_pool, 731BlockList VisitAST(ObjectPool<Inst>& inst_pool, ObjectPool<Block>& block_pool,
732 std::span<Block* const> unordered_blocks, 732 std::span<Block* const> unordered_blocks,
733 const std::function<void(Block*)>& func) { 733 const std::function<void(Block*)>& func) {
734 ObjectPool<Statement, 64> stmt_pool; 734 ObjectPool<Statement> stmt_pool{64};
735 GotoPass goto_pass{unordered_blocks, stmt_pool}; 735 GotoPass goto_pass{unordered_blocks, stmt_pool};
736 BlockList block_list; 736 BlockList block_list;
737 TranslatePass translate_pass{inst_pool, block_pool, stmt_pool, goto_pass.RootStatement(), 737 TranslatePass translate_pass{inst_pool, block_pool, stmt_pool, goto_pass.RootStatement(),