LLVM: lib/CodeGen/RegAllocBasic.cpp File Reference (original) (raw)

This file defines the RABasic function pass, which provides a minimal implementation of the basic register allocator. More...

Go to the source code of this file.

Macros
#define DEBUG_TYPE "regalloc"

Detailed Description

This file defines the RABasic function pass, which provides a minimal implementation of the basic register allocator.

Definition in file RegAllocBasic.cpp.

Macro Definition Documentation

DEBUG_TYPE

#define DEBUG_TYPE "regalloc"

Function Documentation

INITIALIZE_PASS_BEGIN()

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

Variable Documentation

Allocator

Definition at line 59 of file RegAllocBasic.cpp.

Referenced by llvm::Recycler< T, Size, Align >::Allocate(), llvm::ArrayRecycler< MachineOperand >::Capacity< MachineOperand >::allocate(), llvm::GVNExpression::AggregateValueExpression::allocateIntOperands(), llvm::GVNExpression::BasicExpression::allocateOperands(), llvm::StringMapEntryBase::allocateWithKey(), llvm::ARMFunctionInfo::ARMFunctionInfo(), llvm::LiveRange::assign(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::BumpPtrAllocatorImpl(), llvm::ArrayRecycler< MachineOperand >::Capacity< MachineOperand >::clear(), llvm::Recycler< T, Size, Align >::clear(), llvm::AVRMachineFunctionInfo::clone(), llvm::CSKYMachineFunctionInfo::clone(), llvm::LoongArchMachineFunctionInfo::clone(), llvm::MachineFunctionInfo::clone(), llvm::NVPTXMachineFunctionInfo::clone(), collectAddressSymbols(), commitFpm(), llvm::ConcurrentHashTableByPtr< KeyTy, KeyDataTy, AllocatorTy, Info >::ConcurrentHashTableByPtr(), llvm::ArrayRef< llvm::cfg::Update< MachineBasicBlock * > >::copy(), llvm::StringRef::copy(), llvm::ScopedHashTableVal< K, V >::Create(), llvm::ConcurrentHashTableInfoByPtr< KeyTy, KeyDataTy, AllocatorTy >::create(), llvm::dwarf_linker::parallel::TypeEntryBody::create(), llvm::dwarf_linker::parallel::TypeEntryInfo::create(), llvm::dwarf_linker::StringPoolEntryInfo::create(), llvm::MachineFunctionInfo::create(), llvm::MachineFunctionInfo::create(), llvm::AVRTargetMachine::createMachineFunctionInfo(), llvm::TargetMachine::createMachineFunctionInfo(), llvm::LiveInterval::createSubRange(), llvm::LiveInterval::createSubRangeFrom(), llvm::ScopedHashTableVal< K, V >::Destroy(), llvm::DIEInlineString::DIEInlineString(), llvm::LiveRange::LiveRange(), llvm::LiveRegMatrix::LiveRegMatrixAnalysis, loadPdbFile(), operator new(), operator new(), llvm::SIMachineFunctionInfo::SIMachineFunctionInfo(), llvm::LiveInterval::SubRange::SubRange(), toDebugS(), llvm::dwarf_linker::parallel::TypeEntryBody::TypeEntryBody(), llvm::X86MachineFunctionInfo::X86MachineFunctionInfo(), and llvm::WebAssemblyFunctionInfo::~WebAssemblyFunctionInfo().

basicRegAlloc

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

false