LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
llvm::TargetMachine Class Reference

#include <TargetMachine.h>

Inheritance diagram for llvm::TargetMachine:
Inheritance graph
[legend]
Collaboration diagram for llvm::TargetMachine:
Collaboration graph
[legend]

Public Types

enum  CodeGenFileType { CGFT_AssemblyFile, CGFT_ObjectFile, CGFT_Null }
 

Public Member Functions

virtual ~TargetMachine ()
 
const TargetgetTarget () const
 
const StringRef getTargetTriple () const
 
const StringRef getTargetCPU () const
 
const StringRef getTargetFeatureString () const
 
virtual const TargetSubtargetInfogetSubtargetImpl () const
 
void resetTargetOptions (const MachineFunction *MF) const
 Reset the target options based on the function's attributes. More...
 
virtual const TargetInstrInfogetInstrInfo () const
 
virtual const TargetFrameLoweringgetFrameLowering () const
 
virtual const TargetLoweringgetTargetLowering () const
 
virtual const
TargetSelectionDAGInfo
getSelectionDAGInfo () const
 
virtual const DataLayoutgetDataLayout () const
 
const MCAsmInfogetMCAsmInfo () const
 
template<typename STC >
const STC & getSubtarget () const
 
virtual const TargetRegisterInfogetRegisterInfo () const
 
virtual const TargetIntrinsicInfogetIntrinsicInfo () const
 
virtual TargetJITInfogetJITInfo ()
 
virtual const InstrItineraryDatagetInstrItineraryData () const
 
bool hasMCRelaxAll () const
 
void setMCRelaxAll (bool Value)
 
bool hasMCSaveTempLabels () const
 
void setMCSaveTempLabels (bool Value)
 
bool hasMCNoExecStack () const
 hasMCNoExecStack - Check whether an executable stack is not needed. More...
 
void setMCNoExecStack (bool Value)
 setMCNoExecStack - Set whether an executabel stack is not needed. More...
 
bool hasMCUseLoc () const
 hasMCUseLoc - Check whether we should use dwarf's .loc directive. More...
 
void setMCUseLoc (bool Value)
 setMCUseLoc - Set whether all we should use dwarf's .loc directive. More...
 
bool hasMCUseCFI () const
 hasMCUseCFI - Check whether we should use dwarf's .cfi_* directives. More...
 
void setMCUseCFI (bool Value)
 setMCUseCFI - Set whether all we should use dwarf's .cfi_* directives. More...
 
bool hasMCUseDwarfDirectory () const
 
void setMCUseDwarfDirectory (bool Value)
 
Reloc::Model getRelocationModel () const
 
CodeModel::Model getCodeModel () const
 
TLSModel::Model getTLSModel (const GlobalValue *GV) const
 
CodeGenOpt::Level getOptLevel () const
 
void setOptLevel (CodeGenOpt::Level Level) const
 Overrides the optimization level. More...
 
void setFastISel (bool Enable)
 
bool shouldPrintMachineCode () const
 
virtual void addAnalysisPasses (PassManagerBase &)
 Register analysis passes for this target with a pass manager. More...
 
virtual bool addPassesToEmitFile (PassManagerBase &, formatted_raw_ostream &, CodeGenFileType, bool=true, AnalysisID=0, AnalysisID=0)
 
virtual bool addPassesToEmitMachineCode (PassManagerBase &, JITCodeEmitter &, bool=true)
 
virtual bool addPassesToEmitMC (PassManagerBase &, MCContext *&, raw_ostream &, bool=true)
 

Static Public Member Functions

static bool getAsmVerbosityDefault ()
 
static void setAsmVerbosityDefault (bool)
 
static bool getDataSections ()
 
static bool getFunctionSections ()
 
static void setDataSections (bool)
 setDataSections - Set if the data are emit into separate sections. More...
 
static void setFunctionSections (bool)
 

Public Attributes

TargetOptions Options
 

Protected Member Functions

 TargetMachine (const Target &T, StringRef TargetTriple, StringRef CPU, StringRef FS, const TargetOptions &Options)
 

Protected Attributes

const TargetTheTarget
 TheTarget - The Target that this machine was created for. More...
 
std::string TargetTriple
 
std::string TargetCPU
 
std::string TargetFS
 
MCCodeGenInfoCodeGenInfo
 
const MCAsmInfoAsmInfo
 
unsigned MCRelaxAll: 1
 
unsigned MCNoExecStack: 1
 
unsigned MCSaveTempLabels: 1
 
unsigned MCUseLoc: 1
 
unsigned MCUseCFI: 1
 
unsigned MCUseDwarfDirectory: 1
 

Detailed Description

TargetMachine - Primary interface to the complete machine description for the target machine. All target-specific information should be accessible through this interface.

Definition at line 61 of file Target/TargetMachine.h.

Member Enumeration Documentation

CodeGenFileType - These enums are meant to be passed into addPassesToEmitFile to indicate what type of file to emit, and returned by it to indicate what type of file could actually be made.

Enumerator
CGFT_AssemblyFile 
CGFT_ObjectFile 
CGFT_Null 

Definition at line 253 of file Target/TargetMachine.h.

Constructor & Destructor Documentation

TargetMachine::TargetMachine ( const Target T,
StringRef  TargetTriple,
StringRef  CPU,
StringRef  FS,
const TargetOptions Options 
)
protected

Definition at line 47 of file TargetMachine.cpp.

TargetMachine::~TargetMachine ( )
virtual

Definition at line 61 of file TargetMachine.cpp.

References AsmInfo, and CodeGenInfo.

Member Function Documentation

virtual void llvm::TargetMachine::addAnalysisPasses ( PassManagerBase &  )
inlinevirtual

Register analysis passes for this target with a pass manager.

