LLVM  8.0.1
Classes | Namespaces | Enumerations | Functions
FunctionAttrs.h File Reference

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

#include "llvm/Analysis/CGSCCPassManager.h"
#include "llvm/Analysis/LazyCallGraph.h"
#include "llvm/IR/PassManager.h"
Include dependency graph for FunctionAttrs.h:
This graph shows which files directly or indirectly include this file:

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

 llvm
 This class represents lattice values for constants.
 

Enumerations

enum  llvm::MemoryAccessKind { llvm::MAK_ReadNone = 0, llvm::MAK_ReadOnly = 1, llvm::MAK_MayWrite = 2, llvm::MAK_WriteOnly = 3 }
 The three kinds of memory access relevant to 'readonly' and 'readnone' attributes. More...
 

Functions

MemoryAccessKind llvm::computeFunctionBodyMemoryAccess (Function &F, AAResults &AAR)
 Returns the memory access properties of this copy of the function. More...
 
Passllvm::createPostOrderFunctionAttrsLegacyPass ()
 Create a legacy pass manager instance of a pass to compute function attrs in post-order. More...
 

Detailed Description

Provides passes for computing function attributes based on interprocedural analyses.

Definition in file FunctionAttrs.h.