struct AAHeapToStack
Declaration
struct AAHeapToStack : public StateWrapper, public IRPosition { /* full declaration omitted */ };
Description
Helper to tie a abstract state implementation to an abstract attribute.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2377
Inherits from: StateWrapper, IRPosition
Member Variables
- public static const char ID
- Unique ID (due to the unique address)
Inherited from IRPosition:
Method Overview
- public AAHeapToStack(const llvm::IRPosition & IRP)
- public static llvm::AAHeapToStack & createForPosition(const llvm::IRPosition & IRP, llvm::Attributor & A)
- public const llvm::IRPosition & getIRPosition() const
- public bool isAssumedHeapToStack() const
- public bool isKnownHeapToStack() 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
¶AAHeapToStack(const llvm::IRPosition& IRP)
AAHeapToStack(const llvm::IRPosition& IRP)
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2379
Parameters
- const llvm::IRPosition& IRP
¶static llvm::AAHeapToStack& createForPosition(
const llvm::IRPosition& IRP,
llvm::Attributor& A)
static llvm::AAHeapToStack& 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:2391
Parameters
- const llvm::IRPosition& IRP
- llvm::Attributor& A
¶const llvm::IRPosition& getIRPosition() const
const llvm::IRPosition& getIRPosition() const
Description
Return an IR position, see struct IRPosition.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2388
¶bool isAssumedHeapToStack() const
bool isAssumedHeapToStack() const
Description
Returns true if HeapToStack conversion is assumed to be possible.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2382
¶bool isKnownHeapToStack() const
bool isKnownHeapToStack() const
Description
Returns true if HeapToStack conversion is known to be possible.
Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2385