diff options
Diffstat (limited to 'backend/include/rcc/CodeGen/MIRPrinter.h')
| -rw-r--r-- | backend/include/rcc/CodeGen/MIRPrinter.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/backend/include/rcc/CodeGen/MIRPrinter.h b/backend/include/rcc/CodeGen/MIRPrinter.h index bb87509..4c20bed 100644 --- a/backend/include/rcc/CodeGen/MIRPrinter.h +++ b/backend/include/rcc/CodeGen/MIRPrinter.h @@ -7,10 +7,12 @@ #include "rcc/Support/Error.h" #include <string> +#include <vector> namespace rcc { class MachineFunction; +class MachineBasicBlock; class TargetDescription; namespace mir { @@ -24,6 +26,11 @@ struct MIPrinterOptions final { MIPrintMode Mode = MIPrintMode::Complete; }; +[[nodiscard]] Expected<void> guessSuccessors(const MachineBasicBlock &Block, + const TargetDescription &Target, + std::vector<MachineBasicBlock *> &Result, + bool &IsFallthrough); + [[nodiscard]] Expected<std::string> printMachineFunctionBody(const MachineFunction &Function, const TargetDescription &Target, const MIParserContext &Context = {}, |
