LLVM 20.0.0git
Classes | Namespaces | Functions
FunctionAttrs.h File Reference

Provides passes for computing function attributes based on interprocedural analyses. More...

#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/CGSCCPassManager.h"
#include "llvm/Analysis/LazyCallGraph.h"
#include "llvm/IR/PassManager.h"

Go to the source code of this file.

Classes

struct  llvm::PostOrderFunctionAttrsPass
 Computes function attributes in post-order over the call graph. More...
 
class  llvm::ReversePostOrderFunctionAttrsPass
 A pass to do RPO deduction and propagation of function attributes. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

MemoryEffects llvm::computeFunctionBodyMemoryAccess (Function &F, AAResults &AAR)
 Returns the memory access properties of this copy of the function.
 
bool llvm::thinLTOPropagateFunctionAttrs (ModuleSummaryIndex &Index, function_ref< bool(GlobalValue::GUID, const GlobalValueSummary *)> isPrevailing)
 Propagate function attributes for function summaries along the index's callgraph during thinlink.
 

Detailed Description

Provides passes for computing function attributes based on interprocedural analyses.

Definition in file FunctionAttrs.h.