LLVM  9.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::TargetTransformInfo::HardwareLoopInfo Struct Reference

Attributes of a target dependent hardware loop. More...

#include "llvm/Analysis/TargetTransformInfo.h"

Collaboration diagram for llvm::TargetTransformInfo::HardwareLoopInfo:
Collaboration graph
[legend]

Public Member Functions

 HardwareLoopInfo ()=delete
 
 HardwareLoopInfo (Loop *L)
 

Public Attributes

LoopL = nullptr
 
BasicBlockExitBlock = nullptr
 
BranchInstExitBranch = nullptr
 
const SCEVExitCount = nullptr
 
IntegerTypeCountType = nullptr
 
ValueLoopDecrement = nullptr
 
bool IsNestingLegal = false
 
bool CounterInReg = false
 

Detailed Description

Attributes of a target dependent hardware loop.

Definition at line 452 of file TargetTransformInfo.h.

Constructor & Destructor Documentation

◆ HardwareLoopInfo() [1/2]

llvm::TargetTransformInfo::HardwareLoopInfo::HardwareLoopInfo ( )
delete

◆ HardwareLoopInfo() [2/2]

llvm::TargetTransformInfo::HardwareLoopInfo::HardwareLoopInfo ( Loop L)
inline

Definition at line 454 of file TargetTransformInfo.h.

Member Data Documentation

◆ CounterInReg

bool llvm::TargetTransformInfo::HardwareLoopInfo::CounterInReg = false

Definition at line 464 of file TargetTransformInfo.h.

Referenced by llvm::ARMTTIImpl::isHardwareLoopProfitable().

◆ CountType

IntegerType* llvm::TargetTransformInfo::HardwareLoopInfo::CountType = nullptr

◆ ExitBlock

BasicBlock* llvm::TargetTransformInfo::HardwareLoopInfo::ExitBlock = nullptr

Definition at line 456 of file TargetTransformInfo.h.

◆ ExitBranch

BranchInst* llvm::TargetTransformInfo::HardwareLoopInfo::ExitBranch = nullptr

Definition at line 457 of file TargetTransformInfo.h.

◆ ExitCount

const SCEV* llvm::TargetTransformInfo::HardwareLoopInfo::ExitCount = nullptr

Definition at line 458 of file TargetTransformInfo.h.

◆ IsNestingLegal

bool llvm::TargetTransformInfo::HardwareLoopInfo::IsNestingLegal = false

Definition at line 462 of file TargetTransformInfo.h.

Referenced by llvm::ARMTTIImpl::isHardwareLoopProfitable().

◆ L

Loop* llvm::TargetTransformInfo::HardwareLoopInfo::L = nullptr

Definition at line 455 of file TargetTransformInfo.h.

◆ LoopDecrement

Value* llvm::TargetTransformInfo::HardwareLoopInfo::LoopDecrement = nullptr

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