LLVM 20.0.0git
Classes | Namespaces | Typedefs | Enumerations | Functions
RegAllocEvictionAdvisor.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/CodeGen/Register.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/MC/MCRegister.h"
#include "llvm/Pass.h"

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

namespace  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.
 
RegAllocEvictionAdvisorAnalysisllvm::createReleaseModeAdvisor ()
 
RegAllocEvictionAdvisorAnalysis * llvm::createDevelopmentModeAdvisor ()