|
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) |