Go to the documentation of this file.
35 return "e-m:e-p:16:16-i32:16-i64:16-f32:16-f64:16-a:8-n8:16-S16";
62 return getTM<MSP430TargetMachine>();
65 bool addInstSelector()
override;
66 void addPreEmitPass()
override;
71 return new MSP430PassConfig(*
this, PM);
74 bool MSP430PassConfig::addInstSelector() {
80 void MSP430PassConfig::addPreEmitPass() {
This is an optimization pass for GlobalISel generic memory operations.
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeMSP430Target()
Target - Wrapper for Target specific information.
Triple - Helper class for working with autoconf configuration names.
MSP430TargetMachine(const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Optional< Reloc::Model > RM, Optional< CodeModel::Model > CM, CodeGenOpt::Level OL, bool JIT)
~MSP430TargetMachine() override
RegisterTargetMachine - Helper template for registering a target machine implementation,...
const char LLVMTargetMachineRef LLVMPassBuilderOptionsRef Options
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang", "erlang-compatible garbage collector")
Target-Independent Code Generator Pass Configuration Options.
static std::string computeDataLayout(const Triple &TT, StringRef CPU, const TargetOptions &Options)
#define LLVM_EXTERNAL_VISIBILITY
StringRef - Represent a constant reference to a string, i.e.
Analysis the ScalarEvolution expression for r is this
static Reloc::Model getEffectiveRelocModel(Optional< Reloc::Model > RM)
CodeModel::Model getEffectiveCodeModel(Optional< CodeModel::Model > CM, CodeModel::Model Default)
Helper method for getting the code model, returning Default if CM does not have a value.
FunctionPass * createMSP430BranchSelectionPass()
Returns an instance of the Branch Selection Pass.
Target & getTheMSP430Target()
This class describes a target machine that is implemented with the LLVM target-independent code gener...
FunctionPass * createMSP430ISelDag(MSP430TargetMachine &TM, CodeGenOpt::Level OptLevel)
createMSP430ISelDag - This pass converts a legalized DAG into a MSP430-specific DAG,...
PassManagerBase - An abstract interface to allow code to add passes to a pass manager without having ...
TargetPassConfig * createPassConfig(PassManagerBase &PM) override
Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of ...
const char LLVMTargetMachineRef TM