struct AAValueConstantRangeFloating

Declaration

struct AAValueConstantRangeFloating : public AAValueConstantRangeImpl { /* full declaration omitted */ };

Description

------------------ Value Constant Range Attribute -------------------------

Declared at: llvm/lib/Transforms/IPO/Attributor.cpp:5352

Inherits from: AAValueConstantRangeImpl

Member Variables

Inherited from AAValueConstantRange:

public static ID

Inherited from IRPosition:

protected AnchorVal
protected KindOrArgNo
public static EmptyKey
public static TombstoneKey

Inherited from IntegerRangeState:

public BitWidth
public Assumed
public Known

Method Overview

Inherited from AAValueConstantRangeImpl:

Inherited from AAValueConstantRange:

Inherited from IRPosition:

Inherited from AbstractAttribute:

Inherited from IntegerRangeState:

Inherited from AbstractState:

Methods

AAValueConstantRangeFloating(
    const llvm::IRPosition& IRP)

Declared at: llvm/lib/Transforms/IPO/Attributor.cpp:5353

Parameters

const llvm::IRPosition& IRP

bool calculateBinaryOperator(
    llvm::Attributor& A,
    llvm::BinaryOperator* BinOp,
    llvm::IntegerRangeState& T,
    llvm::Instruction* CtxI)

Declared at: llvm/lib/Transforms/IPO/Attributor.cpp:5395

Parameters

llvm::Attributor& A
llvm::BinaryOperator* BinOp
llvm::IntegerRangeState& T
llvm::Instruction* CtxI

bool calculateCmpInst(llvm::Attributor& A,
                      llvm::CmpInst* CmpI,
                      llvm::IntegerRangeState& T,
                      llvm::Instruction* CtxI)

Declared at: llvm/lib/Transforms/IPO/Attributor.cpp:5417

Parameters

llvm::Attributor& A
llvm::CmpInst* CmpI
llvm::IntegerRangeState& T
llvm::Instruction* CtxI

void initialize(llvm::Attributor& A)

Description

See AbstractAttribute::initialize(...).

Declared at: llvm/lib/Transforms/IPO/Attributor.cpp:5357

Parameters

llvm::Attributor& A

void trackStatistics() const

Description

See AbstractAttribute::trackStatistics()

Declared at: llvm/lib/Transforms/IPO/Attributor.cpp:5506

llvm::ChangeStatus updateImpl(llvm::Attributor& A)

Description

See AbstractAttribute::updateImpl(...).

Declared at: llvm/lib/Transforms/IPO/Attributor.cpp:5466

Parameters

llvm::Attributor& A