LLVM  14.0.0git
Classes | Namespaces | Typedefs | Enumerations | Functions
RegAllocEvictionAdvisor.h File Reference
#include "AllocationOrder.h"
#include "llvm/ADT/IndexedMap.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/CodeGen/LiveInterval.h"
#include "llvm/CodeGen/LiveIntervals.h"
#include "llvm/CodeGen/LiveRegMatrix.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/Register.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/Pass.h"
Include dependency graph for RegAllocEvictionAdvisor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::EvictionCost
 Cost of evicting interference - used by default advisor, and the eviction chain heuristic in RegAllocGreedy. More...
 
class  llvm::RegAllocEvictionAdvisor
 
class  llvm::RegAllocEvictionAdvisorAnalysis
 ImmutableAnalysis abstraction for fetching the Eviction Advisor. More...
 
class  llvm::DefaultEvictionAdvisor
 

Namespaces

 llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Typedefs

using llvm::SmallVirtRegSet = SmallSet< Register, 16 >
 

Enumerations

enum  llvm::LiveRangeStage {
  llvm::RS_New, llvm::RS_Assign, llvm::RS_Split, llvm::RS_Split2,
  llvm::RS_Spill, llvm::RS_Memory, llvm::RS_Done
}
 

Functions

template<>
Passllvm::callDefaultCtor< RegAllocEvictionAdvisorAnalysis > ()
 Specialization for the API used by the analysis infrastructure to create an instance of the eviction advisor. More...
 
RegAllocEvictionAdvisorAnalysis * llvm::createReleaseModeAdvisor ()
 
RegAllocEvictionAdvisorAnalysis * llvm::createDevelopmentModeAdvisor ()