32#ifndef TTA_TCE_STUB_TARGET_MACHINE_HH
33#define TTA_TCE_STUB_TARGET_MACHINE_HH
35#include "tce_config.h"
37#include "llvm/MC/TargetRegistry.h"
38#include <llvm/Target/TargetMachine.h>
39#include <llvm/CodeGen/TargetLowering.h>
44#include <llvm/Target/TargetLoweringObjectFile.h>
45#include <llvm/CodeGen/TargetLoweringObjectFileImpl.h>
74 class TCEStubTargetMachine;
75 class TCEStubSubTarget;
76 class TargetSubTargetInfo;
85 const Target& T,
const Triple& TT,
const llvm::StringRef& CPU,
86 const llvm::StringRef& FS,
const TargetOptions&
Options,
87 Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL);
104 std::unique_ptr<TargetLoweringObjectFile>
TLOF;
109 const Target &T,
const Triple& TT,
110 const llvm::StringRef& CPU,
const llvm::StringRef& FS,
112 #ifdef LLVM_OLDER_THAN_16
113 Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
115 std::optional<Reloc::Model> RM, std::optional<CodeModel::Model> CM,
117 CodeGenOpt::Level OL,
bool isLittle);
void LLVMInitializeTCETargetInfo()
void LLVMInitializeTCEStubTarget()
virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const override
const TTAMachine::Machine * ttaMach_
virtual void setTTAMach(const TTAMachine::Machine *mach)
const TCEStubSubTarget * getSubtargetImpl(const Function &) const override
virtual ~TCEStubTargetMachine()
const TCEStubSubTarget * getSubtargetImpl() const
std::unique_ptr< TargetLoweringObjectFile > TLOF