LLVM: lib/CodeGen/RegAllocEvictionAdvisor.cpp File Reference (original) (raw)

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
Macros
#define DEBUG_TYPE "regalloc"
Variables
static cl::opt< RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode > Mode ("regalloc-enable-advisor", cl::Hidden, cl::init(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Default), cl::desc("Enable regalloc advisor mode"), cl::values(clEnumValN(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Default, "default", "Default"), clEnumValN(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Release, "release", "precompiled"), clEnumValN(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Development, "development", "for training")))
static cl::opt< bool > EnableLocalReassignment ("enable-local-reassign", cl::Hidden, cl::desc("Local reassignment can yield better allocation decisions, but " "may be compile time intensive"), cl::init(false))

DEBUG_TYPE

#define DEBUG_TYPE "regalloc"

INITIALIZE_PASS()

EnableLocalReassignment

cl::opt< bool > EnableLocalReassignment("enable-local-reassign", cl::Hidden, cl::desc("Local reassignment can yield better allocation decisions, but " "may be compile time intensive"), cl::init(false)) ( "enable-local-reassign" , cl::Hidden , cl::desc("Local reassignment can yield better allocation decisions, but " "may be compile time intensive") , cl::init(false) ) static

Mode

cl::opt< RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode > Mode("regalloc-enable-advisor", cl::Hidden, cl::init(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Default), cl::desc("Enable regalloc advisor mode"), cl::values( clEnumValN(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Default, "default", "Default"), clEnumValN(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Release, "release", "precompiled"), clEnumValN( RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Development, "development", "for training"))) ( "regalloc-enable-advisor" , cl::Hidden , cl::init(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Default) , cl::desc("Enable regalloc advisor mode") , cl::values( clEnumValN(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Default, "default", "Default"), clEnumValN(RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Release, "release", "precompiled"), clEnumValN( RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Development, "development", "for training")) ) static

Referenced by llvm::sys::fs::access(), applyDebugify(), applyDebugify(), applyMnemonicAliases(), ARM64EmitUnwindCode(), llvm::AAResults::canInstructionRangeModRef(), canReduceVMulWidth(), computeKnownBitsForPRMT(), computeKnownFPClass(), computePRMT(), convertNvvmIntrinsicToLlvm(), createCheckDebugifyFunctionPass(), createCheckDebugifyModulePass(), createDebugifyFunctionPass(), createDebugifyModulePass(), createInMemoryBuffer(), createOnDiskBuffer(), createUniqueEntity(), llvm::denormalModeKindName(), ExpandHorizontalBinOp(), llvm::GenericFloatingPointPredicateUtils< SSAContext >::fcmpImpliesClass(), flushDenormalConstant(), flushDenormalConstantFP(), foldFabsWithFcmpZero(), llvm::GCNTTIImpl::GCNTTIImpl(), llvm::ARM_AM::getAM4SubMode(), llvm::ARM_AM::getAMSubModeStr(), llvm::SIModeRegisterDefaults::getDefaultForCallingConv(), getFPMode(), getLoadStoreMultipleOpcode(), getPostIndexedLoadStoreOpcode(), getPreIndexedLoadStoreOpcode(), getPRMT(), getPRMT(), getPRMTSelector(), getSPDenormModeValue(), getUpdatingLSMultipleOpcode(), getVectorComparison(), getVectorComparisonOrInvert(), INITIALIZE_PASS_END(), inputDenormalIsIEEE(), inputDenormalIsIEEEOrPosZero(), llvm::TargetTransformInfoImplBase::isIndexedLoadLegal(), llvm::TargetTransformInfoImplBase::isIndexedStoreLegal(), isMemberPointer(), llvm::RISCVFPRndMode::isValidRoundingMode(), llvm::RISCVVXRndMode::isValidRoundingMode(), LLVM_ATTRIBUTE_C_DEPRECATED(), LLVMSetTargetMachineGlobalISelAbort(), LLVMSetThreadLocalMode(), lowerPrmtIntrinsic(), llvm::yaml::MappingTraits< SIMode >::mapping(), matchPMADDWD(), llvm::orc::EPCGenericDylibManager::open(), llvm::orc::rt_bootstrap::SimpleExecutorDylibManager::open(), llvm::sys::fs::openFile(), llvm::sys::fs::openFileForReadWrite(), llvm::sys::fs::openFileForWrite(), llvm::sys::fs::openNativeFile(), llvm::sys::fs::openNativeFileForReadWrite(), llvm::sys::fs::openNativeFileForWrite(), llvm::operator<<(), outputDenormalIsIEEEOrPosZero(), outputDenormalIsIEEEOrPosZero(), llvm::parseDenormalFPAttribute(), printAsmMRegister(), printAsmVRegister(), reduceVMULWidth(), llvm::TargetOptions::setFP32DenormalMode(), llvm::TargetOptions::setFPDenormalMode(), llvm::TargetMachine::setGlobalISelAbort(), setXFormForUnalignedFI(), llvm::yaml::SIMode::SIMode(), simplifyDemandedBitsForPRMT(), toggleSPDenormMode(), llvm::codeview::TypeIndex::TypeIndex(), llvm::ir2vec::Embedder::~Embedder(), and llvm::mir2vec::MIREmbedder::~MIREmbedder().