LLVM
8.0.1
|
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. More... | |
Public Attributes | |
ConstantUseListType | Uses |
ConstantInt * | ConstInt |
ConstantExpr * | ConstExpr |
unsigned | CumulativeCost = 0 |
Keeps track of a constant candidate and its uses.
Definition at line 78 of file ConstantHoisting.h.
|
inline |
Definition at line 87 of file ConstantHoisting.h.
|
inline |
Add the user to the use list and update the cost.
Definition at line 91 of file ConstantHoisting.h.
References llvm::consthoist::ConstantUser::ConstantUser(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
ConstantExpr* llvm::consthoist::ConstantCandidate::ConstExpr |
Definition at line 84 of file ConstantHoisting.h.
ConstantInt* llvm::consthoist::ConstantCandidate::ConstInt |
Definition at line 83 of file ConstantHoisting.h.
Referenced by calculateOffsetDiff().
unsigned llvm::consthoist::ConstantCandidate::CumulativeCost = 0 |
Definition at line 85 of file ConstantHoisting.h.
ConstantUseListType llvm::consthoist::ConstantCandidate::Uses |
Definition at line 79 of file ConstantHoisting.h.