Reimplemented in llvm::LLVMTargetMachine, llvm::PPCTargetMachine, llvm::X86TargetMachine, llvm::AMDGPUTargetMachine, llvm::XCoreTargetMachine, llvm::MipsTargetMachine, and llvm::ARMBaseTargetMachine.

Definition at line 248 of file Target/TargetMachine.h.

virtual bool llvm::TargetMachine::addPassesToEmitFile ( PassManagerBase &  ,
formatted_raw_ostream ,
CodeGenFileType  ,
bool  = true,
AnalysisID  = 0,
AnalysisID  = 0 
)
inlinevirtual

addPassesToEmitFile - Add passes to the specified pass manager to get the specified file emitted. Typically this will involve several steps of code generation. This method should return true if emission of this file type is not supported, or false on success.

Reimplemented in llvm::LLVMTargetMachine, and llvm::CPPTargetMachine.

Definition at line 263 of file Target/TargetMachine.h.

Referenced by LLVMTargetMachineEmit().

virtual bool llvm::TargetMachine::addPassesToEmitMachineCode ( PassManagerBase &  ,
JITCodeEmitter ,
bool  = true 
)
inlinevirtual

addPassesToEmitMachineCode - Add passes to the specified pass manager to get machine code emitted. This uses a JITCodeEmitter object to handle actually outputting the machine code and resolving things like the address of functions. This method returns true if machine code emission is not supported.

Reimplemented in llvm::LLVMTargetMachine, and llvm::NVPTXTargetMachine.

Definition at line 278 of file Target/TargetMachine.h.

Referenced by llvm::JIT::addModule(), and llvm::JIT::removeModule().

virtual bool llvm::TargetMachine::addPassesToEmitMC ( PassManagerBase &  ,
MCContext *&  ,
raw_ostream ,
bool  = true 
)
inlinevirtual

addPassesToEmitMC - Add passes to the specified pass manager to get machine code emitted with the MCJIT. This method returns true if machine code is not supported. It fills the MCContext Ctx pointer which can be used to build custom MCStreamer.

Reimplemented in llvm::LLVMTargetMachine, and llvm::NVPTXTargetMachine.

Definition at line 289 of file Target/TargetMachine.h.

Referenced by llvm::MCJIT::emitObject().

bool TargetMachine::getAsmVerbosityDefault ( )
static

getAsmVerbosityDefault - Returns the default value of asm verbosity.

Definition at line 172 of file TargetMachine.cpp.

References llvm::AsmVerbosityDefault().

Referenced by getVerboseAsm().

CodeModel::Model TargetMachine::getCodeModel ( ) const
virtual const DataLayout* llvm::TargetMachine::getDataLayout ( ) const
inlinevirtual

Reimplemented in llvm::ThumbTargetMachine, llvm::X86_64TargetMachine, llvm::ARMTargetMachine, llvm::X86_32TargetMachine, llvm::HexagonTargetMachine, llvm::MipsTargetMachine, llvm::AMDGPUTargetMachine, llvm::PPCTargetMachine, llvm::SparcTargetMachine, llvm::AArch64TargetMachine, llvm::NVPTXTargetMachine, llvm::XCoreTargetMachine, llvm::SystemZTargetMachine, llvm::MSP430TargetMachine, and llvm::CPPTargetMachine.

Definition at line 123 of file Target/TargetMachine.h.

Referenced by llvm::JIT::addModule(), llvm::AsmPrinter::EmitAlignment(), llvm::AsmPrinter::EmitConstantPool(), llvm::SystemZAsmPrinter::EmitEndOfAsmFile(), llvm::AArch64AsmPrinter::EmitEndOfAsmFile(), llvm::X86AsmPrinter::EmitEndOfAsmFile(), llvm::AsmPrinter::EmitGlobalConstant(), emitGlobalConstantArray(), emitGlobalConstantDataSequential(), emitGlobalConstantFP(), emitGlobalConstantImpl(), emitGlobalConstantLargeInt(), emitGlobalConstantStruct(), emitGlobalConstantVector(), llvm::AsmPrinter::EmitGlobalVariable(), llvm::AsmPrinter::EmitJumpTableInfo(), llvm::SystemZAsmPrinter::EmitMachineConstantPoolValue(), llvm::ARMAsmPrinter::EmitMachineConstantPoolValue(), llvm::MCJIT::emitObject(), llvm::TargetLoweringObjectFileELF::emitPersonalityValue(), llvm::ARMAsmPrinter::EmitXXStructor(), llvm::AsmPrinter::getDataLayout(), llvm::TargetLoweringObjectFile::getKindForGlobal(), llvm::Mangler::getNameWithPrefix(), llvm::AsmPrinter::GetSizeOfEncodedValue(), llvm::TargetInstrInfo::getStackSlotRange(), llvm::SelectionDAGBuilder::init(), llvm::HexagonTargetObjectFile::IsGlobalInSmallSection(), llvm::MipsTargetObjectFile::IsGlobalInSmallSection(), isRepeatedByteSequence(), LLVMTargetMachineEmit(), nvptx::LowerConstant(), lowerConstant(), llvm::AMDGPUTargetLowering::LowerGlobalAddress(), llvm::JIT::removeModule(), llvm::TargetLoweringObjectFileELF::SelectSectionForGlobal(), and llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

bool TargetMachine::getDataSections ( )
static

getDataSections - Return true if data objects should be emitted into their own section, corresponds to -fdata-sections.

Definition at line 184 of file TargetMachine.cpp.

References DataSections.

Referenced by llvm::TargetLoweringObjectFileELF::SelectSectionForGlobal().

virtual const TargetFrameLowering* llvm::TargetMachine::getFrameLowering ( ) const
inlinevirtual

