LLVM 22.0.0git
|
This file defines the RABasic function pass, which provides a minimal implementation of the basic register allocator. More...
#include "RegAllocBasic.h"
#include "AllocationOrder.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/ProfileSummaryInfo.h"
#include "llvm/CodeGen/CalcSpillWeights.h"
#include "llvm/CodeGen/LiveDebugVariables.h"
#include "llvm/CodeGen/LiveIntervals.h"
#include "llvm/CodeGen/LiveRegMatrix.h"
#include "llvm/CodeGen/LiveStacks.h"
#include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/CodeGen/RegAllocRegistry.h"
#include "llvm/CodeGen/VirtRegMap.h"
#include "llvm/Pass.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
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 |
This file defines the RABasic function pass, which provides a minimal implementation of the basic register allocator.
Definition in file RegAllocBasic.cpp.
#define DEBUG_TYPE "regalloc" |
Definition at line 36 of file RegAllocBasic.cpp.
References INITIALIZE_PASS_DEPENDENCY.
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().
|
static |
Basic Register false |
Definition at line 59 of file RegAllocBasic.cpp.
regallocbasic |
Definition at line 59 of file RegAllocBasic.cpp.