aboutsummaryrefslogtreecommitdiff
path: root/backend/include/rcc/Target
diff options
context:
space:
mode:
Diffstat (limited to 'backend/include/rcc/Target')
-rw-r--r--backend/include/rcc/Target/RISCV/RISCVMCTargetLowering.h31
1 files changed, 2 insertions, 29 deletions
diff --git a/backend/include/rcc/Target/RISCV/RISCVMCTargetLowering.h b/backend/include/rcc/Target/RISCV/RISCVMCTargetLowering.h
index fd620ad..3713bb5 100644
--- a/backend/include/rcc/Target/RISCV/RISCVMCTargetLowering.h
+++ b/backend/include/rcc/Target/RISCV/RISCVMCTargetLowering.h
@@ -19,39 +19,12 @@ public:
[[nodiscard]] Expected<mc::MCInst> lowerInstruction(const MachineInstr &Instruction,
MachineMCContext &Context) const override;
+ [[nodiscard]] Expected<mc::MCExprRef>
+ lowerSymbolExpression(mc::MCExprRef Expression, std::uint32_t TargetFlags) const override;
[[nodiscard]] Expected<void> emitTerminalInstruction(const MachineInstr &Instruction,
MachineMCContext &Context,
mc::MCStreamer &Streamer) const override;
- [[nodiscard]] Expected<mc::MCSectionDesc>
- textSection(const MachineFunction &Function) const override;
- [[nodiscard]] Expected<mc::MCSectionDesc> globalSection(const GlobalObjectDesc &Object,
- MachineMCContext &Context) const override;
- [[nodiscard]] Expected<mc::MCSectionDesc>
- constantPoolSection(const MachineFunction &Function,
- const MachineConstantPoolEntry &Entry) const override;
- [[nodiscard]] Expected<mc::MCSectionDesc>
- jumpTableSection(const MachineFunction &Function,
- const MachineJumpTableEntry &Entry) const override;
-
- [[nodiscard]] Expected<void> emitFileHeader(MachineMCContext &Context,
- mc::MCStreamer &Streamer) const override;
- [[nodiscard]] Expected<void> emitFileTrailer(MachineMCContext &Context,
- mc::MCStreamer &Streamer) const override;
- [[nodiscard]] Expected<void> emitGenericConstant(const GenericConstantData &Constant,
- std::uint64_t Size, MachineMCContext &Context,
- mc::MCStreamer &Streamer) const override;
- [[nodiscard]] Expected<void> emitGlobalInitializer(const GlobalInitializer &Initializer,
- MachineMCContext &Context,
- mc::MCStreamer &Streamer) const override;
- [[nodiscard]] Expected<void> emitTargetConstant(const TargetConstant &Constant,
- MachineMCContext &Context,
- mc::MCStreamer &Streamer) const override;
- [[nodiscard]] Expected<void> emitTargetJumpTable(const MachineFunction &Function,
- const MachineJumpTableEntry &Entry,
- MachineMCContext &Context,
- mc::MCStreamer &Streamer) const override;
-
private:
const TargetDescription *Target;
RISCVInstPrinter Printer;