diff options
Diffstat (limited to 'backend/lib/Target/RISCV/RISCVTargetObjectFile.h')
| -rw-r--r-- | backend/lib/Target/RISCV/RISCVTargetObjectFile.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/backend/lib/Target/RISCV/RISCVTargetObjectFile.h b/backend/lib/Target/RISCV/RISCVTargetObjectFile.h new file mode 100644 index 0000000..cf8db36 --- /dev/null +++ b/backend/lib/Target/RISCV/RISCVTargetObjectFile.h @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +#ifndef RCC_TARGET_RISCV_RISCVTARGETOBJECTFILE_H +#define RCC_TARGET_RISCV_RISCVTARGETOBJECTFILE_H + +#include "rcc/CodeGen/TargetLoweringObjectFile.h" + +namespace rcc::riscv { + +class RISCVELFTargetObjectFile final : public TargetLoweringObjectFile { +public: + [[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; +}; + +} // namespace rcc::riscv + +#endif // RCC_TARGET_RISCV_RISCVTARGETOBJECTFILE_H |
