LLVM 22.0.0git
RegAllocEvictionAdvisor.h File Reference
#include "llvm/ADT/Any.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/Register.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/IR/PassManager.h"
#include "llvm/MC/MCRegister.h"
#include "llvm/Pass.h"
#include "llvm/Support/Compiler.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::RegAllocEvictionAdvisorProvider
 Common provider for legacy and new pass managers. More...
class  llvm::RegAllocEvictionAdvisorAnalysisLegacy
 ImmutableAnalysis abstraction for fetching the Eviction Advisor. More...
class  llvm::RegAllocEvictionAdvisorAnalysis
 A MachineFunction analysis for fetching the Eviction Advisor. More...
struct  llvm::RegAllocEvictionAdvisorAnalysis::Result
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_Done
}

Functions

template<>
Passllvm::callDefaultCtor< RegAllocEvictionAdvisorAnalysisLegacy > ()
 Specialization for the API used by the analysis infrastructure to create an instance of the eviction advisor.
RegAllocEvictionAdvisorAnalysisLegacyllvm::createReleaseModeAdvisorAnalysisLegacy ()
RegAllocEvictionAdvisorAnalysisLegacyllvm::createDevelopmentModeAdvisorAnalysisLegacy ()
LLVM_ATTRIBUTE_RETURNS_NONNULL RegAllocEvictionAdvisorProviderllvm::createReleaseModeAdvisorProvider (LLVMContext &Ctx)
RegAllocEvictionAdvisorProviderllvm::createDevelopmentModeAdvisorProvider (LLVMContext &Ctx)