|
LLVM 20.0.0git
|
Target - Wrapper for Target specific information. More...
#include "llvm/MC/TargetRegistry.h"
Public Member Functions | |
| Target ()=default | |
Target Information | |
| const Target * | getNext () const |
| const char * | getName () const |
| getName - Get the target name. | |
| const char * | getShortDescription () const |
| getShortDescription - Get a short description of the target. | |
| const char * | getBackendName () const |
| getBackendName - Get the backend name. | |
Feature Predicates | |
| bool | hasJIT () const |
| hasJIT - Check if this targets supports the just-in-time compilation. | |
| bool | hasTargetMachine () const |
| hasTargetMachine - Check if this target supports code generation. | |
| bool | hasMCAsmBackend () const |
| hasMCAsmBackend - Check if this target supports .o generation. | |
| bool | hasMCAsmParser () const |
| hasMCAsmParser - Check if this target supports assembly parsing. | |
Feature Constructors | |
| MCAsmInfo * | createMCAsmInfo (const MCRegisterInfo &MRI, StringRef TheTriple, const MCTargetOptions &Options) const |
| createMCAsmInfo - Create a MCAsmInfo implementation for the specified target triple. | |
| MCObjectFileInfo * | createMCObjectFileInfo (MCContext &Ctx, bool PIC, bool LargeCodeModel=false) const |
| Create a MCObjectFileInfo implementation for the specified target triple. | |
| MCInstrInfo * | createMCInstrInfo () const |
| createMCInstrInfo - Create a MCInstrInfo implementation. | |
| MCInstrAnalysis * | createMCInstrAnalysis (const MCInstrInfo *Info) const |
| createMCInstrAnalysis - Create a MCInstrAnalysis implementation. | |
| MCRegisterInfo * | createMCRegInfo (StringRef TT) const |
| createMCRegInfo - Create a MCRegisterInfo implementation. | |
| MCSubtargetInfo * | createMCSubtargetInfo (StringRef TheTriple, StringRef CPU, StringRef Features) const |
| createMCSubtargetInfo - Create a MCSubtargetInfo implementation. | |
| TargetMachine * | createTargetMachine (StringRef TT, StringRef CPU, StringRef Features, const TargetOptions &Options, std::optional< Reloc::Model > RM, std::optional< CodeModel::Model > CM=std::nullopt, CodeGenOptLevel OL=CodeGenOptLevel::Default, bool JIT=false) const |
createTargetMachine - Create a target specific machine implementation for the specified Triple. | |
| MCAsmBackend * | createMCAsmBackend (const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options) const |
| createMCAsmBackend - Create a target specific assembly parser. | |
| MCTargetAsmParser * | createMCAsmParser (const MCSubtargetInfo &STI, MCAsmParser &Parser, const MCInstrInfo &MII, const MCTargetOptions &Options) const |
| createMCAsmParser - Create a target specific assembly parser. | |
| AsmPrinter * | createAsmPrinter (TargetMachine &TM, std::unique_ptr< MCStreamer > &&Streamer) const |
| createAsmPrinter - Create a target specific assembly printer pass. | |
| MCDisassembler * | createMCDisassembler (const MCSubtargetInfo &STI, MCContext &Ctx) const |
| MCInstPrinter * | createMCInstPrinter (const Triple &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) const |
| MCCodeEmitter * | createMCCodeEmitter (const MCInstrInfo &II, MCContext &Ctx) const |
| createMCCodeEmitter - Create a target specific code emitter. | |
| MCStreamer * | createMCObjectStreamer (const Triple &T, MCContext &Ctx, std::unique_ptr< MCAsmBackend > TAB, std::unique_ptr< MCObjectWriter > OW, std::unique_ptr< MCCodeEmitter > Emitter, const MCSubtargetInfo &STI) const |
| Create a target specific MCStreamer. | |
| MCStreamer * | createMCObjectStreamer (const Triple &T, MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&Emitter, const MCSubtargetInfo &STI, bool, bool, bool) const |
| MCStreamer * | createAsmStreamer (MCContext &Ctx, std::unique_ptr< formatted_raw_ostream > OS, MCInstPrinter *IP, std::unique_ptr< MCCodeEmitter > CE, std::unique_ptr< MCAsmBackend > TAB) const |
| MCStreamer * | createAsmStreamer (MCContext &Ctx, std::unique_ptr< formatted_raw_ostream > OS, bool IsVerboseAsm, bool UseDwarfDirectory, MCInstPrinter *IP, std::unique_ptr< MCCodeEmitter > &&CE, std::unique_ptr< MCAsmBackend > &&TAB, bool ShowInst) const |
| MCTargetStreamer * | createAsmTargetStreamer (MCStreamer &S, formatted_raw_ostream &OS, MCInstPrinter *InstPrint) const |
| MCStreamer * | createNullStreamer (MCContext &Ctx) const |
| MCTargetStreamer * | createNullTargetStreamer (MCStreamer &S) const |
| MCRelocationInfo * | createMCRelocationInfo (StringRef TT, MCContext &Ctx) const |
| createMCRelocationInfo - Create a target specific MCRelocationInfo. | |
| MCSymbolizer * | createMCSymbolizer (StringRef TT, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp, void *DisInfo, MCContext *Ctx, std::unique_ptr< MCRelocationInfo > &&RelInfo) const |
| createMCSymbolizer - Create a target specific MCSymbolizer. | |
| mca::CustomBehaviour * | createCustomBehaviour (const MCSubtargetInfo &STI, const mca::SourceMgr &SrcMgr, const MCInstrInfo &MCII) const |
| createCustomBehaviour - Create a target specific CustomBehaviour. | |
| mca::InstrPostProcess * | createInstrPostProcess (const MCSubtargetInfo &STI, const MCInstrInfo &MCII) const |
| createInstrPostProcess - Create a target specific InstrPostProcess. | |
| mca::InstrumentManager * | createInstrumentManager (const MCSubtargetInfo &STI, const MCInstrInfo &MCII) const |
| createInstrumentManager - Create a target specific InstrumentManager. | |
Friends | |
| struct | TargetRegistry |
Target - Wrapper for Target specific information.
For registration purposes, this is a POD type so that targets can be registered without the use of static constructors.
Targets should implement a single global instance of this class (which will be zero initialized), and pass that instance to the TargetRegistry as part of their initialization.
Definition at line 144 of file TargetRegistry.h.
| using llvm::Target::ArchMatchFnTy = bool (*)(Triple::ArchType Arch) |
Definition at line 148 of file TargetRegistry.h.
| using llvm::Target::AsmPrinterCtorTy = AsmPrinter *(*)( TargetMachine &TM, std::unique_ptr<MCStreamer> &&Streamer) |
Definition at line 169 of file TargetRegistry.h.
| using llvm::Target::AsmTargetStreamerCtorTy = MCTargetStreamer *(*)(MCStreamer &S, formatted_raw_ostream &OS, MCInstPrinter *InstPrint) |
Definition at line 208 of file TargetRegistry.h.
| using llvm::Target::COFFStreamerCtorTy = MCStreamer *(*)(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB, std::unique_ptr<MCObjectWriter> &&OW, std::unique_ptr<MCCodeEmitter> &&Emitter) |
Definition at line 197 of file TargetRegistry.h.
| using llvm::Target::CustomBehaviourCtorTy = mca::CustomBehaviour *(*)(const MCSubtargetInfo &STI, const mca::SourceMgr &SrcMgr, const MCInstrInfo &MCII) |
Definition at line 220 of file TargetRegistry.h.
| using llvm::Target::ELFStreamerCtorTy = MCStreamer *(*)(const Triple &T, MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB, std::unique_ptr<MCObjectWriter> &&OW, std::unique_ptr<MCCodeEmitter> &&Emitter) |
Definition at line 188 of file TargetRegistry.h.
| using llvm::Target::InstrPostProcessCtorTy = mca::InstrPostProcess *(*)(const MCSubtargetInfo &STI, const MCInstrInfo &MCII) |
Definition at line 225 of file TargetRegistry.h.
| using llvm::Target::InstrumentManagerCtorTy = mca::InstrumentManager *(*)(const MCSubtargetInfo &STI, const MCInstrInfo &MCII) |
Definition at line 229 of file TargetRegistry.h.
| using llvm::Target::MachOStreamerCtorTy = MCStreamer *(*)(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB, std::unique_ptr<MCObjectWriter> &&OW, std::unique_ptr<MCCodeEmitter> &&Emitter) |
Definition at line 193 of file TargetRegistry.h.
| using llvm::Target::MCAsmBackendCtorTy = MCAsmBackend *(*)(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options) |
Definition at line 171 of file TargetRegistry.h.
| using llvm::Target::MCAsmInfoCtorFnTy = MCAsmInfo *(*)(const MCRegisterInfo &MRI, const Triple &TT, const MCTargetOptions &Options) |
Definition at line 150 of file TargetRegistry.h.
| using llvm::Target::MCAsmParserCtorTy = MCTargetAsmParser *(*)( const MCSubtargetInfo &STI, MCAsmParser &P, const MCInstrInfo &MII, const MCTargetOptions &Options) |
Definition at line 175 of file TargetRegistry.h.
| using llvm::Target::MCCodeEmitterCtorTy = MCCodeEmitter *(*)(const MCInstrInfo &II, MCContext &Ctx) |
Definition at line 186 of file TargetRegistry.h.
| using llvm::Target::MCDisassemblerCtorTy = MCDisassembler *(*)(const Target &T, const MCSubtargetInfo &STI, MCContext &Ctx) |
Definition at line 178 of file TargetRegistry.h.
| using llvm::Target::MCInstPrinterCtorTy = MCInstPrinter *(*)(const Triple &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) |
Definition at line 181 of file TargetRegistry.h.
| using llvm::Target::MCInstrAnalysisCtorFnTy = MCInstrAnalysis *(*)(const MCInstrInfo *Info) |
Definition at line 157 of file TargetRegistry.h.
| using llvm::Target::MCInstrInfoCtorFnTy = MCInstrInfo *(*)() |
Definition at line 156 of file TargetRegistry.h.
| using llvm::Target::MCObjectFileInfoCtorFnTy = MCObjectFileInfo *(*)(MCContext &Ctx, bool PIC, bool LargeCodeModel) |
Definition at line 153 of file TargetRegistry.h.
| using llvm::Target::MCRegInfoCtorFnTy = MCRegisterInfo *(*)(const Triple &TT) |
Definition at line 158 of file TargetRegistry.h.
| using llvm::Target::MCRelocationInfoCtorTy = MCRelocationInfo *(*)(const Triple &TT, MCContext &Ctx) |
Definition at line 213 of file TargetRegistry.h.
| using llvm::Target::MCSubtargetInfoCtorFnTy = MCSubtargetInfo *(*)(const Triple &TT, StringRef CPU, StringRef Features) |
Definition at line 159 of file TargetRegistry.h.
| using llvm::Target::MCSymbolizerCtorTy = MCSymbolizer *(*)( const Triple &TT, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp, void *DisInfo, MCContext *Ctx, std::unique_ptr<MCRelocationInfo> &&RelInfo) |
Definition at line 215 of file TargetRegistry.h.
| using llvm::Target::NullTargetStreamerCtorTy = MCTargetStreamer *(*)(MCStreamer &S) |
Definition at line 207 of file TargetRegistry.h.
| using llvm::Target::ObjectTargetStreamerCtorTy = MCTargetStreamer *(*)( MCStreamer &S, const MCSubtargetInfo &STI) |
Definition at line 211 of file TargetRegistry.h.
| using llvm::Target::TargetMachineCtorTy = TargetMachine *(*)(const Target &T, const Triple &TT, StringRef CPU, StringRef Features, const TargetOptions &Options, std::optional<Reloc::Model> RM, std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, bool JIT) |
Definition at line 162 of file TargetRegistry.h.
| using llvm::Target::XCOFFStreamerCtorTy = MCStreamer *(*)(const Triple &T, MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB, std::unique_ptr<MCObjectWriter> &&OW, std::unique_ptr<MCCodeEmitter> &&Emitter) |
Definition at line 201 of file TargetRegistry.h.
|
default |
|
inline |
createAsmPrinter - Create a target specific assembly printer pass.
This takes ownership of the MCStreamer object.
Definition at line 490 of file TargetRegistry.h.
Referenced by llvm::LLVMTargetMachine::addAsmPrinter(), llvm::LLVMTargetMachine::addPassesToEmitMC(), llvm::dwarf_linker::classic::DwarfStreamer::init(), and llvm::dwarf_linker::parallel::DwarfEmitterImpl::init().
| MCStreamer * Target::createAsmStreamer | ( | MCContext & | Ctx, |
| std::unique_ptr< formatted_raw_ostream > | OS, | ||
| bool | IsVerboseAsm, | ||
| bool | UseDwarfDirectory, | ||
| MCInstPrinter * | IP, | ||
| std::unique_ptr< MCCodeEmitter > && | CE, | ||
| std::unique_ptr< MCAsmBackend > && | TAB, | ||
| bool | ShowInst | ||
| ) | const |
Definition at line 102 of file TargetRegistry.cpp.
References createAsmStreamer(), and OS.
| MCStreamer * Target::createAsmStreamer | ( | MCContext & | Ctx, |
| std::unique_ptr< formatted_raw_ostream > | OS, | ||
| MCInstPrinter * | IP, | ||
| std::unique_ptr< MCCodeEmitter > | CE, | ||
| std::unique_ptr< MCAsmBackend > | TAB | ||
| ) | const |
Definition at line 90 of file TargetRegistry.cpp.
References llvm::createAsmStreamer(), createAsmTargetStreamer(), and OS.
Referenced by createAsmStreamer(), llvm::LLVMTargetMachine::createMCStreamer(), llvm::dwarf_linker::classic::DwarfStreamer::init(), and llvm::dwarf_linker::parallel::DwarfEmitterImpl::init().
|
inline |
|
inline |
createCustomBehaviour - Create a target specific CustomBehaviour.
This class is used by llvm-mca and requires backend functionality.
Definition at line 609 of file TargetRegistry.h.
References llvm::SrcMgr.
|
inline |
createInstrPostProcess - Create a target specific InstrPostProcess.
This class is used by llvm-mca and requires backend functionality.
Definition at line 619 of file TargetRegistry.h.
|
inline |
createInstrumentManager - Create a target specific InstrumentManager.
This class is used by llvm-mca and requires backend functionality.
Definition at line 630 of file TargetRegistry.h.
|
inline |
createMCAsmBackend - Create a target specific assembly parser.
Definition at line 467 of file TargetRegistry.h.
Referenced by llvm::LLVMTargetMachine::addPassesToEmitMC(), llvm::LLVMTargetMachine::createMCStreamer(), llvm::dwarf_linker::classic::DwarfStreamer::init(), and llvm::dwarf_linker::parallel::DwarfEmitterImpl::init().
|
inline |
createMCAsmInfo - Create a MCAsmInfo implementation for the specified target triple.
| TheTriple | This argument is used to determine the target machine feature set; it should always be provided. Generally this should be either the target triple from the module, or the target triple of the host if that does not exist. |
Definition at line 388 of file TargetRegistry.h.
Referenced by llvm::dwarf_linker::classic::DwarfStreamer::init(), llvm::dwarf_linker::parallel::DwarfEmitterImpl::init(), llvm::LLVMTargetMachine::initAsmInfo(), LLVMCreateDisasmCPUFeatures(), and llvm::logicalview::LVBinaryReader::loadGenericTargetInfo().
|
inline |
createMCAsmParser - Create a target specific assembly parser.
| Parser | The target independent parser implementation to use for parsing and lexing. |
Definition at line 479 of file TargetRegistry.h.
References Options.
|
inline |
createMCCodeEmitter - Create a target specific code emitter.
Definition at line 514 of file TargetRegistry.h.
References II.
Referenced by llvm::LLVMTargetMachine::createMCStreamer(), llvm::dwarf_linker::classic::DwarfStreamer::init(), llvm::dwarf_linker::parallel::DwarfEmitterImpl::init(), and llvm::X86AsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 497 of file TargetRegistry.h.
Referenced by LLVMCreateDisasmCPUFeatures(), and llvm::logicalview::LVBinaryReader::loadGenericTargetInfo().
|
inline |
Definition at line 504 of file TargetRegistry.h.
References MRI.
Referenced by llvm::LLVMTargetMachine::createMCStreamer(), llvm::dwarf_linker::classic::DwarfStreamer::init(), llvm::dwarf_linker::parallel::DwarfEmitterImpl::init(), LLVMCreateDisasmCPUFeatures(), LLVMSetDisasmOptions(), and llvm::logicalview::LVBinaryReader::loadGenericTargetInfo().
|
inline |
createMCInstrAnalysis - Create a MCInstrAnalysis implementation.
Definition at line 418 of file TargetRegistry.h.
References Info.
|
inline |
createMCInstrInfo - Create a MCInstrInfo implementation.
Definition at line 410 of file TargetRegistry.h.
Referenced by llvm::dwarf_linker::classic::DwarfStreamer::init(), llvm::dwarf_linker::parallel::DwarfEmitterImpl::init(), llvm::LLVMTargetMachine::initAsmInfo(), LLVMCreateDisasmCPUFeatures(), and llvm::logicalview::LVBinaryReader::loadGenericTargetInfo().
|
inline |
Create a MCObjectFileInfo implementation for the specified target triple.
Definition at line 398 of file TargetRegistry.h.
References llvm::MCObjectFileInfo::initMCObjectFileInfo(), and PIC.
Referenced by llvm::dwarf_linker::classic::DwarfStreamer::init(), and llvm::dwarf_linker::parallel::DwarfEmitterImpl::init().
| MCStreamer * Target::createMCObjectStreamer | ( | const Triple & | T, |
| MCContext & | Ctx, | ||
| std::unique_ptr< MCAsmBackend > && | TAB, | ||
| std::unique_ptr< MCObjectWriter > && | OW, | ||
| std::unique_ptr< MCCodeEmitter > && | Emitter, | ||
| const MCSubtargetInfo & | STI, | ||
| bool | , | ||
| bool | , | ||
| bool | |||
| ) | const |
Definition at line 81 of file TargetRegistry.cpp.
References createMCObjectStreamer(), and Emitter.
| MCStreamer * Target::createMCObjectStreamer | ( | const Triple & | T, |
| MCContext & | Ctx, | ||
| std::unique_ptr< MCAsmBackend > | TAB, | ||
| std::unique_ptr< MCObjectWriter > | OW, | ||
| std::unique_ptr< MCCodeEmitter > | Emitter, | ||
| const MCSubtargetInfo & | STI | ||
| ) | const |
Create a target specific MCStreamer.
| T | The target triple. |
| Ctx | The target context. |
| TAB | The target assembler backend object. Takes ownership. |
| OW | The stream object. |
| Emitter | The target independent assembler object.Takes ownership. |
Definition at line 25 of file TargetRegistry.cpp.
References assert(), llvm::Triple::COFF, llvm::createDXContainerStreamer(), llvm::createELFStreamer(), llvm::createGOFFStreamer(), llvm::createMachOStreamer(), llvm::createSPIRVStreamer(), llvm::createWasmStreamer(), llvm::Triple::DXContainer, llvm::Triple::ELF, Emitter, llvm::Triple::GOFF, llvm_unreachable, llvm::Triple::MachO, llvm::Triple::SPIRV, llvm::Triple::UnknownObjectFormat, llvm::Triple::Wasm, and llvm::Triple::XCOFF.
Referenced by createMCObjectStreamer(), llvm::dwarf_linker::classic::DwarfStreamer::init(), and llvm::dwarf_linker::parallel::DwarfEmitterImpl::init().
|
inline |
createMCRegInfo - Create a MCRegisterInfo implementation.
Definition at line 426 of file TargetRegistry.h.
Referenced by llvm::dwarf_linker::classic::DwarfStreamer::init(), llvm::dwarf_linker::parallel::DwarfEmitterImpl::init(), llvm::LLVMTargetMachine::initAsmInfo(), LLVMCreateDisasmCPUFeatures(), and llvm::logicalview::LVBinaryReader::loadGenericTargetInfo().
|
inline |
createMCRelocationInfo - Create a target specific MCRelocationInfo.
| TT | The target triple. |
| Ctx | The target context. |
Definition at line 577 of file TargetRegistry.h.
References llvm::createMCRelocationInfo().
Referenced by LLVMCreateDisasmCPUFeatures().
|
inline |
createMCSubtargetInfo - Create a MCSubtargetInfo implementation.
| TheTriple | This argument is used to determine the target machine feature set; it should always be provided. Generally this should be either the target triple from the module, or the target triple of the host if that does not exist. |
| CPU | This specifies the name of the target CPU. |
| Features | This specifies the string representation of the additional target features. |
Definition at line 441 of file TargetRegistry.h.
Referenced by llvm::dwarf_linker::classic::DwarfStreamer::init(), llvm::dwarf_linker::parallel::DwarfEmitterImpl::init(), llvm::LLVMTargetMachine::initAsmInfo(), LLVMCreateDisasmCPUFeatures(), and llvm::logicalview::LVBinaryReader::loadGenericTargetInfo().
|
inline |
createMCSymbolizer - Create a target specific MCSymbolizer.
| TT | The target triple. |
| GetOpInfo | The function to get the symbolic information for operands. |
| SymbolLookUp | The function to lookup a symbol name. |
| DisInfo | The pointer to the block of symbolic information for above call back. |
| Ctx | The target context. |
| RelInfo | The relocation information for this target. Takes ownership. |
Definition at line 597 of file TargetRegistry.h.
References llvm::createMCSymbolizer().
Referenced by LLVMCreateDisasmCPUFeatures().
|
inline |
Definition at line 561 of file TargetRegistry.h.
References llvm::createNullStreamer(), and createNullTargetStreamer().
|
inline |
Definition at line 567 of file TargetRegistry.h.
Referenced by createNullStreamer().
|
inline |
createTargetMachine - Create a target specific machine implementation for the specified Triple.
| TT | This argument is used to determine the target machine feature set; it should always be provided. Generally this should be either the target triple from the module, or the target triple of the host if that does not exist. |
Definition at line 455 of file TargetRegistry.h.
References Options.
Referenced by llvm::TargetMachineBuilder::create(), createTargetMachine(), llvm::codegen::createTargetMachineForTriple(), llvm::dwarf_linker::classic::DwarfStreamer::init(), llvm::dwarf_linker::parallel::DwarfEmitterImpl::init(), and llvm::EngineBuilder::selectTarget().
getBackendName - Get the backend name.
Definition at line 359 of file TargetRegistry.h.
getName - Get the target name.
Definition at line 353 of file TargetRegistry.h.
References Name.
Referenced by llvm::jitlink::TableManager< TableManagerImplT >::getEntryForTarget(), llvm::jitlink::PerGraphGOTAndPLTStubsBuilder< BuilderImplT >::getGOTEntry(), llvm::jitlink::PerGraphGOTAndPLTStubsBuilder< BuilderImplT >::getPLTStub(), llvm::MachObjectWriter::getSymbolAddress(), LLVMGetTargetName(), llvm::logicalview::LVScope::markMissingParents(), llvm::logicalview::LVSymbol::markMissingParents(), llvm::logicalview::LVType::markMissingParents(), llvm::jitlink::TableManager< TableManagerImplT >::registerPreExistingEntry(), llvm::jitlink::aarch32::StubsManager_prev7::visitEdge(), and llvm::jitlink::aarch32::StubsManager_v7::visitEdge().
Definition at line 350 of file TargetRegistry.h.
Referenced by llvm::TargetRegistry::iterator::operator++().
getShortDescription - Get a short description of the target.
Definition at line 356 of file TargetRegistry.h.
Referenced by LLVMGetTargetDescription(), and llvm::TargetRegistry::printRegisteredTargetsForVersion().
|
inline |
hasJIT - Check if this targets supports the just-in-time compilation.
Definition at line 366 of file TargetRegistry.h.
Referenced by LLVMTargetHasJIT().
|
inline |
hasMCAsmBackend - Check if this target supports .o generation.
Definition at line 372 of file TargetRegistry.h.
Referenced by LLVMTargetHasAsmBackend().
|
inline |
hasMCAsmParser - Check if this target supports assembly parsing.
Definition at line 375 of file TargetRegistry.h.
|
inline |
hasTargetMachine - Check if this target supports code generation.
Definition at line 369 of file TargetRegistry.h.
Referenced by LLVMTargetHasTargetMachine().
|
friend |
Definition at line 146 of file TargetRegistry.h.