LLVM 22.0.0git
|
Represents an AvailableValue which can be rematerialized at the end of the associated BasicBlock. More...
Public Member Functions | |
Value * | MaterializeAdjustedValue (LoadInst *Load) 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 300 of file GVN.cpp.
Referenced by get(), getSelect(), and getUndef().
|
inlinestatic |
Definition at line 307 of file GVN.cpp.
References BB, llvm::gvn::AvailableValue::get(), get(), and llvm::Offset.
|
inlinestatic |
Definition at line 316 of file GVN.cpp.
References BB, get(), and llvm::gvn::AvailableValue::getSelect().
|
inlinestatic |
Definition at line 312 of file GVN.cpp.
References BB, get(), and llvm::gvn::AvailableValue::getUndef().
AvailableValue llvm::gvn::AvailableValueInBlock::AV |
AV - The actual available value.
Definition at line 298 of file GVN.cpp.
Referenced by get(), and MaterializeAdjustedValue().
BasicBlock* llvm::gvn::AvailableValueInBlock::BB = nullptr |
BB - The basic block in question.
Definition at line 295 of file GVN.cpp.
Referenced by get(), get(), getSelect(), getUndef(), and MaterializeAdjustedValue().