diff options
Diffstat (limited to 'backend/include/rcc/CodeGen/MachineIRBuilder.h')
| -rw-r--r-- | backend/include/rcc/CodeGen/MachineIRBuilder.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/backend/include/rcc/CodeGen/MachineIRBuilder.h b/backend/include/rcc/CodeGen/MachineIRBuilder.h index 2a5979b..2524c7a 100644 --- a/backend/include/rcc/CodeGen/MachineIRBuilder.h +++ b/backend/include/rcc/CodeGen/MachineIRBuilder.h @@ -161,6 +161,16 @@ public: return *Function; } + [[nodiscard]] const TargetDescription &target() const noexcept { + return *Target; + } + + [[nodiscard]] MachineBasicBlock *insertionBlock() const noexcept { + return InsertBlock; + } + + [[nodiscard]] Expected<void> verifyInsertPoint() const; + [[nodiscard]] Expected<void> setInsertPoint(MachineBasicBlock &Block); [[nodiscard]] Expected<void> setInsertPointBefore(MachineInstr &Instruction); [[nodiscard]] Expected<void> setInsertPointAfter(MachineInstr &Instruction); |
