LLVM 22.0.0git
|
#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<> | |
Pass * | llvm::callDefaultCtor< RegAllocEvictionAdvisorAnalysisLegacy > () |
Specialization for the API used by the analysis infrastructure to create an instance of the eviction advisor. | |
RegAllocEvictionAdvisorAnalysisLegacy * | llvm::createReleaseModeAdvisorAnalysisLegacy () |
RegAllocEvictionAdvisorAnalysisLegacy * | llvm::createDevelopmentModeAdvisorAnalysisLegacy () |
LLVM_ATTRIBUTE_RETURNS_NONNULL RegAllocEvictionAdvisorProvider * | llvm::createReleaseModeAdvisorProvider (LLVMContext &Ctx) |
RegAllocEvictionAdvisorProvider * | llvm::createDevelopmentModeAdvisorProvider (LLVMContext &Ctx) |