LLVM  8.0.1
Public Attributes | List of all members
llvm::LoopVectorizationCostModel::RegisterUsage Struct Reference

A struct that represents some properties of the register usage of a loop. More...

Collaboration diagram for llvm::LoopVectorizationCostModel::RegisterUsage:
Collaboration graph
[legend]

Public Attributes

unsigned LoopInvariantRegs
 Holds the number of loop invariant values that are used in the loop. More...
 
unsigned MaxLocalUsers
 Holds the maximum number of concurrent live intervals in the loop. More...
 

Detailed Description

A struct that represents some properties of the register usage of a loop.

Definition at line 877 of file LoopVectorize.cpp.

Member Data Documentation

◆ LoopInvariantRegs

unsigned llvm::LoopVectorizationCostModel::RegisterUsage::LoopInvariantRegs

Holds the number of loop invariant values that are used in the loop.

Definition at line 879 of file LoopVectorize.cpp.

Referenced by llvm::LoopVectorizationCostModel::calculateRegisterUsage(), and llvm::LoopVectorizationCostModel::selectInterleaveCount().

◆ MaxLocalUsers

unsigned llvm::LoopVectorizationCostModel::RegisterUsage::MaxLocalUsers

Holds the maximum number of concurrent live intervals in the loop.

Definition at line 882 of file LoopVectorize.cpp.

Referenced by llvm::LoopVectorizationCostModel::calculateRegisterUsage(), and llvm::LoopVectorizationCostModel::selectInterleaveCount().


The documentation for this struct was generated from the following file: