aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend/ir/basic_block.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2021-04-20 22:28:06 -0300
committerameerj <52414509+ameerj@users.noreply.github.com>2021-07-22 21:51:28 -0400
commit4bbe5303376e693d15d7de80b25f5fda783281ce (patch)
tree6432c932baf63ea9b4c6b7e56d0c5dcb3b3b13ba /src/shader_recompiler/frontend/ir/basic_block.h
parent24cc29866036350e538100a64ea8bcd1bfba1468 (diff)
shader: Inline common IR::Block methods
Diffstat (limited to 'src/shader_recompiler/frontend/ir/basic_block.h')
-rw-r--r--src/shader_recompiler/frontend/ir/basic_block.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/shader_recompiler/frontend/ir/basic_block.h b/src/shader_recompiler/frontend/ir/basic_block.h
index b14a35ec53..6a1d615d92 100644
--- a/src/shader_recompiler/frontend/ir/basic_block.h
+++ b/src/shader_recompiler/frontend/ir/basic_block.h
@@ -59,15 +59,22 @@ public:
/// Gets the end location for this basic block.
[[nodiscard]] u32 LocationEnd() const noexcept;
+ /// Adds a new immediate predecessor to this basic block.
+ void AddImmediatePredecessor(Block* block);
+
/// Gets a mutable reference to the instruction list for this basic block.
- [[nodiscard]] InstructionList& Instructions() noexcept;
+ [[nodiscard]] InstructionList& Instructions() noexcept {
+ return instructions;
+ }
/// Gets an immutable reference to the instruction list for this basic block.
- [[nodiscard]] const InstructionList& Instructions() const noexcept;
+ [[nodiscard]] const InstructionList& Instructions() const noexcept {
+ return instructions;
+ }
- /// Adds a new immediate predecessor to this basic block.
- void AddImmediatePredecessor(Block* block);
/// Gets an immutable span to the immediate predecessors.
- [[nodiscard]] std::span<Block* const> ImmediatePredecessors() const noexcept;
+ [[nodiscard]] std::span<Block* const> ImmediatePredecessors() const noexcept {
+ return imm_predecessors;
+ }
/// Intrusively store the host definition of this instruction.
template <typename DefinitionType>