diff options
Diffstat (limited to 'backend/include/rcc/Target/RISCV/RISCVPipeline.h')
| -rw-r--r-- | backend/include/rcc/Target/RISCV/RISCVPipeline.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/include/rcc/Target/RISCV/RISCVPipeline.h b/backend/include/rcc/Target/RISCV/RISCVPipeline.h index 8bd79e9..fa2cb45 100644 --- a/backend/include/rcc/Target/RISCV/RISCVPipeline.h +++ b/backend/include/rcc/Target/RISCV/RISCVPipeline.h @@ -5,6 +5,7 @@ #include "rcc/CodeGen/MachinePass.h" #include "rcc/Support/Error.h" +#include "rcc/Target/RISCV/RISCVSubtarget.h" #include <memory> #include <string> @@ -20,8 +21,13 @@ namespace riscv { [[nodiscard]] Expected<void> addCanonicalPipeline(MachinePassManager &Pipeline, const MachineFunction &Function); +[[nodiscard]] Expected<void> addCanonicalPipeline(MachinePassManager &Pipeline, + const MachineFunction &Function, + RISCVSubtargetFeatures Features); [[nodiscard]] Expected<std::unique_ptr<MachineFunctionPass>> createCanonicalPipelinePass(std::string_view Name); +[[nodiscard]] Expected<std::unique_ptr<MachineFunctionPass>> +createCanonicalPipelinePass(std::string_view Name, RISCVSubtargetFeatures Features); [[nodiscard]] Expected<std::vector<std::string>> canonicalPipelinePassNames(const MachineFunction &Function); [[nodiscard]] Expected<void> |
