|
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 296 of file GVN.cpp.
Referenced by get(), getSelect(), and getUndef().
|
inlinestatic |
Definition at line 303 of file GVN.cpp.
References BB, llvm::gvn::AvailableValue::get(), get(), and llvm::Offset.
|
inlinestatic |
Definition at line 312 of file GVN.cpp.
References BB, get(), and llvm::gvn::AvailableValue::getSelect().
|
inlinestatic |
Definition at line 308 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 294 of file GVN.cpp.
Referenced by get(), and MaterializeAdjustedValue().
| BasicBlock* llvm::gvn::AvailableValueInBlock::BB = nullptr |
BB - The basic block in question.
Definition at line 291 of file GVN.cpp.
Referenced by get(), get(), getSelect(), getUndef(), and MaterializeAdjustedValue().