LLVM  9.0.0svn
Classes | Namespaces | Enumerations | Functions
Attributor.h File Reference
#include "llvm/Analysis/LazyCallGraph.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/PassManager.h"
Include dependency graph for Attributor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::Attributor
 } More...
 
struct  llvm::InformationCache
 Data structure to hold cached (LLVM-IR) information. More...
 
struct  llvm::AbstractState
 An interface to query the internal state of an abstract attribute. More...
 
struct  llvm::IntegerState
 Simple state with integers encoding. More...
 
struct  llvm::BooleanState
 Simple wrapper for a single bit (boolean) state. More...
 
struct  llvm::AbstractAttribute
 Base struct for all "concrete attribute" deductions. More...
 
struct  llvm::AttributorPass
 } More...
 
struct  llvm::AAReturnedValues
 

Abstract Attribute Classes

More...
 
struct  llvm::AANoUnwind
 
struct  llvm::AANoSync
 
struct  llvm::AANonNull
 An abstract interface for all nonnull attributes. More...
 

Namespaces

 llvm
 This class represents lattice values for constants.
 

Enumerations

enum  llvm::ChangeStatus { llvm::ChangeStatus::CHANGED, llvm::ChangeStatus::UNCHANGED }
 Simple enum class that forces the status to be spelled out explicitly. More...
 

Functions

ChangeStatus llvm::operator| (ChangeStatus l, ChangeStatus r)
 Logic operators for the change status enum class. More...
 
ChangeStatus llvm::operator & (ChangeStatus l, ChangeStatus r)
 
raw_ostreamllvm::operator<< (raw_ostream &OS, const AbstractAttribute &AA)
 Forward declarations of output streams for debug purposes. More...
 
raw_ostreamllvm::operator<< (raw_ostream &OS, ChangeStatus S)
 Helpers to ease debugging through output streams and print calls. More...
 
raw_ostreamllvm::operator<< (raw_ostream &OS, AbstractAttribute::ManifestPosition)
 
raw_ostreamllvm::operator<< (raw_ostream &OS, const AbstractState &State)
 
Passllvm::createAttributorLegacyPass ()