LLVM 20.0.0git
|
Keeps track of a constant candidate and its uses. More...
#include "llvm/Transforms/Scalar/ConstantHoisting.h"
Public Member Functions | |
ConstantCandidate (ConstantInt *ConstInt, ConstantExpr *ConstExpr=nullptr) | |
void | addUser (Instruction *Inst, unsigned Idx, unsigned Cost) |
Add the user to the use list and update the cost. | |
Public Attributes | |
ConstantUseListType | Uses |
ConstantInt * | ConstInt |
ConstantExpr * | ConstExpr |
unsigned | CumulativeCost = 0 |
Keeps track of a constant candidate and its uses.
Definition at line 82 of file ConstantHoisting.h.
|
inline |
Definition at line 91 of file ConstantHoisting.h.
|
inline |
Add the user to the use list and update the cost.
Definition at line 95 of file ConstantHoisting.h.
References CumulativeCost, Idx, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and Uses.
ConstantExpr* llvm::consthoist::ConstantCandidate::ConstExpr |
Definition at line 88 of file ConstantHoisting.h.
ConstantInt* llvm::consthoist::ConstantCandidate::ConstInt |
Definition at line 87 of file ConstantHoisting.h.
unsigned llvm::consthoist::ConstantCandidate::CumulativeCost = 0 |
Definition at line 89 of file ConstantHoisting.h.
Referenced by addUser().
ConstantUseListType llvm::consthoist::ConstantCandidate::Uses |
Definition at line 83 of file ConstantHoisting.h.
Referenced by addUser().