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:

protected AnchorVal
protected KindOrArgNo
public static EmptyKey
public static TombstoneKey

Method Overview

Inherited from IRPosition:

Methods

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)

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

Description

Return an IR position, see struct IRPosition.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2388

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

Description

Returns true if HeapToStack conversion is known to be possible.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2385