llvm::AAValueSimplify

An abstract interface for value simplify abstract attribute.

Synopsis

Declared in <llvm/Transforms/IPO/Attributor.h>

struct AAValueSimplify
    : StateWrapper<ValueSimplifyStateType, AbstractAttribute, Type*>

Base Classes

NameDescription
StateWrapper<ValueSimplifyStateType, AbstractAttribute, Type*>Helper to tie a abstract state implementation to an abstract attribute.

Type Aliases

NameDescription
Base Base type of this abstract attribute.
StateType Provide static access to the type of the state.

Member Functions

NameDescription
AAValueSimplify [constructor]Create a AAValueSimplify for the position IRP.
getIdAddr [virtual]See AbstractAttribute::getIdAddr()
getName [virtual]See AbstractAttribute::getName()
getState See AbstractAttribute::getState(...).

Static Member Functions

NameDescription
classof This function should return true if the type of the AA is AAValueSimplify
createForPosition Create an abstract attribute view for the position IRP.

Static Data Members

NameDescription
ID Unique ID (due to the unique address)

Friends

NameDescription
llvm::AttributorThe fixpoint analysis framework that orchestrates the attribute deduction.