| 
    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().