LLVM 19.0.0git
Classes | Namespaces | Functions
TargetRegistry.h File Reference
#include "llvm-c/DisassemblerTypes.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/MC/MCObjectFileInfo.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/FormattedStream.h"
#include "llvm/TargetParser/Triple.h"
#include <cassert>
#include <cstddef>
#include <iterator>
#include <memory>
#include <optional>
#include <string>

Go to the source code of this file.

Classes

class  llvm::Target
 Target - Wrapper for Target specific information. More...
 
struct  llvm::TargetRegistry
 TargetRegistry - Generic interface to target specific features. More...
 
class  llvm::TargetRegistry::iterator
 
struct  llvm::RegisterTarget< TargetArchType, HasJIT >
 RegisterTarget - Helper template for registering a target, for use in the target's initialization function. More...
 
struct  llvm::RegisterMCAsmInfo< MCAsmInfoImpl >
 RegisterMCAsmInfo - Helper template for registering a target assembly info implementation. More...
 
struct  llvm::RegisterMCAsmInfoFn
 RegisterMCAsmInfoFn - Helper template for registering a target assembly info implementation. More...
 
struct  llvm::RegisterMCObjectFileInfo< MCObjectFileInfoImpl >
 Helper template for registering a target object file info implementation. More...
 
struct  llvm::RegisterMCObjectFileInfoFn
 Helper template for registering a target object file info implementation. More...
 
struct  llvm::RegisterMCInstrInfo< MCInstrInfoImpl >
 RegisterMCInstrInfo - Helper template for registering a target instruction info implementation. More...
 
struct  llvm::RegisterMCInstrInfoFn
 RegisterMCInstrInfoFn - Helper template for registering a target instruction info implementation. More...
 
struct  llvm::RegisterMCInstrAnalysis< MCInstrAnalysisImpl >
 RegisterMCInstrAnalysis - Helper template for registering a target instruction analyzer implementation. More...
 
struct  llvm::RegisterMCInstrAnalysisFn
 RegisterMCInstrAnalysisFn - Helper template for registering a target instruction analyzer implementation. More...
 
struct  llvm::RegisterMCRegInfo< MCRegisterInfoImpl >
 RegisterMCRegInfo - Helper template for registering a target register info implementation. More...
 
struct  llvm::RegisterMCRegInfoFn
 RegisterMCRegInfoFn - Helper template for registering a target register info implementation. More...
 
struct  llvm::RegisterMCSubtargetInfo< MCSubtargetInfoImpl >
 RegisterMCSubtargetInfo - Helper template for registering a target subtarget info implementation. More...
 
struct  llvm::RegisterMCSubtargetInfoFn
 RegisterMCSubtargetInfoFn - Helper template for registering a target subtarget info implementation. More...
 
struct  llvm::RegisterTargetMachine< TargetMachineImpl >
 RegisterTargetMachine - Helper template for registering a target machine implementation, for use in the target machine initialization function. More...
 
struct  llvm::RegisterMCAsmBackend< MCAsmBackendImpl >
 RegisterMCAsmBackend - Helper template for registering a target specific assembler backend. More...
 
struct  llvm::RegisterMCAsmParser< MCAsmParserImpl >
 RegisterMCAsmParser - Helper template for registering a target specific assembly parser, for use in the target machine initialization function. More...
 
struct  llvm::RegisterAsmPrinter< AsmPrinterImpl >
 RegisterAsmPrinter - Helper template for registering a target specific assembly printer, for use in the target machine initialization function. More...
 
struct  llvm::RegisterMCCodeEmitter< MCCodeEmitterImpl >
 RegisterMCCodeEmitter - Helper template for registering a target specific machine code emitter, for use in the target initialization function. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::mca
 

Functions

MCStreamerllvm::createNullStreamer (MCContext &Ctx)
 Create a dummy machine code streamer, which does nothing.
 
MCStreamerllvm::createAsmStreamer (MCContext &Ctx, std::unique_ptr< formatted_raw_ostream > OS, bool isVerboseAsm, bool useDwarfDirectory, MCInstPrinter *InstPrint, std::unique_ptr< MCCodeEmitter > &&CE, std::unique_ptr< MCAsmBackend > &&TAB, bool ShowInst)
 Create a machine code streamer which will print out assembly for the native target, suitable for compiling with a native assembler.
 
MCStreamerllvm::createELFStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll)
 
MCStreamerllvm::createGOFFStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll)
 
MCStreamerllvm::createMachOStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll, bool DWARFMustBeAtTheEnd, bool LabelSections=false)
 
MCStreamerllvm::createWasmStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll)
 
MCStreamerllvm::createXCOFFStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll)
 
MCStreamerllvm::createSPIRVStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll)
 
MCStreamerllvm::createDXContainerStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll)
 
MCRelocationInfollvm::createMCRelocationInfo (const Triple &TT, MCContext &Ctx)
 
MCSymbolizerllvm::createMCSymbolizer (const Triple &TT, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp, void *DisInfo, MCContext *Ctx, std::unique_ptr< MCRelocationInfo > &&RelInfo)
 
mca::CustomBehaviour * llvm::createCustomBehaviour (const MCSubtargetInfo &STI, const mca::SourceMgr &SrcMgr, const MCInstrInfo &MCII)
 
mca::InstrPostProcess * llvm::createInstrPostProcess (const MCSubtargetInfo &STI, const MCInstrInfo &MCII)
 
mca::InstrumentManager * llvm::createInstrumentManager (const MCSubtargetInfo &STI, const MCInstrInfo &MCII)