LLVM  6.0.0svn
Classes | Namespaces | Functions
TargetRegistry.h File Reference
#include "llvm-c/Disassembler.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  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::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

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

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, MCCodeEmitter *CE, 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, raw_pwrite_stream &OS, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll)
 Takes ownership of TAB and CE. More...
 
MCStreamerllvm::createMachOStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, raw_pwrite_stream &OS, std::unique_ptr< MCCodeEmitter > &&CE, bool RelaxAll, bool DWARFMustBeAtTheEnd, bool LabelSections=false)
 
MCStreamerllvm::createWasmStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, raw_pwrite_stream &OS, 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)