aboutsummaryrefslogtreecommitdiff
path: root/backend/include/rcc/CodeGen/TargetCodeGen.h
diff options
context:
space:
mode:
Diffstat (limited to 'backend/include/rcc/CodeGen/TargetCodeGen.h')
-rw-r--r--backend/include/rcc/CodeGen/TargetCodeGen.h38
1 files changed, 0 insertions, 38 deletions
diff --git a/backend/include/rcc/CodeGen/TargetCodeGen.h b/backend/include/rcc/CodeGen/TargetCodeGen.h
index 34a6de4..65f65a4 100644
--- a/backend/include/rcc/CodeGen/TargetCodeGen.h
+++ b/backend/include/rcc/CodeGen/TargetCodeGen.h
@@ -3,20 +3,14 @@
#ifndef RCC_CODEGEN_TARGETCODEGEN_H
#define RCC_CODEGEN_TARGETCODEGEN_H
-#include "rcc/CodeGen/MachineIRTypes.h"
-#include "rcc/CodeGen/Register.h"
#include "rcc/Support/Error.h"
-#include <cstddef>
#include <cstdint>
-#include <optional>
namespace rcc {
class MachineFunction;
-class MachineBasicBlock;
class MachineInstr;
-class MachineRegisterInfo;
class TargetDescription;
struct VirtualRegisterInfo;
@@ -96,38 +90,6 @@ public:
}
};
-class TargetSSAInfo {
-public:
- virtual ~TargetSSAInfo() = default;
-
- [[nodiscard]] virtual Expected<bool> isFallthroughEdge(const MachineBasicBlock &From,
- const MachineBasicBlock &To,
- const MachineFunction &Function,
- const TargetDescription &Target) const = 0;
-
- [[nodiscard]] virtual Expected<bool>
- rewriteBranchTarget(MachineBasicBlock &Block, MachineBasicBlock &OldTarget,
- MachineBasicBlock &NewTarget, MachineFunction &Function,
- const TargetDescription &Target) const = 0;
-
- [[nodiscard]] virtual Expected<void>
- insertUnconditionalBranch(MachineBasicBlock &Block, MachineBasicBlock &Target,
- MachineFunction &Function,
- const TargetDescription &TargetDescription) const = 0;
-
- [[nodiscard]] virtual Expected<void> validateCopy(Register Destination,
- SubRegIndex DestinationSubReg, Register Source,
- SubRegIndex SourceSubReg,
- const MachineFunction &Function,
- const TargetDescription &Target) const = 0;
-
- [[nodiscard]] virtual Expected<bool> tryConvertToThreeAddress(MachineInstr &, std::size_t,
- std::size_t, MachineFunction &,
- const TargetDescription &) const {
- return false;
- }
-};
-
} // namespace rcc
#endif // RCC_CODEGEN_TARGETCODEGEN_H