diff options
Diffstat (limited to 'backend/include/rcc/Target/RISCV/RISCVPipeline.h')
| -rw-r--r-- | backend/include/rcc/Target/RISCV/RISCVPipeline.h | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/backend/include/rcc/Target/RISCV/RISCVPipeline.h b/backend/include/rcc/Target/RISCV/RISCVPipeline.h index 3e8ea3d..f556ded 100644 --- a/backend/include/rcc/Target/RISCV/RISCVPipeline.h +++ b/backend/include/rcc/Target/RISCV/RISCVPipeline.h @@ -3,10 +3,10 @@ #ifndef RCC_TARGET_RISCV_RISCVPIPELINE_H #define RCC_TARGET_RISCV_RISCVPIPELINE_H -#include "rcc/CodeGen/CommandFlags.h" #include "rcc/CodeGen/MachinePassManager.h" #include "rcc/Support/Error.h" #include "rcc/Target/RISCV/RISCVSubtarget.h" +#include "rcc/Target/TargetMachine.h" #include <memory> #include <string> @@ -21,21 +21,13 @@ class TargetMachineOutlinerInfo; namespace riscv { -struct RISCVPipelineOptions final { - OptimizationLevel Optimization = OptimizationLevel::O2; - bool UseTargetCopyInstructions = false; - GlobalISelAbortMode GlobalISelAbort = GlobalISelAbortMode::Enable; - bool DebugMachineScheduler = false; - bool DebugPrologueEpilogue = false; -}; - [[nodiscard]] Expected<void> addCanonicalPipeline(MachineFunctionPassManager &Pipeline, const MachineFunction &Function, const RISCVSubtarget &Subtarget, - RISCVPipelineOptions Options = {}); + TargetPipelineOptions Options = {}); [[nodiscard]] Expected<std::unique_ptr<MachineFunctionPass>> createCanonicalPipelinePass(std::string_view Name, const RISCVSubtarget &Subtarget, - RISCVPipelineOptions Options = {}); + TargetPipelineOptions Options = {}); [[nodiscard]] Expected<std::vector<std::string>> canonicalPipelinePassNames(const MachineFunction &Function, const RISCVSubtarget &Subtarget); [[nodiscard]] Expected<std::unique_ptr<TargetMachineOutlinerInfo>> |
