LLVM  8.0.1
Classes | Namespaces | Functions
TargetRegistry.h File Reference
#include "llvm-c/DisassemblerTypes.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Triple.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/FormattedStream.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <iterator>
#include <memory>
#include <string>
Include dependency graph for TargetRegistry.h:

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  RegisterTarget< TargetArchType, HasJIT >
 
struct  RegisterMCAsmInfo< MCAsmInfoImpl >
 RegisterMCAsmInfo - Helper template for registering a target assembly info implementation. More...
 
struct  RegisterMCAsmInfoFn
 RegisterMCAsmInfoFn - Helper template for registering a target assembly info implementation. More...
 
struct  RegisterMCInstrInfo< MCInstrInfoImpl >
 RegisterMCInstrInfo - Helper template for registering a target instruction info implementation. More...
 
struct  RegisterMCInstrInfoFn
 RegisterMCInstrInfoFn - Helper template for registering a target instruction info implementation. More...
 
struct  RegisterMCInstrAnalysis< MCInstrAnalysisImpl >
 RegisterMCInstrAnalysis - Helper template for registering a target instruction analyzer implementation. More...
 
struct  RegisterMCInstrAnalysisFn
 RegisterMCInstrAnalysisFn - Helper template for registering a target instruction analyzer implementation. More...
 
struct  RegisterMCRegInfo< MCRegisterInfoImpl >
 RegisterMCRegInfo - Helper template for registering a target register info implementation. More...
 
struct  RegisterMCRegInfoFn
 RegisterMCRegInfoFn - Helper template for registering a target register info implementation. More...
 
struct  RegisterMCSubtargetInfo< MCSubtargetInfoImpl >
 RegisterMCSubtargetInfo - Helper template for registering a target subtarget info implementation. More...
 
struct  RegisterMCSubtargetInfoFn
 RegisterMCSubtargetInfoFn - Helper template for registering a target subtarget info implementation. More...
 
struct  RegisterTargetMachine< TargetMachineImpl >
 RegisterTargetMachine - Helper template for registering a target machine implementation, for use in the target machine initialization function. More...
 
struct  RegisterMCAsmBackend< MCAsmBackendImpl >
 RegisterMCAsmBackend - Helper template for registering a target specific assembler backend. More...
 
struct  RegisterMCAsmParser< MCAsmParserImpl >
 RegisterMCAsmParser - Helper template for registering a target specific assembly parser, for use in the target machine initialization function. More...
 
struct  RegisterAsmPrinter< AsmPrinterImpl >
 RegisterAsmPrinter - Helper template for registering a target specific assembly printer, for use in the target machine initialization function. More...
 
struct  RegisterMCCodeEmitter< MCCodeEmitterImpl >
 RegisterMCCodeEmitter - Helper template for registering a target specific machine code emitter, for use in the target initialization function. More...
 

Namespaces

 llvm
 This class represents lattice values for constants.
 

Functions

MCStreamerllvm::createNullStreamer (MCContext &Ctx)
 Create a dummy machine code streamer, which does nothing. More...
 
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. More...
 
MCStreamerllvm::createELFStreamer (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)
 
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)