LLVM 20.0.0git
|
A struct that represents some properties of the register usage of a loop. More...
Public Attributes | |
SmallMapVector< unsigned, unsigned, 4 > | LoopInvariantRegs |
Holds the number of loop invariant values that are used in the loop. | |
SmallMapVector< unsigned, unsigned, 4 > | MaxLocalUsers |
Holds the maximum number of concurrent live intervals in the loop. | |
A struct that represents some properties of the register usage of a loop.
Definition at line 1068 of file LoopVectorize.cpp.
SmallMapVector<unsigned, unsigned, 4> llvm::LoopVectorizationCostModel::RegisterUsage::LoopInvariantRegs |
Holds the number of loop invariant values that are used in the loop.
The key is ClassID of target-provided register class.
Definition at line 1071 of file LoopVectorize.cpp.
Referenced by llvm::LoopVectorizationCostModel::calculateRegisterUsage().
SmallMapVector<unsigned, unsigned, 4> llvm::LoopVectorizationCostModel::RegisterUsage::MaxLocalUsers |
Holds the maximum number of concurrent live intervals in the loop.
The key is ClassID of target-provided register class.
Definition at line 1074 of file LoopVectorize.cpp.
Referenced by llvm::LoopVectorizationCostModel::calculateRegisterUsage().