LLVM 19.0.0git
llvm::Attributor Member List

This is the complete list of members for llvm::Attributor, including all inherited members.

Allocatorllvm::Attributor
Attributor(SetVector< Function * > &Functions, InformationCache &InfoCache, AttributorConfig Configuration)llvm::Attributor
changeAfterManifest(const IRPosition IRP, Value &NV, bool ChangeDroppable=true)llvm::Attributorinline
changeToUnreachableAfterManifest(Instruction *I)llvm::Attributorinline
changeUseAfterManifest(Use &U, Value &NV)llvm::Attributorinline
checkForAllCallees(function_ref< bool(ArrayRef< const Function * > Callees)> Pred, const AbstractAttribute &QueryingAA, const CallBase &CB)llvm::Attributor
checkForAllCallLikeInstructions(function_ref< bool(Instruction &)> Pred, const AbstractAttribute &QueryingAA, bool &UsedAssumedInformation, bool CheckBBLivenessOnly=false, bool CheckPotentiallyDead=false)llvm::Attributorinline
checkForAllCallSites(function_ref< bool(AbstractCallSite)> Pred, const AbstractAttribute &QueryingAA, bool RequireAllCallSites, bool &UsedAssumedInformation)llvm::Attributor
checkForAllCallSites(function_ref< bool(AbstractCallSite)> Pred, const Function &Fn, bool RequireAllCallSites, const AbstractAttribute *QueryingAA, bool &UsedAssumedInformation, bool CheckPotentiallyDead=false)llvm::Attributor
checkForAllInstructions(function_ref< bool(Instruction &)> Pred, const Function *Fn, const AbstractAttribute *QueryingAA, ArrayRef< unsigned > Opcodes, bool &UsedAssumedInformation, bool CheckBBLivenessOnly=false, bool CheckPotentiallyDead=false)llvm::Attributor
checkForAllInstructions(function_ref< bool(Instruction &)> Pred, const AbstractAttribute &QueryingAA, ArrayRef< unsigned > Opcodes, bool &UsedAssumedInformation, bool CheckBBLivenessOnly=false, bool CheckPotentiallyDead=false)llvm::Attributor
checkForAllReadWriteInstructions(function_ref< bool(Instruction &)> Pred, AbstractAttribute &QueryingAA, bool &UsedAssumedInformation)llvm::Attributor
checkForAllReturnedValues(function_ref< bool(Value &)> Pred, const AbstractAttribute &QueryingAA, AA::ValueScope S=AA::ValueScope::Intraprocedural, bool RecurseForSelectAndPHI=true)llvm::Attributor
checkForAllUses(function_ref< bool(const Use &, bool &)> Pred, const AbstractAttribute &QueryingAA, const Value &V, bool CheckBBLivenessOnly=false, DepClassTy LivenessDepClass=DepClassTy::OPTIONAL, bool IgnoreDroppableUses=true, function_ref< bool(const Use &OldU, const Use &NewU)> EquivalentUseCB=nullptr)llvm::Attributor
createShallowWrapper(Function &F)llvm::Attributorstatic
deleteAfterManifest(Instruction &I)llvm::Attributorinline
deleteAfterManifest(BasicBlock &BB)llvm::Attributorinline
deleteAfterManifest(Function &F)llvm::Attributorinline
emitRemark(Instruction *I, StringRef RemarkName, RemarkCallBack &&RemarkCB) constllvm::Attributorinline
emitRemark(Function *F, StringRef RemarkName, RemarkCallBack &&RemarkCB) constllvm::Attributorinline
getAAFor(const AbstractAttribute &QueryingAA, const IRPosition &IRP, DepClassTy DepClass)llvm::Attributorinline
getAssumedConstant(const IRPosition &IRP, const AbstractAttribute &AA, bool &UsedAssumedInformation)llvm::Attributor
getAssumedConstant(const Value &V, const AbstractAttribute &AA, bool &UsedAssumedInformation)llvm::Attributorinline
getAssumedInitializerFromCallBack(const GlobalVariable &GV, const AbstractAttribute *AA, bool &UsedAssumedInformation)llvm::Attributorinline
getAssumedSimplified(const IRPosition &IRP, const AbstractAttribute &AA, bool &UsedAssumedInformation, AA::ValueScope S)llvm::Attributorinline
getAssumedSimplified(const Value &V, const AbstractAttribute &AA, bool &UsedAssumedInformation, AA::ValueScope S)llvm::Attributorinline
getAssumedSimplified(const IRPosition &V, const AbstractAttribute *AA, bool &UsedAssumedInformation, AA::ValueScope S)llvm::Attributor
getAssumedSimplifiedValues(const IRPosition &IRP, const AbstractAttribute *AA, SmallVectorImpl< AA::ValueAndContext > &Values, AA::ValueScope S, bool &UsedAssumedInformation, bool RecurseForSelectAndPHI=true)llvm::Attributor
getAttrs(const IRPosition &IRP, ArrayRef< Attribute::AttrKind > AKs, SmallVectorImpl< Attribute > &Attrs, bool IgnoreSubsumingPositions=false)llvm::Attributor
getAttrsFromAssumes(const IRPosition &IRP, Attribute::AttrKind AK, SmallVectorImpl< Attribute > &Attrs)llvm::Attributor
getDataLayout() constllvm::Attributorinline
getInfoCache()llvm::Attributorinline
getModifiedFunctions()llvm::Attributorinline
getOrCreateAAFor(IRPosition IRP, const AbstractAttribute *QueryingAA, DepClassTy DepClass, bool ForceUpdate=false, bool UpdateAfterInit=true)llvm::Attributorinline
getOrCreateAAFor(const IRPosition &IRP)llvm::Attributorinline
GlobalVariableSimplifictionCallbackTy typedefllvm::Attributor
hasAttr(const IRPosition &IRP, ArrayRef< Attribute::AttrKind > AKs, bool IgnoreSubsumingPositions=false, Attribute::AttrKind ImpliedAttributeKind=Attribute::None)llvm::Attributor
hasGlobalVariableSimplificationCallback(const GlobalVariable &GV)llvm::Attributorinline
hasSimplificationCallback(const IRPosition &IRP)llvm::Attributorinline
identifyDefaultAbstractAttributes(Function &F)llvm::Attributor
internalizeFunction(Function &F, bool Force=false)llvm::Attributorstatic
internalizeFunctions(SmallPtrSetImpl< Function * > &FnSet, DenseMap< Function *, Function * > &FnMap)llvm::Attributorstatic
isAssumedDead(const AbstractAttribute &AA, const AAIsDead *LivenessAA, bool &UsedAssumedInformation, bool CheckBBLivenessOnly=false, DepClassTy DepClass=DepClassTy::OPTIONAL)llvm::Attributor
isAssumedDead(const Instruction &I, const AbstractAttribute *QueryingAA, const AAIsDead *LivenessAA, bool &UsedAssumedInformation, bool CheckBBLivenessOnly=false, DepClassTy DepClass=DepClassTy::OPTIONAL, bool CheckForDeadStore=false)llvm::Attributor
isAssumedDead(const Use &U, const AbstractAttribute *QueryingAA, const AAIsDead *FnLivenessAA, bool &UsedAssumedInformation, bool CheckBBLivenessOnly=false, DepClassTy DepClass=DepClassTy::OPTIONAL)llvm::Attributor
isAssumedDead(const IRPosition &IRP, const AbstractAttribute *QueryingAA, const AAIsDead *FnLivenessAA, bool &UsedAssumedInformation, bool CheckBBLivenessOnly=false, DepClassTy DepClass=DepClassTy::OPTIONAL)llvm::Attributor
isAssumedDead(const BasicBlock &BB, const AbstractAttribute *QueryingAA, const AAIsDead *FnLivenessAA, DepClassTy DepClass=DepClassTy::OPTIONAL)llvm::Attributor
isClosedWorldModule() constllvm::Attributor
isFunctionIPOAmendable(const Function &F)llvm::Attributorinline
isInternalizable(Function &F)llvm::Attributorstatic
isModulePass() constllvm::Attributorinline
isRunOn(Function &Fn) constllvm::Attributorinline
isRunOn(Function *Fn) constllvm::Attributorinline
isValidFunctionSignatureRewrite(Argument &Arg, ArrayRef< Type * > ReplacementTypes)llvm::Attributor
lookupAAFor(const IRPosition &IRP, const AbstractAttribute *QueryingAA=nullptr, DepClassTy DepClass=DepClassTy::OPTIONAL, bool AllowInvalidState=false)llvm::Attributorinline
manifestAttrs(const IRPosition &IRP, ArrayRef< Attribute > DeducedAttrs, bool ForceReplace=false)llvm::Attributor
markLiveInternalFunction(const Function &F)llvm::Attributorinline
recordDependence(const AbstractAttribute &FromAA, const AbstractAttribute &ToAA, DepClassTy DepClass)llvm::Attributor
registerAA(AAType &AA)llvm::Attributorinline
registerForUpdate(AbstractAttribute &AA)llvm::Attributor
registerFunctionSignatureRewrite(Argument &Arg, ArrayRef< Type * > ReplacementTypes, ArgumentReplacementInfo::CalleeRepairCBTy &&CalleeRepairCB, ArgumentReplacementInfo::ACSRepairCBTy &&ACSRepairCB)llvm::Attributor
registerGlobalVariableSimplificationCallback(const GlobalVariable &GV, const GlobalVariableSimplifictionCallbackTy &CB)llvm::Attributorinline
registerInvokeWithDeadSuccessor(InvokeInst &II)llvm::Attributorinline
registerManifestAddedBasicBlock(BasicBlock &BB)llvm::Attributorinline
registerSimplificationCallback(const IRPosition &IRP, const SimplifictionCallbackTy &CB)llvm::Attributorinline
registerVirtualUseCallback(const Value &V, const VirtualUseCallbackTy &CB)llvm::Attributorinline
removeAttrs(const IRPosition &IRP, ArrayRef< Attribute::AttrKind > AttrKinds)llvm::Attributor
removeAttrs(const IRPosition &IRP, ArrayRef< StringRef > Attrs)llvm::Attributor
removeCallSite(CallInst *CI)llvm::Attributorinline
run()llvm::Attributor
shouldInitialize(const IRPosition &IRP, bool &ShouldUpdateAA)llvm::Attributorinline
shouldSpecializeCallSiteForCallee(const AbstractAttribute &AA, CallBase &CB, Function &Callee)llvm::Attributorinline
shouldUpdateAA(const IRPosition &IRP)llvm::Attributorinline
SimplifictionCallbackTy typedefllvm::Attributor
translateArgumentToCallSiteContent(std::optional< Value * > V, CallBase &CB, const AbstractAttribute &AA, bool &UsedAssumedInformation)llvm::Attributor
VirtualUseCallbackTy typedefllvm::Attributor
~Attributor()llvm::Attributor