mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::LinearScanAllocator Class Reference

#include <LinearScanAllocator.h>

Inheritance diagram for mini_llvm::LinearScanAllocator:
Collaboration diagram for mini_llvm::LinearScanAllocator:

Public Member Functions

bool allocate (mir::Function &F, const std::unordered_set< mir::VirtualRegister * > &virtRegs, const std::unordered_set< mir::PhysicalRegister * > &physRegs, RegisterAction load, RegisterAction store) override
Public Member Functions inherited from mini_llvm::RegisterAllocator
virtual ~RegisterAllocator ()=default
 RegisterAllocator ()=default
 RegisterAllocator (const RegisterAllocator &)=delete
RegisterAllocatoroperator= (const RegisterAllocator &)=delete
 RegisterAllocator (RegisterAllocator &&)=delete
RegisterAllocatoroperator= (RegisterAllocator &&)=delete

Additional Inherited Members

Public Types inherited from mini_llvm::RegisterAllocator
using RegisterAction

Member Function Documentation

◆ allocate()

bool mini_llvm::LinearScanAllocator::allocate ( mir::Function & F,
const std::unordered_set< mir::VirtualRegister * > & virtRegs,
const std::unordered_set< mir::PhysicalRegister * > & physRegs,
RegisterAction load,
RegisterAction store )
overridevirtual

The documentation for this class was generated from the following file: