LLVM  4.0.0
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
llvm::gvn::AvailableValueInBlock Struct Reference

Represents an AvailableValue which can be rematerialized at the end of the associated BasicBlock. More...

Collaboration diagram for llvm::gvn::AvailableValueInBlock:
[legend]

Public Member Functions

ValueMaterializeAdjustedValue (LoadInst *LI, GVN &gvn) const
 Emit code at the end of this block to adjust the value defined here to the specified type. More...
 

Static Public Member Functions

static AvailableValueInBlock get (BasicBlock *BB, AvailableValue &&AV)
 
static AvailableValueInBlock get (BasicBlock *BB, Value *V, unsigned Offset=0)
 
static AvailableValueInBlock getUndef (BasicBlock *BB)
 

Public Attributes

BasicBlockBB
 BB - The basic block in question. More...
 
AvailableValue AV
 AV - The actual available value. More...
 

Detailed Description

Represents an AvailableValue which can be rematerialized at the end of the associated BasicBlock.

Definition at line 199 of file GVN.cpp.

Member Function Documentation

static AvailableValueInBlock llvm::gvn::AvailableValueInBlock::get ( BasicBlock BB,
AvailableValue &&  AV 
)
inlinestatic

Definition at line 206 of file GVN.cpp.

References AV, and BB.

static AvailableValueInBlock llvm::gvn::AvailableValueInBlock::get ( BasicBlock BB,
Value V,
unsigned  Offset = 0 
)
inlinestatic

Definition at line 213 of file GVN.cpp.

References llvm::gvn::AvailableValue::get(), and Offset.

static AvailableValueInBlock llvm::gvn::AvailableValueInBlock::getUndef ( BasicBlock BB)
inlinestatic

Definition at line 217 of file GVN.cpp.

References llvm::gvn::AvailableValue::getUndef().

Value* llvm::gvn::AvailableValueInBlock::MaterializeAdjustedValue ( LoadInst LI,
GVN gvn 
) const
inline

Emit code at the end of this block to adjust the value defined here to the specified type.

This handles various coercion cases.

Definition at line 223 of file GVN.cpp.

Member Data Documentation

AvailableValue llvm::gvn::AvailableValueInBlock::AV

AV - The actual available value.

Definition at line 204 of file GVN.cpp.

Referenced by get().

BasicBlock* llvm::gvn::AvailableValueInBlock::BB

BB - The basic block in question.

Definition at line 201 of file GVN.cpp.

Referenced by get().


The documentation for this struct was generated from the following file: