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.


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

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


 This class represents lattice values for constants.


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


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 ()