Reimplemented in llvm::ThumbTargetMachine, llvm::ARMTargetMachine, llvm::HexagonTargetMachine, llvm::MipsTargetMachine, llvm::NVPTXTargetMachine, llvm::PPCTargetMachine, llvm::X86TargetMachine, llvm::MSP430TargetMachine, llvm::AArch64TargetMachine, llvm::SystemZTargetMachine, llvm::SparcTargetMachine, llvm::AMDGPUTargetMachine, and llvm::XCoreTargetMachine.

Definition at line 120 of file Target/TargetMachine.h.

Referenced by llvm::ARMBaseRegisterInfo::canRealignStack(), checkNumAlignedDPRCS2Regs(), llvm::CompileUnit::constructVariableDIE(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::XCoreRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::Thumb1RegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), emitDebugValueComment(), llvm::Thumb1FrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), llvm::MachineFrameInfo::estimateStackSize(), llvm::MSP430RegisterInfo::getCalleeSavedRegs(), llvm::AArch64RegisterInfo::getFrameRegister(), llvm::MSP430RegisterInfo::getFrameRegister(), llvm::XCoreRegisterInfo::getFrameRegister(), llvm::SystemZRegisterInfo::getFrameRegister(), llvm::MipsRegisterInfo::getFrameRegister(), llvm::HexagonRegisterInfo::getFrameRegister(), llvm::PPCRegisterInfo::getFrameRegister(), llvm::X86RegisterInfo::getFrameRegister(), llvm::ARMBaseRegisterInfo::getFrameRegister(), llvm::AMDGPUInstrInfo::getIndirectIndexEnd(), llvm::PPCRegisterInfo::getRegPressureLimit(), llvm::MipsRegisterInfo::getRegPressureLimit(), llvm::X86RegisterInfo::getRegPressureLimit(), llvm::ARMBaseRegisterInfo::getRegPressureLimit(), llvm::AArch64RegisterInfo::getReservedRegs(), llvm::MSP430RegisterInfo::getReservedRegs(), llvm::XCoreRegisterInfo::getReservedRegs(), llvm::PPCRegisterInfo::getReservedRegs(), llvm::MipsRegisterInfo::getReservedRegs(), llvm::SystemZRegisterInfo::getReservedRegs(), llvm::X86RegisterInfo::getReservedRegs(), llvm::ARMBaseRegisterInfo::getReservedRegs(), llvm::ARMBaseRegisterInfo::hasBasePointer(), llvm::X86RegisterInfo::hasReservedSpillSlot(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::PPCRegisterInfo::needsFrameBaseReg(), llvm::ARMBaseRegisterInfo::needsFrameBaseReg(), llvm::PPCRegisterInfo::needsStackRealignment(), llvm::ARMBaseRegisterInfo::needsStackRealignment(), llvm::MachineFrameInfo::print(), llvm::X86FrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::XCoreRegisterInfo::requiresRegisterScavenging(), llvm::R600InstrInfo::reserveIndirectRegisters(), llvm::PEI::runOnMachineFunction(), and llvm::AArch64RegisterInfo::useFPForScavengingIndex().

bool TargetMachine::getFunctionSections ( )
static

getFunctionSections - Return true if functions should be emitted into their own section, corresponding to -ffunction-sections.

Definition at line 180 of file TargetMachine.cpp.

References FunctionSections.

Referenced by llvm::TargetLoweringObjectFileELF::SelectSectionForGlobal().

virtual const TargetInstrInfo* llvm::TargetMachine::getInstrInfo ( ) const
inlinevirtual

Reimplemented in llvm::ThumbTargetMachine, llvm::X86_64TargetMachine, llvm::X86_32TargetMachine, llvm::ARMTargetMachine, llvm::MipsTargetMachine, llvm::NVPTXTargetMachine, llvm::MSP430TargetMachine, llvm::AMDGPUTargetMachine, llvm::SystemZTargetMachine, llvm::PPCTargetMachine, llvm::HexagonTargetMachine, llvm::X86TargetMachine, llvm::SparcTargetMachine, llvm::AArch64TargetMachine, and llvm::XCoreTargetMachine.

Definition at line 119 of file Target/TargetMachine.h.

Referenced by llvm::MachineBasicBlock::addLiveIn(), llvm::LLVMTargetMachine::addPassesToEmitFile(), llvm::LLVMTargetMachine::addPassesToEmitMC(), llvm::SITargetLowering::AdjustInstrPostInstrSelection(), llvm::ARMTargetLowering::AdjustInstrPostInstrSelection(), llvm::VirtRegAuxInfo::calculateSpillWeightAndHint(), llvm::MachineBasicBlock::canFallThrough(), llvm::createBURRListDAGScheduler(), llvm::createHybridListDAGScheduler(), llvm::createILPListDAGScheduler(), llvm::createSourceListDAGScheduler(), llvm::Mips16FrameLowering::eliminateCallFramePseudoInstr(), llvm::MipsSEFrameLowering::eliminateCallFramePseudoInstr(), llvm::SparcFrameLowering::eliminateCallFramePseudoInstr(), llvm::MSP430FrameLowering::eliminateCallFramePseudoInstr(), llvm::XCoreFrameLowering::eliminateCallFramePseudoInstr(), llvm::Thumb1FrameLowering::eliminateCallFramePseudoInstr(), llvm::PPCFrameLowering::eliminateCallFramePseudoInstr(), llvm::AArch64FrameLowering::eliminateCallFramePseudoInstr(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::XCoreRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::Thumb1RegisterInfo::eliminateFrameIndex(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), llvm::AArch64TargetLowering::emitAtomicBinary(), llvm::PPCTargetLowering::EmitAtomicBinary(), llvm::AArch64TargetLowering::emitAtomicBinaryMinMax(), llvm::AArch64TargetLowering::emitAtomicCmpSwap(), emitComments(), llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::Mips16FrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::XCoreFrameLowering::emitEpilogue(), llvm::HexagonFrameLowering::emitEpilogue(), llvm::SparcFrameLowering::emitEpilogue(), llvm::Thumb1FrameLowering::emitEpilogue(), llvm::MSP430FrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), llvm::PPCFrameLowering::emitEpilogue(), llvm::AArch64FrameLowering::emitEpilogue(), llvm::SystemZFrameLowering::emitEpilogue(), llvm::AArch64TargetLowering::EmitF128CSEL(), llvm::AArch64FrameLowering::emitFrameMemOps(), llvm::AsmPrinter::EmitFunctionBody(), llvm::AMDGPUAsmPrinter::EmitInstruction(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::SparcTargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::MSP430TargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::X86TargetLowering::EmitInstrWithCustomInserter(), llvm::Thumb2RegisterInfo::emitLoadConstPool(), llvm::Thumb1RegisterInfo::emitLoadConstPool(), llvm::ARMBaseRegisterInfo::emitLoadConstPool(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), llvm::Mips16FrameLowering::emitPrologue(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::XCoreFrameLowering::emitPrologue(), llvm::HexagonFrameLowering::emitPrologue(), llvm::SparcFrameLowering::emitPrologue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::MSP430FrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), llvm::PPCFrameLowering::emitPrologue(), llvm::AArch64FrameLowering::emitPrologue(), llvm::SystemZFrameLowering::emitPrologue(), llvm::MSP430TargetLowering::EmitShiftInstr(), llvm::RegScavenger::enterBasicBlock(), llvm::finalizeBundle(), FoldOperand(), llvm::ARMHazardRecognizer::getHazardType(), llvm::MSP430InstrInfo::GetInstSizeInBytes(), llvm::SDNode::getOperationName(), llvm::ARMTargetLowering::getSchedulingPreference(), llvm::ConvergingVLIWScheduler::initialize(), INITIALIZE_PASS(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::R600TargetLowering::LowerOperation(), llvm::PPCRegisterInfo::lowerVRSAVERestore(), llvm::PPCRegisterInfo::lowerVRSAVESpilling(), llvm::MachineSSAUpdater::MachineSSAUpdater(), llvm::PPCRegisterInfo::materializeFrameBaseRegister(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), llvm::SITargetLowering::PostISelFolding(), llvm::MachineInstr::print(), llvm::ARMFrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::AArch64FrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::MachineRegisterInfo::recomputeRegClass(), replaceFI(), llvm::Thumb1RegisterInfo::resolveFrameIndex(), llvm::ARMBaseRegisterInfo::resolveFrameIndex(), llvm::ResourcePriorityQueue::ResourcePriorityQueue(), llvm::XCoreFrameLowering::restoreCalleeSavedRegisters(), llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters(), llvm::HexagonFrameLowering::restoreCalleeSavedRegisters(), llvm::MSP430FrameLowering::restoreCalleeSavedRegisters(), llvm::SystemZFrameLowering::restoreCalleeSavedRegisters(), llvm::X86FrameLowering::restoreCalleeSavedRegisters(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), restoreCRs(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::MachineTraceMetrics::runOnMachineFunction(), llvm::LiveIntervals::runOnMachineFunction(), llvm::Mips16RegisterInfo::saveScavengerRegister(), llvm::Thumb1RegisterInfo::saveScavengerRegister(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::FunctionLoweringInfo::set(), llvm::XCoreFrameLowering::spillCalleeSavedRegisters(), llvm::HexagonFrameLowering::spillCalleeSavedRegisters(), llvm::MipsSEFrameLowering::spillCalleeSavedRegisters(), llvm::Thumb1FrameLowering::spillCalleeSavedRegisters(), llvm::SystemZFrameLowering::spillCalleeSavedRegisters(), llvm::MSP430FrameLowering::spillCalleeSavedRegisters(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), llvm::PPCFrameLowering::spillCalleeSavedRegisters(), llvm::MachineBasicBlock::SplitCriticalEdge(), llvm::MachineBasicBlock::updateTerminator(), llvm::VLIWPacketizerList::VLIWPacketizerList(), and llvm::VLIWResourceModel::VLIWResourceModel().

virtual const InstrItineraryData* llvm::TargetMachine::getInstrItineraryData ( ) const
inlinevirtual
virtual const TargetIntrinsicInfo* llvm::TargetMachine::getIntrinsicInfo ( ) const
inlinevirtual

getIntrinsicInfo - If intrinsic information is available, return it. If not, return null.

Reimplemented in llvm::AMDGPUTargetMachine.

Definition at line 145 of file Target/TargetMachine.h.

Referenced by llvm::SDNode::getOperationName().

virtual TargetJITInfo* llvm::TargetMachine::getJITInfo ( )
inlinevirtual

getJITInfo - If this target supports a JIT, return information for it, otherwise return null.

Reimplemented in llvm::X86_64TargetMachine, llvm::X86_32TargetMachine, llvm::MipsTargetMachine, llvm::SparcTargetMachine, llvm::PPCTargetMachine, llvm::X86TargetMachine, and llvm::ARMBaseTargetMachine.

Definition at line 150 of file Target/TargetMachine.h.

Referenced by llvm::JIT::createJIT().

const MCAsmInfo* llvm::TargetMachine::getMCAsmInfo ( ) const
inline
CodeGenOpt::Level TargetMachine::getOptLevel ( ) const
virtual const TargetRegisterInfo* llvm::TargetMachine::getRegisterInfo ( ) const
inlinevirtual

getRegisterInfo - If register information is available, return it. If not, return null. This is kept separate from RegInfo until RegInfo has details of graph coloring register allocation removed from it.

Reimplemented in llvm::ThumbTargetMachine, llvm::ARMTargetMachine, llvm::MipsTargetMachine, llvm::AArch64TargetMachine, llvm::NVPTXTargetMachine, llvm::X86TargetMachine, llvm::PPCTargetMachine, llvm::SystemZTargetMachine, llvm::MSP430TargetMachine, llvm::AMDGPUTargetMachine, llvm::XCoreTargetMachine, llvm::HexagonTargetMachine, and llvm::SparcTargetMachine.

Definition at line 140 of file Target/TargetMachine.h.

Referenced by addLiveInRegs(), llvm::LLVMTargetMachine::addPassesToEmitFile(), llvm::LLVMTargetMachine::addPassesToEmitMC(), addPassesToGenerateCode(), llvm::CompileUnit::addRegisterOffset(), llvm::CompileUnit::addRegisterOp(), llvm::ARMTargetLowering::ARMTargetLowering(), llvm::DwarfDebug::beginFunction(), llvm::PBQPBuilder::build(), llvm::PBQPBuilderWithCoalescing::build(), llvm::VirtRegAuxInfo::calculateSpillWeightAndHint(), checkNumAlignedDPRCS2Regs(), llvm::TargetSchedModel::computeOutputLatency(), llvm::createBURRListDAGScheduler(), llvm::createHybridListDAGScheduler(), llvm::createILPListDAGScheduler(), llvm::createSourceListDAGScheduler(), llvm::PPCFrameLowering::determineFrameLayout(), llvm::Thumb1FrameLowering::eliminateCallFramePseudoInstr(), emitDebugValueComment(), llvm::ARMAsmPrinter::EmitDwarfRegOp(), llvm::AsmPrinter::EmitDwarfRegOp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::Thumb1FrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), llvm::PPCFrameLowering::emitEpilogue(), llvm::MipsAsmPrinter::emitFrameDirective(), llvm::AsmPrinter::emitImplicitDef(), llvm::AMDGPUAsmPrinter::EmitInstruction(), emitKill(), llvm::AMDGPUAsmPrinter::EmitProgramInfoR600(), llvm::AMDGPUAsmPrinter::EmitProgramInfoSI(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::HexagonFrameLowering::emitPrologue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), llvm::PPCFrameLowering::emitPrologue(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::RegScavenger::enterBasicBlock(), llvm::MipsFrameLowering::estimateStackSize(), llvm::MachineFrameInfo::estimateStackSize(), llvm::finalizeBundle(), llvm::TargetLoweringBase::findRepresentativeClass(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::X86FrameLowering::getFrameIndexOffset(), llvm::X86FrameLowering::getFrameIndexReference(), llvm::TargetFrameLowering::getFrameIndexReference(), getMemcpyLoadsAndStores(), llvm::MipsTargetLowering::getOpndList(), llvm::MachineFrameInfo::getPristineRegs(), llvm::PPCTargetLowering::getRegForInlineAsmConstraint(), llvm::TargetLowering::getRegForInlineAsmConstraint(), llvm::X86TargetLowering::getReturnAddressFrameIndex(), llvm::TargetInstrInfo::getStackSlotRange(), HandleVRSaveUpdate(), llvm::ARMFrameLowering::hasFP(), llvm::AArch64FrameLowering::hasFP(), llvm::Hexagon_CCState::Hexagon_CCState(), llvm::RegPressureTracker::init(), llvm::LLVMTargetMachine::initAsmInfo(), llvm::TargetInstrInfo::isSchedulingBoundary(), llvm::AArch64TargetLowering::LowerCall(), llvm::SITargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerGlobalTLSAddress(), LowerINTRINSIC_W_CHAIN(), llvm::AArch64TargetLowering::LowerTLSDescCall(), llvm::MachineFunction::MachineFunction(), llvm::MachineOperand::print(), llvm::MachineFunction::print(), llvm::MachineBasicBlock::print(), llvm::MachineInstr::print(), llvm::AArch64AsmPrinter::PrintAsmOperand(), llvm::ARMAsmPrinter::PrintAsmOperand(), llvm::ARMAsmPrinter::printOperand(), llvm::MipsAsmPrinter::printSavedRegsBitmask(), llvm::SystemZFrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::XCoreFrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::PPCFrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::ARMFrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::AArch64FrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::PPCFrameLowering::processFunctionBeforeFrameFinalized(), llvm::PPCFrameLowering::replaceFPWithRealFP(), llvm::X86TargetLowering::resetOperationActions(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::ResourcePriorityQueue::ResourcePriorityQueue(), llvm::PEI::runOnMachineFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::MachineTraceMetrics::runOnMachineFunction(), llvm::RegisterClassInfo::runOnMachineFunction(), llvm::LiveStacks::runOnMachineFunction(), llvm::LiveVariables::runOnMachineFunction(), llvm::LiveIntervals::runOnMachineFunction(), llvm::StackMaps::serializeToStackMapSection(), and llvm::MachineBasicBlock::SplitCriticalEdge().

Reloc::Model TargetMachine::getRelocationModel ( ) const
virtual const TargetSelectionDAGInfo* llvm::TargetMachine::getSelectionDAGInfo ( ) const
inlinevirtual
template<typename STC >
const STC& llvm::TargetMachine::getSubtarget ( ) const
inline

getSubtarget - This method returns a pointer to the specified type of TargetSubtargetInfo. In debug builds, it verifies that the object being returned is of the correct type.

Definition at line 132 of file Target/TargetMachine.h.

References getSubtargetImpl().

Referenced by llvm::AArch64AsmPrinter::AArch64AsmPrinter(), llvm::AArch64TargetLowering::AArch64TargetLowering(), llvm::ScheduleDAGInstrs::addPhysRegDataDeps(), llvm::ScheduleDAGInstrs::addVRegUseDeps(), llvm::MipsSEInstrInfo::adjustStackPtr(), llvm::AMDGPUAsmPrinter::AMDGPUAsmPrinter(), llvm::ARMAsmPrinter::ARMAsmPrinter(), llvm::ARMTargetLowering::ARMTargetLowering(), llvm::X86InstrInfo::breakPartialRegDependency(), llvm::ScheduleDAGInstrs::buildSchedGraph(), llvm::R600InstrInfo::buildSlotOfVectorInstruction(), llvm::X86InstrInfo::canInsertSelect(), checkNumAlignedDPRCS2Regs(), llvm::X86InstrInfo::convertToThreeAddress(), llvm::X86InstrInfo::copyPhysReg(), llvm::createDefaultScheduler(), llvm::MipsFunctionInfo::createEhDataRegsFI(), llvm::ARM::createFastISel(), llvm::PPC::createFastISel(), createPPCAsmPrinterPass(), llvm::PPCInstrInfo::CreateTargetHazardRecognizer(), llvm::PPCInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::R600InstrInfo::CreateTargetScheduleState(), llvm::HexagonInstrInfo::CreateTargetScheduleState(), createTLOF(), llvm::AMDGPUAsmPrinter::EmitProgramInfoR600(), llvm::AMDGPUAsmPrinter::EmitProgramInfoSI(), llvm::X86InstrInfo::expandPostRAPseudo(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::X86RegisterInfo::getCalleeSavedRegs(), llvm::X86RegisterInfo::getCallPreservedMask(), llvm::X86InstrInfo::getExecutionDomain(), llvm::MipsFunctionInfo::getGlobalBaseReg(), llvm::X86InstrInfo::getGlobalBaseReg(), GetLabelAccessInfo(), getLoadStoreRegOpcode(), llvm::X86RegisterInfo::getPointerRegClass(), llvm::X86RegisterInfo::getRegPressureLimit(), llvm::X86RegisterInfo::getReservedRegs(), gvNeedsNonLazyPtr(), llvm::HexagonAsmPrinter::HexagonAsmPrinter(), llvm::MipsTargetObjectFile::Initialize(), llvm::ARMElfTargetObjectFile::Initialize(), llvm::R600SchedStrategy::initialize(), llvm::X86InstrInfo::isCoalescableExtInstr(), llvm::MipsTargetObjectFile::IsGlobalInSmallSection(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::MipsAsmPrinter::MipsAsmPrinter(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PPCTargetLowering(), PrepareCall(), llvm::PPCTargetLowering::ReplaceNodeResults(), llvm::AMDGPUAsmPrinter::runOnMachineFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::MachineTraceMetrics::runOnMachineFunction(), llvm::ScheduleDAGInstrs::ScheduleDAGInstrs(), llvm::X86InstrInfo::setExecutionDomain(), llvm::X86InstrInfo::shouldScheduleAdjacent(), llvm::SparcTargetLowering::SparcTargetLowering(), llvm::SystemZAsmPrinter::SystemZAsmPrinter(), llvm::TargetPassConfig::TargetPassConfig(), llvm::X86InstrInfo::unfoldMemoryOperand(), llvm::X86AsmPrinter::X86AsmPrinter(), llvm::X86JITInfo::X86JITInfo(), llvm::X86RegisterInfo::X86RegisterInfo(), and llvm::X86TargetLowering::X86TargetLowering().

virtual const TargetSubtargetInfo* llvm::TargetMachine::getSubtargetImpl ( ) const
inlinevirtual

getSubtargetImpl - virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable.

Reimplemented in llvm::MipsTargetMachine, llvm::PPCTargetMachine, llvm::NVPTXTargetMachine, llvm::AArch64TargetMachine, llvm::X86TargetMachine, llvm::AMDGPUTargetMachine, llvm::MSP430TargetMachine, llvm::SystemZTargetMachine, llvm::ARMBaseTargetMachine, llvm::HexagonTargetMachine, llvm::SparcTargetMachine, and llvm::XCoreTargetMachine.

Definition at line 103 of file Target/TargetMachine.h.

Referenced by getSubtarget().

const Target& llvm::TargetMachine::getTarget ( ) const
inline
const StringRef llvm::TargetMachine::getTargetCPU ( ) const
inline

Definition at line 98 of file Target/TargetMachine.h.

References TargetCPU.

const StringRef llvm::TargetMachine::getTargetFeatureString ( ) const
inline

Definition at line 99 of file Target/TargetMachine.h.

References TargetFS.

virtual const TargetLowering* llvm::TargetMachine::getTargetLowering ( ) const
inlinevirtual

Reimplemented in llvm::ThumbTargetMachine, llvm::X86_64TargetMachine, llvm::X86_32TargetMachine, llvm::ARMTargetMachine, llvm::MipsTargetMachine, llvm::NVPTXTargetMachine, llvm::SystemZTargetMachine, llvm::HexagonTargetMachine, llvm::MSP430TargetMachine, llvm::AMDGPUTargetMachine, llvm::X86TargetMachine, llvm::PPCTargetMachine, llvm::SparcTargetMachine, llvm::AArch64TargetMachine, llvm::ARMBaseTargetMachine, and llvm::XCoreTargetMachine.

Definition at line 121 of file Target/TargetMachine.h.

Referenced by addPassesToGenerateCode(), llvm::SelectionDAG::ComputeMaskedBits(), llvm::SelectionDAG::ComputeNumSignBits(), llvm::SelectionDAGBuilder::CopyValueToVirtualRegister(), llvm::SelectionDAG::CreateStackTemporary(), llvm::AsmPrinter::EmitJumpTableInfo(), llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SelectionDAG::FoldSetCC(), llvm::SelectionDAG::getConstant(), llvm::SelectionDAG::getConstantPool(), llvm::SelectionDAG::getGlobalAddress(), llvm::SelectionDAG::getIntPtrConstant(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), llvm::AsmPrinter::getObjFileLowering(), llvm::SelectionDAG::getShiftAmountOperand(), llvm::SelectionDAGISel::getTargetLowering(), llvm::TargetPassConfig::getTargetLowering(), llvm::SelectionDAGBuilder::getValue(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::CCState::HandleByVal(), llvm::SelectionDAG::InferPtrAlignment(), llvm::SelectionDAG::isConsecutiveLoad(), llvm::TargetInstrInfo::isSchedulingBoundary(), llvm::SelectionDAGBuilder::LowerCallOperands(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::MachineFunction::MachineFunction(), llvm::StackProtector::runOnFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::SelectionDAG::UnrollVectorOp(), llvm::SelectionDAGBuilder::visitBitTestCase(), llvm::SelectionDAGBuilder::visitBitTestHeader(), llvm::SelectionDAGBuilder::visitJumpTable(), llvm::SelectionDAGBuilder::visitJumpTableHeader(), llvm::SelectionDAGBuilder::visitSPDescriptorFailure(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().

const StringRef llvm::TargetMachine::getTargetTriple ( ) const
inline
TLSModel::Model TargetMachine::getTLSModel ( const GlobalValue GV) const
bool llvm::TargetMachine::hasMCNoExecStack ( ) const
inline

hasMCNoExecStack - Check whether an executable stack is not needed.

Definition at line 176 of file Target/TargetMachine.h.

References MCNoExecStack.

Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), and llvm::LLVMTargetMachine::addPassesToEmitMC().

bool llvm::TargetMachine::hasMCRelaxAll ( ) const
inline

hasMCRelaxAll - Check whether all machine code instructions should be relaxed.

Definition at line 161 of file Target/TargetMachine.h.

References MCRelaxAll.

Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), and llvm::LLVMTargetMachine::addPassesToEmitMC().

bool llvm::TargetMachine::hasMCSaveTempLabels ( ) const
inline

hasMCSaveTempLabels - Check whether temporary labels will be preserved (i.e., not treated as temporary).

Definition at line 169 of file Target/TargetMachine.h.

References MCSaveTempLabels.

Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), and llvm::LLVMTargetMachine::addPassesToEmitMC().

bool llvm::TargetMachine::hasMCUseCFI ( ) const
inline

hasMCUseCFI - Check whether we should use dwarf's .cfi_* directives.

Definition at line 188 of file Target/TargetMachine.h.

References MCUseCFI.

Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile().

bool llvm::TargetMachine::hasMCUseDwarfDirectory ( ) const
inline

hasMCUseDwarfDirectory - Check whether we should use .file directives with explicit directories.

Definition at line 195 of file Target/TargetMachine.h.

References MCUseDwarfDirectory.

Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile().

bool llvm::TargetMachine::hasMCUseLoc ( ) const
inline

hasMCUseLoc - Check whether we should use dwarf's .loc directive.

Definition at line 182 of file Target/TargetMachine.h.

References MCUseLoc.

Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), llvm::DwarfDebug::beginFunction(), llvm::AsmPrinter::EmitFunctionBody(), and llvm::DwarfDebug::getOrCreateSourceID().

void TargetMachine::resetTargetOptions ( const MachineFunction MF) const

Reset the target options based on the function's attributes.

Definition at line 67 of file TargetMachine.cpp.

References DisableTailCalls(), F(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getTarget(), Options, and RESET_OPTION.

Referenced by llvm::SelectionDAGISel::runOnMachineFunction().

void TargetMachine::setAsmVerbosityDefault ( bool  V)
static

setAsmVerbosityDefault - Set the default value of asm verbosity. Default is false.

Definition at line 176 of file TargetMachine.cpp.

References llvm::AsmVerbosityDefault().

void TargetMachine::setDataSections ( bool  V)
static

setDataSections - Set if the data are emit into separate sections.

Definition at line 192 of file TargetMachine.cpp.

References DataSections.

void llvm::TargetMachine::setFastISel ( bool  Enable)
inline
void TargetMachine::setFunctionSections ( bool  V)
static

setFunctionSections - Set if the functions are emit into separate sections.

Definition at line 188 of file TargetMachine.cpp.

References FunctionSections.

void llvm::TargetMachine::setMCNoExecStack ( bool  Value)
inline

setMCNoExecStack - Set whether an executabel stack is not needed.

Definition at line 179 of file Target/TargetMachine.h.

References MCNoExecStack.

void llvm::TargetMachine::setMCRelaxAll ( bool  Value)
inline

setMCRelaxAll - Set whether all machine code instructions should be relaxed.

Definition at line 165 of file Target/TargetMachine.h.

References MCRelaxAll.

void llvm::TargetMachine::setMCSaveTempLabels ( bool  Value)
inline

setMCSaveTempLabels - Set whether temporary labels will be preserved (i.e., not treated as temporary).

Definition at line 173 of file Target/TargetMachine.h.

References MCSaveTempLabels.

void llvm::TargetMachine::setMCUseCFI ( bool  Value)
inline

setMCUseCFI - Set whether all we should use dwarf's .cfi_* directives.

Definition at line 191 of file Target/TargetMachine.h.

References MCUseCFI.

Referenced by llvm::HexagonTargetMachine::HexagonTargetMachine(), and llvm::PPCTargetMachine::PPCTargetMachine().

void llvm::TargetMachine::setMCUseDwarfDirectory ( bool  Value)
inline

setMCUseDwarfDirectory - Set whether all we should use .file directives with explicit directories.

Definition at line 199 of file Target/TargetMachine.h.

References MCUseDwarfDirectory.

void llvm::TargetMachine::setMCUseLoc ( bool  Value)
inline

setMCUseLoc - Set whether all we should use dwarf's .loc directive.

Definition at line 185 of file Target/TargetMachine.h.

References MCUseLoc.

void TargetMachine::setOptLevel ( CodeGenOpt::Level  Level) const

Overrides the optimization level.

Definition at line 167 of file TargetMachine.cpp.

References CodeGenInfo, and llvm::MCCodeGenInfo::setOptLevel().

Referenced by llvm::OptLevelChanger::OptLevelChanger(), and llvm::OptLevelChanger::~OptLevelChanger().

bool llvm::TargetMachine::shouldPrintMachineCode ( ) const
inline

Member Data Documentation

const MCAsmInfo* llvm::TargetMachine::AsmInfo
protected

AsmInfo - Contains target specific asm information.

Definition at line 83 of file Target/TargetMachine.h.

Referenced by getMCAsmInfo(), llvm::LLVMTargetMachine::initAsmInfo(), and ~TargetMachine().

MCCodeGenInfo* llvm::TargetMachine::CodeGenInfo
protected

CodeGenInfo - Low level target information such as relocation model. Non-const to allow resetting optimization level per-function.

Definition at line 79 of file Target/TargetMachine.h.

Referenced by getCodeModel(), getOptLevel(), getRelocationModel(), llvm::LLVMTargetMachine::LLVMTargetMachine(), setOptLevel(), and ~TargetMachine().

unsigned llvm::TargetMachine::MCNoExecStack
protected

Definition at line 86 of file Target/TargetMachine.h.

Referenced by hasMCNoExecStack(), and setMCNoExecStack().

unsigned llvm::TargetMachine::MCRelaxAll
protected

Definition at line 85 of file Target/TargetMachine.h.

Referenced by hasMCRelaxAll(), and setMCRelaxAll().

unsigned llvm::TargetMachine::MCSaveTempLabels
protected

Definition at line 87 of file Target/TargetMachine.h.

Referenced by hasMCSaveTempLabels(), and setMCSaveTempLabels().

unsigned llvm::TargetMachine::MCUseCFI
protected

Definition at line 89 of file Target/TargetMachine.h.

Referenced by hasMCUseCFI(), and setMCUseCFI().

unsigned llvm::TargetMachine::MCUseDwarfDirectory
protected

Definition at line 90 of file Target/TargetMachine.h.

Referenced by hasMCUseDwarfDirectory(), and setMCUseDwarfDirectory().

unsigned llvm::TargetMachine::MCUseLoc
protected

Definition at line 88 of file Target/TargetMachine.h.

Referenced by hasMCUseLoc(), and setMCUseLoc().

TargetOptions llvm::TargetMachine::Options
mutable

Definition at line 105 of file Target/TargetMachine.h.

Referenced by llvm::TargetPassConfig::addMachinePasses(), llvm::ARMTargetLowering::ARMTargetLowering(), CalculateParameterAndLinkageAreaSize(), canCombineSinCosLibcall(), llvm::ARMBaseRegisterInfo::cannotEliminateFrame(), llvm::ARM::createFastISel(), llvm::PPCFrameLowering::eliminateCallFramePseudoInstr(), llvm::SelectionDAGBuilder::EmitBranchForMergedCondition(), llvm::PPCFrameLowering::emitEpilogue(), llvm::X86FrameLowering::emitPrologue(), llvm::DwarfDebug::endFunction(), llvm::TargetLoweringObjectFile::getKindForGlobal(), GetNegatedExpression(), llvm::SelectionDAG::getNode(), llvm::X86TargetLowering::getSetCCResultType(), getTLSModel(), llvm::MipsFrameLowering::hasFP(), llvm::SparcFrameLowering::hasFP(), llvm::XCoreFrameLowering::hasFP(), llvm::ARMFrameLowering::hasFP(), llvm::MSP430FrameLowering::hasFP(), llvm::SystemZFrameLowering::hasFP(), llvm::X86FrameLowering::hasFP(), llvm::AArch64FrameLowering::hasFP(), llvm::MipsTargetObjectFile::Initialize(), llvm::AArch64TargetLowering::IsEligibleForTailCallOptimization(), llvm::isInTailCallPosition(), llvm::AArch64TargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerFormalArguments(), llvm::MipsSubtarget::mipsSEUsesSoftFloat(), llvm::MipsTargetLowering::MipsTargetLowering(), llvm::PPCFrameLowering::needsFP(), llvm::OptLevelChanger::OptLevelChanger(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformFMinFMaxCombine(), PerformSELECT_CCCombine(), PerformSELECTCombine(), PerformSTORECombine(), llvm::PPCTargetLowering::PPCTargetLowering(), llvm::PPCFrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::PPCFrameLowering::processFunctionBeforeFrameFinalized(), llvm::X86TargetLowering::resetOperationActions(), resetTargetOptions(), and llvm::SelectionDAGISel::runOnMachineFunction().

std::string llvm::TargetMachine::TargetCPU
protected
std::string llvm::TargetMachine::TargetFS
protected

Definition at line 75 of file Target/TargetMachine.h.

Referenced by getTargetFeatureString().

std::string llvm::TargetMachine::TargetTriple
protected

TargetTriple, TargetCPU, TargetFS - Triple string, CPU name, and target feature strings the TargetMachine instance is created with.

Definition at line 73 of file Target/TargetMachine.h.

Referenced by getTargetTriple(), and llvm::LLVMTargetMachine::initAsmInfo().

const Target& llvm::TargetMachine::TheTarget
protected

TheTarget - The Target that this machine was created for.

Definition at line 69 of file Target/TargetMachine.h.

Referenced by getTarget(), and llvm::LLVMTargetMachine::initAsmInfo().


The documentation for this class was generated from the following files: