struct AAReachability
Declaration
struct AAReachability : public StateWrapper, public IRPosition { /* full declaration omitted */ };Description
An abstract interface to determine reachability of point A to B.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:1986
Inherits from: StateWrapper, IRPosition
Member Variables
- public static const char ID
- Unique ID (due to the unique address)
Inherited from IRPosition:
Method Overview
- public AAReachability(const llvm::IRPosition & IRP)
- public static llvm::AAReachability & createForPosition(const llvm::IRPosition & IRP, llvm::Attributor & A)
- public const llvm::IRPosition & getIRPosition() const
- public bool isAssumedReachable(const llvm::Instruction * From, const llvm::Instruction * To) const
- public bool isKnownReachable(const llvm::Instruction * From, const llvm::Instruction * To) const
Inherited from IRPosition:
- public argument
- public callsite_argument
- public callsite_argument
- public callsite_argument
- public callsite_function
- public callsite_function
- public callsite_returned
- public callsite_returned
- public function
- public function_scope
- public getAnchorScope
- public getAnchorValue
- public getArgNo
- public getAssociatedArgument
- public getAssociatedFunction
- public getAssociatedValue
- public getAttr
- public getAttrIdx
- public getAttrs
- public getCtxI
- public getPositionKind
- public hasAttr
- public isAnyCallSitePosition
- public isFnInterfaceKind
- public removeAttrs
- public returned
- public value
Methods
¶AAReachability(const llvm::IRPosition& IRP)
AAReachability(const llvm::IRPosition& IRP)Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:1988
Parameters
- const llvm::IRPosition& IRP
¶static llvm::AAReachability& createForPosition(
const llvm::IRPosition& IRP,
llvm::Attributor& A)
static llvm::AAReachability& createForPosition(
const llvm::IRPosition& IRP,
llvm::Attributor& A)Description
Create an abstract attribute view for the position \p IRP.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2009
Parameters
- const llvm::IRPosition& IRP
- llvm::Attributor& A
¶const llvm::IRPosition& getIRPosition() const
const llvm::IRPosition& getIRPosition() constDescription
Return an IR position, see struct IRPosition.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2006
¶bool isAssumedReachable(
const llvm::Instruction* From,
const llvm::Instruction* To) const
bool isAssumedReachable(
const llvm::Instruction* From,
const llvm::Instruction* To) constDescription
Returns true if 'From' instruction is assumed to reach, 'To' instruction. Users should provide two positions they are interested in, and the class determines (and caches) reachability.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:1993
Parameters
- const llvm::Instruction* From
- const llvm::Instruction* To
¶bool isKnownReachable(
const llvm::Instruction* From,
const llvm::Instruction* To) const
bool isKnownReachable(
const llvm::Instruction* From,
const llvm::Instruction* To) constDescription
Returns true if 'From' instruction is known to reach, 'To' instruction. Users should provide two positions they are interested in, and the class determines (and caches) reachability.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2001
Parameters
- const llvm::Instruction* From
- const llvm::Instruction* To