LLVM API Documentation
#include <TargetMachine.h>
Public Types | |
enum | CodeGenFileType { CGFT_AssemblyFile, CGFT_ObjectFile, CGFT_Null } |
Public Member Functions | |
virtual | ~TargetMachine () |
const Target & | getTarget () const |
const StringRef | getTargetTriple () const |
const StringRef | getTargetCPU () const |
const StringRef | getTargetFeatureString () const |
virtual const TargetSubtargetInfo * | getSubtargetImpl () const |
void | resetTargetOptions (const MachineFunction *MF) const |
Reset the target options based on the function's attributes. More... | |
virtual const TargetInstrInfo * | getInstrInfo () const |
virtual const TargetFrameLowering * | getFrameLowering () const |
virtual const TargetLowering * | getTargetLowering () const |
virtual const TargetSelectionDAGInfo * | getSelectionDAGInfo () const |
virtual const DataLayout * | getDataLayout () const |
const MCAsmInfo * | getMCAsmInfo () const |
template<typename STC > | |
const STC & | getSubtarget () const |
virtual const TargetRegisterInfo * | getRegisterInfo () const |
virtual const TargetIntrinsicInfo * | getIntrinsicInfo () const |
virtual TargetJITInfo * | getJITInfo () |
virtual const InstrItineraryData * | getInstrItineraryData () 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 Target & | TheTarget |
TheTarget - The Target that this machine was created for. More... | |
std::string | TargetTriple |
std::string | TargetCPU |
std::string | TargetFS |
MCCodeGenInfo * | CodeGenInfo |
const MCAsmInfo * | AsmInfo |
unsigned | MCRelaxAll: 1 |
unsigned | MCNoExecStack: 1 |
unsigned | MCSaveTempLabels: 1 |
unsigned | MCUseLoc: 1 |
unsigned | MCUseCFI: 1 |
unsigned | MCUseDwarfDirectory: 1 |
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.
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.
|
protected |
Definition at line 47 of file TargetMachine.cpp.
|
virtual |
Definition at line 61 of file TargetMachine.cpp.
References AsmInfo, and CodeGenInfo.
|
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.
|
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().
|
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().
|
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().
|
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 |
getCodeModel - Returns the code model. The choices are small, kernel, medium, large, and target default.
Definition at line 99 of file TargetMachine.cpp.
References CodeGenInfo, llvm::CodeModel::Default, and llvm::MCCodeGenInfo::getCodeModel().
Referenced by llvm::X86Subtarget::ClassifyGlobalReference(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::X86TargetLowering::getStackCookieLocation(), llvm::TargetLoweringObjectFile::Initialize(), llvm::X86TargetLowering::isLegalAddressingMode(), and llvm::SparcTargetLowering::makeAddress().
|
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().
|
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().
|
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().
|
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().
|
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().
|
inlinevirtual |
getInstrItineraryData - Returns instruction itinerary data for the target or specific subtarget.
Reimplemented in llvm::MipsTargetMachine, llvm::PPCTargetMachine, llvm::X86TargetMachine, llvm::AMDGPUTargetMachine, llvm::HexagonTargetMachine, and llvm::ARMBaseTargetMachine.
Definition at line 155 of file Target/TargetMachine.h.
Referenced by llvm::ARMTargetLowering::ARMTargetLowering(), llvm::ARMBaseInstrInfo::CreateTargetHazardRecognizer(), llvm::PPCInstrInfo::CreateTargetHazardRecognizer(), llvm::R600InstrInfo::CreateTargetScheduleState(), llvm::HexagonInstrInfo::CreateTargetScheduleState(), and INITIALIZE_PASS().
|
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().
|
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().
|
inline |
getMCAsmInfo - Return target specific asm information.
Definition at line 127 of file Target/TargetMachine.h.
References AsmInfo.
Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), addPassesToGenerateCode(), llvm::TargetPassConfig::addPassesToHandleExceptions(), llvm::AMDGPUAsmPrinter::EmitInstruction(), llvm::MCJIT::getExistingSymbolAddress(), llvm::MSP430InstrInfo::GetInstSizeInBytes(), llvm::AArch64InstrInfo::getInstSizeInBytes(), llvm::MipsInstrInfo::GetInstSizeInBytes(), llvm::ARMBaseInstrInfo::GetInstSizeInBytes(), llvm::SystemZInstrInfo::getInstSizeInBytes(), llvm::PPCInstrInfo::GetInstSizeInBytes(), llvm::MachineFunction::getJTISymbol(), llvm::Mangler::getNameWithPrefix(), and llvm::MCJIT::getPointerToFunction().
CodeGenOpt::Level TargetMachine::getOptLevel | ( | ) | const |
getOptLevel - Returns the optimization level: None, Less, Default, or Aggressive.
Definition at line 161 of file TargetMachine.cpp.
References CodeGenInfo, llvm::CodeGenOpt::Default, and llvm::MCCodeGenInfo::getOptLevel().
Referenced by llvm::HexagonTargetMachine::addPassesForOptimizations(), addPassesToGenerateCode(), llvm::HexagonFrameLowering::emitEpilogue(), llvm::TargetPassConfig::getOptLevel(), and llvm::X86TargetLowering::resetOperationActions().
|
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 |
getRelocationModel - Returns the code generation relocation model. The choices are static, PIC, and dynamic-no-pic, and target default.
Definition at line 91 of file TargetMachine.cpp.
References CodeGenInfo, llvm::Reloc::Default, and llvm::MCCodeGenInfo::getRelocationModel().
Referenced by llvm::ARMAsmPrinter::EmitJumpTable(), llvm::AsmPrinter::EmitSpecialLLVMGlobal(), llvm::ARMAsmPrinter::EmitStartOfAsmFile(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::TargetLoweringObjectFile::getKindForGlobal(), GetLabelAccessInfo(), getTLSModel(), llvm::PPCSubtarget::hasLazyResolverStub(), llvm::TargetLoweringObjectFile::Initialize(), llvm::X86TargetLowering::isLegalAddressingMode(), llvm::X86Subtarget::IsLegalToCallImmediateAddr(), llvm::AArch64TargetLowering::LowerGlobalAddressELFSmall(), PrepareCall(), llvm::AArch64AsmPrinter::printSymbolicAddress(), and llvm::X86TargetMachine::X86TargetMachine().
|
inlinevirtual |
Reimplemented in llvm::ThumbTargetMachine, llvm::X86_64TargetMachine, llvm::X86_32TargetMachine, llvm::ARMTargetMachine, llvm::MipsTargetMachine, llvm::NVPTXTargetMachine, llvm::HexagonTargetMachine, llvm::SystemZTargetMachine, llvm::MSP430TargetMachine, llvm::X86TargetMachine, llvm::PPCTargetMachine, llvm::SparcTargetMachine, llvm::AArch64TargetMachine, and llvm::XCoreTargetMachine.
Definition at line 122 of file Target/TargetMachine.h.
|
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().
|
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().
|
inline |
Definition at line 95 of file Target/TargetMachine.h.
References TheTarget.
Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), llvm::LLVMTargetMachine::addPassesToEmitMC(), llvm::EngineBuilder::create(), and llvm::MachineOperand::print().
|
inline |
Definition at line 98 of file Target/TargetMachine.h.
References TargetCPU.
|
inline |
Definition at line 99 of file Target/TargetMachine.h.
References TargetFS.
|
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().
|
inline |
Definition at line 97 of file Target/TargetMachine.h.
References TargetTriple.
Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), llvm::LLVMTargetMachine::addPassesToEmitMC(), canCombineSinCosLibcall(), llvm::AsmPrinter::getTargetTriple(), llvm::TargetLoweringObjectFile::Initialize(), and InitLibcallNames().
TLSModel::Model TargetMachine::getTLSModel | ( | const GlobalValue * | GV | ) | const |
getTLSModel - Returns the TLS model which should be used for the given global variable.
Definition at line 123 of file TargetMachine.cpp.
References llvm::TLSModel::GeneralDynamic, getRelocationModel(), getSelectedTLSModel(), llvm::GlobalValue::hasHiddenVisibility(), llvm::GlobalValue::hasLocalLinkage(), llvm::TLSModel::InitialExec, llvm::GlobalValue::isDeclaration(), isDeclaration(), llvm::TLSModel::LocalDynamic, llvm::TLSModel::LocalExec, Options, llvm::Reloc::PIC_, and llvm::TargetOptions::PositionIndependentExecutable.
Referenced by llvm::SparcTargetLowering::LowerGlobalTLSAddress(), llvm::AArch64TargetLowering::LowerGlobalTLSAddress(), and llvm::AArch64AsmPrinter::printSymbolicAddress().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
static |
setAsmVerbosityDefault - Set the default value of asm verbosity. Default is false.
Definition at line 176 of file TargetMachine.cpp.
References llvm::AsmVerbosityDefault().
|
static |
setDataSections - Set if the data are emit into separate sections.
Definition at line 192 of file TargetMachine.cpp.
References DataSections.
|
inline |
Definition at line 220 of file Target/TargetMachine.h.
References llvm::TargetOptions::EnableFastISel.
Referenced by addPassesToGenerateCode(), llvm::OptLevelChanger::OptLevelChanger(), and llvm::OptLevelChanger::~OptLevelChanger().
|
static |
setFunctionSections - Set if the functions are emit into separate sections.
Definition at line 188 of file TargetMachine.cpp.
References FunctionSections.
|
inline |
setMCNoExecStack - Set whether an executabel stack is not needed.
Definition at line 179 of file Target/TargetMachine.h.
References MCNoExecStack.
|
inline |
setMCRelaxAll - Set whether all machine code instructions should be relaxed.
Definition at line 165 of file Target/TargetMachine.h.
References MCRelaxAll.
|
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.
|
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().
|
inline |
setMCUseDwarfDirectory - Set whether all we should use .file directives with explicit directories.
Definition at line 199 of file Target/TargetMachine.h.
References MCUseDwarfDirectory.
|
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().
|
inline |
Definition at line 222 of file Target/TargetMachine.h.
References llvm::TargetOptions::PrintMachineCode.
Referenced by llvm::TargetPassConfig::printAndVerify().
|
protected |
AsmInfo - Contains target specific asm information.
Definition at line 83 of file Target/TargetMachine.h.
Referenced by getMCAsmInfo(), llvm::LLVMTargetMachine::initAsmInfo(), and ~TargetMachine().
|
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().
|
protected |
Definition at line 86 of file Target/TargetMachine.h.
Referenced by hasMCNoExecStack(), and setMCNoExecStack().
|
protected |
Definition at line 85 of file Target/TargetMachine.h.
Referenced by hasMCRelaxAll(), and setMCRelaxAll().
|
protected |
Definition at line 87 of file Target/TargetMachine.h.
Referenced by hasMCSaveTempLabels(), and setMCSaveTempLabels().
|
protected |
Definition at line 89 of file Target/TargetMachine.h.
Referenced by hasMCUseCFI(), and setMCUseCFI().
|
protected |
Definition at line 90 of file Target/TargetMachine.h.
Referenced by hasMCUseDwarfDirectory(), and setMCUseDwarfDirectory().
|
protected |
Definition at line 88 of file Target/TargetMachine.h.
Referenced by hasMCUseLoc(), and setMCUseLoc().
|
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().
|
protected |
Definition at line 74 of file Target/TargetMachine.h.
Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), llvm::LLVMTargetMachine::addPassesToEmitMC(), and getTargetCPU().
|
protected |
Definition at line 75 of file Target/TargetMachine.h.
Referenced by getTargetFeatureString().
|
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().
|
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().