LLVM  6.0.0svn
Macros | Functions | Variables
RegAllocBasic.cpp File Reference
#include "AllocationOrder.h"
#include "LiveDebugVariables.h"
#include "RegAllocBase.h"
#include "Spiller.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/CodeGen/CalcSpillWeights.h"
#include "llvm/CodeGen/LiveIntervalAnalysis.h"
#include "llvm/CodeGen/LiveRangeEdit.h"
#include "llvm/CodeGen/LiveRegMatrix.h"
#include "llvm/CodeGen/LiveStackAnalysis.h"
#include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/CodeGen/RegAllocRegistry.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/CodeGen/VirtRegMap.h"
#include "llvm/PassAnalysisSupport.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdlib>
#include <queue>
Include dependency graph for RegAllocBasic.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "regalloc"
 

Functions

 INITIALIZE_PASS_BEGIN (RABasic, "regallocbasic", "Basic Register Allocator", false, false) INITIALIZE_PASS_END(RABasic
 

Variables

static RegisterRegAlloc basicRegAlloc ("basic", "basic register allocator", createBasicRegisterAllocator)
 
 regallocbasic
 
Basic Register Allocator
 
Basic Register false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "regalloc"

Definition at line 42 of file RegAllocBasic.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( RABasic  ,
"regallocbasic"  ,
"Basic Register Allocator ,
false  ,
false   
)

Variable Documentation

◆ Allocator

Basic Register Allocator

Definition at line 142 of file RegAllocBasic.cpp.

Referenced by llvm::pdb::DbiStreamBuilder::addSectionContrib(), addSegmentsWithValNo(), llvm::Recycler< llvm::MachineInstr >::Allocate(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::Allocate(), llvm::msf::WritableMappedBlockStream::createStream(), llvm::GVNExpression::Expression::dump(), llvm::msf::MappedBlockStream::getAllocator(), llvm::pdb::PDBFile::getAllocator(), llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::getAllocator(), llvm::StringMap< uint64_t >::getAllocator(), llvm::MachineFunction::getInfo(), llvm::pdb::TpiStreamBuilder::getRecordCount(), llvm::msf::MappedBlockStream::getStreamLength(), llvm::CodeViewYAML::initializeStringsAndChecksums(), llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::insertIntoScope(), InsertLDR_STR(), isDefInSubRange(), isFullUndefDef(), mayCombineMisaligned(), operator new(), llvm::FoldingSetNodeID::operator!=(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::operator=(), preheader(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::PrintStats(), printSymbolizedStackTrace(), llvm::ImmutableList< T >::Profile(), llvm::orc::remote::OrcRemoteTargetServer< ChannelT, TargetT >::receivedTerminate(), RegisterAsmPrinter< AsmPrinterImpl >::RegisterAsmPrinter(), RegisterMCAsmBackend< MCAsmBackendImpl >::RegisterMCAsmBackend(), RegisterMCAsmInfo< MCAsmInfoImpl >::RegisterMCAsmInfo(), RegisterMCAsmParser< MCAsmParserImpl >::RegisterMCAsmParser(), RegisterMCCodeEmitter< MCCodeEmitterImpl >::RegisterMCCodeEmitter(), RegisterMCInstrAnalysis< MCInstrAnalysisImpl >::RegisterMCInstrAnalysis(), RegisterMCInstrInfo< MCInstrInfoImpl >::RegisterMCInstrInfo(), RegisterMCRegInfo< MCRegisterInfoImpl >::RegisterMCRegInfo(), RegisterMCSubtargetInfo< MCSubtargetInfoImpl >::RegisterMCSubtargetInfo(), RegisterTargetMachine< TargetMachineImpl >::RegisterTargetMachine(), subRangeLiveAt(), llvm::CodeViewYAML::detail::SymbolRecordBase::SymbolRecordBase(), and llvm::CodeViewYAML::detail::YAMLSubsectionBase::YAMLSubsectionBase().

◆ basicRegAlloc

RegisterRegAlloc basicRegAlloc("basic", "basic register allocator", createBasicRegisterAllocator)
static

◆ false

Basic Register false

Definition at line 142 of file RegAllocBasic.cpp.

◆ regallocbasic

regallocbasic

Definition at line 142 of file RegAllocBasic.cpp.