LLVM 18.0.0git
|
Represents an AvailableValue which can be rematerialized at the end of the associated BasicBlock. More...
Public Member Functions | |
Value * | MaterializeAdjustedValue (LoadInst *Load, GVNPass &gvn) const |
Emit code at the end of this block to adjust the value defined here to the specified type. | |
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) |
static AvailableValueInBlock | getSelect (BasicBlock *BB, SelectInst *Sel, Value *V1, Value *V2) |
Public Attributes | |
BasicBlock * | BB = nullptr |
BB - The basic block in question. | |
AvailableValue | AV |
AV - The actual available value. | |
Represents an AvailableValue which can be rematerialized at the end of the associated BasicBlock.
|
inlinestatic |
Definition at line 294 of file GVN.cpp.
Referenced by get(), getSelect(), getUndef(), and replaceValuesPerBlockEntry().
|
inlinestatic |
Definition at line 301 of file GVN.cpp.
References BB, get(), llvm::gvn::AvailableValue::get(), and llvm::Offset.
|
inlinestatic |
Definition at line 310 of file GVN.cpp.
References BB, get(), and llvm::gvn::AvailableValue::getSelect().
|
inlinestatic |
Definition at line 306 of file GVN.cpp.
References BB, get(), and llvm::gvn::AvailableValue::getUndef().
|
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 317 of file GVN.cpp.
References AV, BB, llvm::BasicBlock::getTerminator(), and llvm::gvn::AvailableValue::MaterializeAdjustedValue().
AvailableValue llvm::gvn::AvailableValueInBlock::AV |
AV - The actual available value.
Definition at line 292 of file GVN.cpp.
Referenced by get(), and MaterializeAdjustedValue().
BasicBlock* llvm::gvn::AvailableValueInBlock::BB = nullptr |
BB - The basic block in question.
Definition at line 289 of file GVN.cpp.
Referenced by get(), getSelect(), getUndef(), and MaterializeAdjustedValue().