LLVM 22.0.0git
RegAllocBasic.cpp File Reference

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"

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

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"

Definition at line 36 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 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

Basic Register false

Definition at line 59 of file RegAllocBasic.cpp.

◆ regallocbasic

regallocbasic

Definition at line 59 of file RegAllocBasic.cpp.