37 Subtarget(TT, CPU, FS, *this) {
51 return getTM<MSP430TargetMachine>();
54 bool addInstSelector()
override;
55 void addPreEmitPass()
override;
60 return new MSP430PassConfig(
this, PM);
63 bool MSP430PassConfig::addInstSelector() {
69 void MSP430PassConfig::addPreEmitPass() {
void LLVMInitializeMSP430Target()
MSP430TargetMachine(const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)
FunctionPass * createMSP430ISelDag(MSP430TargetMachine &TM, CodeGenOpt::Level OptLevel)
createMSP430ISelDag - This pass converts a legalized DAG into a MSP430-specific DAG, ready for instruction scheduling.
Target-Independent Code Generator Pass Configuration Options.
FunctionPass * createMSP430BranchSelectionPass()
createMSP430BranchSelectionPass - returns an instance of the Branch Selection Pass ...
std::enable_if<!std::is_array< T >::value, std::unique_ptr< T > >::type make_unique(Args &&...args)
Constructs a new T() with the given args and returns a unique_ptr<T> which owns the object...
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang","erlang-compatible garbage collector")
This class describes a target machine that is implemented with the LLVM target-independent code gener...
Triple - Helper class for working with autoconf configuration names.
Target - Wrapper for Target specific information.
~MSP430TargetMachine() override
TargetPassConfig * createPassConfig(PassManagerBase &PM) override
Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of ...
RegisterTargetMachine - Helper template for registering a target machine implementation, for use in the target machine initialization function.
StringRef - Represent a constant reference to a string, i.e.