LLVM 20.0.0git
|
This is the complete list of members for llvm::Attributor, including all inherited members.
Allocator | llvm::Attributor | |
Attributor(SetVector< Function * > &Functions, InformationCache &InfoCache, AttributorConfig Configuration) | llvm::Attributor | |
changeAfterManifest(const IRPosition IRP, Value &NV, bool ChangeDroppable=true) | llvm::Attributor | inline |
changeToUnreachableAfterManifest(Instruction *I) | llvm::Attributor | inline |
changeUseAfterManifest(Use &U, Value &NV) | llvm::Attributor | inline |
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::Attributor | inline |
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::Attributor | static |
deleteAfterManifest(Instruction &I) | llvm::Attributor | inline |
deleteAfterManifest(BasicBlock &BB) | llvm::Attributor | inline |
deleteAfterManifest(Function &F) | llvm::Attributor | inline |
emitRemark(Instruction *I, StringRef RemarkName, RemarkCallBack &&RemarkCB) const | llvm::Attributor | inline |
emitRemark(Function *F, StringRef RemarkName, RemarkCallBack &&RemarkCB) const | llvm::Attributor | inline |
getAAFor(const AbstractAttribute &QueryingAA, const IRPosition &IRP, DepClassTy DepClass) | llvm::Attributor | inline |
getAssumedConstant(const IRPosition &IRP, const AbstractAttribute &AA, bool &UsedAssumedInformation) | llvm::Attributor | |
getAssumedConstant(const Value &V, const AbstractAttribute &AA, bool &UsedAssumedInformation) | llvm::Attributor | inline |
getAssumedInitializerFromCallBack(const GlobalVariable &GV, const AbstractAttribute *AA, bool &UsedAssumedInformation) | llvm::Attributor | inline |
getAssumedSimplified(const IRPosition &IRP, const AbstractAttribute &AA, bool &UsedAssumedInformation, AA::ValueScope S) | llvm::Attributor | inline |
getAssumedSimplified(const Value &V, const AbstractAttribute &AA, bool &UsedAssumedInformation, AA::ValueScope S) | llvm::Attributor | inline |
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() const | llvm::Attributor | inline |
getInfoCache() | llvm::Attributor | inline |
getModifiedFunctions() | llvm::Attributor | inline |
getOrCreateAAFor(IRPosition IRP, const AbstractAttribute *QueryingAA, DepClassTy DepClass, bool ForceUpdate=false, bool UpdateAfterInit=true) | llvm::Attributor | inline |
getOrCreateAAFor(const IRPosition &IRP) | llvm::Attributor | inline |
GlobalVariableSimplifictionCallbackTy typedef | llvm::Attributor | |
hasAttr(const IRPosition &IRP, ArrayRef< Attribute::AttrKind > AKs, bool IgnoreSubsumingPositions=false, Attribute::AttrKind ImpliedAttributeKind=Attribute::None) | llvm::Attributor | |
hasGlobalVariableSimplificationCallback(const GlobalVariable &GV) | llvm::Attributor | inline |
hasSimplificationCallback(const IRPosition &IRP) | llvm::Attributor | inline |
identifyDefaultAbstractAttributes(Function &F) | llvm::Attributor | |
internalizeFunction(Function &F, bool Force=false) | llvm::Attributor | static |
internalizeFunctions(SmallPtrSetImpl< Function * > &FnSet, DenseMap< Function *, Function * > &FnMap) | llvm::Attributor | static |
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() const | llvm::Attributor | |
isFunctionIPOAmendable(const Function &F) | llvm::Attributor | inline |
isInternalizable(Function &F) | llvm::Attributor | static |
isModulePass() const | llvm::Attributor | inline |
isRunOn(Function &Fn) const | llvm::Attributor | inline |
isRunOn(Function *Fn) const | llvm::Attributor | inline |
isValidFunctionSignatureRewrite(Argument &Arg, ArrayRef< Type * > ReplacementTypes) | llvm::Attributor | |
lookupAAFor(const IRPosition &IRP, const AbstractAttribute *QueryingAA=nullptr, DepClassTy DepClass=DepClassTy::OPTIONAL, bool AllowInvalidState=false) | llvm::Attributor | inline |
manifestAttrs(const IRPosition &IRP, ArrayRef< Attribute > DeducedAttrs, bool ForceReplace=false) | llvm::Attributor | |
markLiveInternalFunction(const Function &F) | llvm::Attributor | inline |
recordDependence(const AbstractAttribute &FromAA, const AbstractAttribute &ToAA, DepClassTy DepClass) | llvm::Attributor | |
registerAA(AAType &AA) | llvm::Attributor | inline |
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::Attributor | inline |
registerInvokeWithDeadSuccessor(InvokeInst &II) | llvm::Attributor | inline |
registerManifestAddedBasicBlock(BasicBlock &BB) | llvm::Attributor | inline |
registerSimplificationCallback(const IRPosition &IRP, const SimplifictionCallbackTy &CB) | llvm::Attributor | inline |
registerVirtualUseCallback(const Value &V, const VirtualUseCallbackTy &CB) | llvm::Attributor | inline |
removeAttrs(const IRPosition &IRP, ArrayRef< Attribute::AttrKind > AttrKinds) | llvm::Attributor | |
removeAttrs(const IRPosition &IRP, ArrayRef< StringRef > Attrs) | llvm::Attributor | |
run() | llvm::Attributor | |
shouldInitialize(const IRPosition &IRP, bool &ShouldUpdateAA) | llvm::Attributor | inline |
shouldSpecializeCallSiteForCallee(const AbstractAttribute &AA, CallBase &CB, Function &Callee, unsigned NumAssumedCallees) | llvm::Attributor | inline |
shouldUpdateAA(const IRPosition &IRP) | llvm::Attributor | inline |
SimplifictionCallbackTy typedef | llvm::Attributor | |
translateArgumentToCallSiteContent(std::optional< Value * > V, CallBase &CB, const AbstractAttribute &AA, bool &UsedAssumedInformation) | llvm::Attributor | |
VirtualUseCallbackTy typedef | llvm::Attributor | |
~Attributor() | llvm::Attributor |