diff options
Diffstat (limited to 'src/shader_recompiler/frontend')
| -rw-r--r-- | src/shader_recompiler/frontend/ir/structured_control_flow.cpp | 10 |
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 | ||
| 270 | class GotoPass { | 270 | class GotoPass { |
| 271 | public: | 271 | public: |
| 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) { | |||
| 589 | class TranslatePass { | 589 | class TranslatePass { |
| 590 | public: | 590 | public: |
| 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: | |||
| 731 | BlockList VisitAST(ObjectPool<Inst>& inst_pool, ObjectPool<Block>& block_pool, | 731 | BlockList 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(), |