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 |
|---|