struct HardwareLoopInfo
Declaration
struct HardwareLoopInfo { /* full declaration omitted */ };
Description
Attributes of a target dependent hardware loop.
Declared at: llvm/include/llvm/Analysis/TargetTransformInfo.h:86
Member Variables
- public llvm::Loop* L = nullptr
- public llvm::BasicBlock* ExitBlock = nullptr
- public llvm::BranchInst* ExitBranch = nullptr
- public const llvm::SCEV* ExitCount = nullptr
- public llvm::IntegerType* CountType = nullptr
- public llvm::Value* LoopDecrement = nullptr
- public bool IsNestingLegal = false
- public bool CounterInReg = false
- public bool PerformEntryTest = false
Method Overview
- public HardwareLoopInfo()
- public HardwareLoopInfo(llvm::Loop * L)
- public bool canAnalyze(llvm::LoopInfo & LI)
- public bool isHardwareLoopCandidate(llvm::ScalarEvolution & SE, llvm::LoopInfo & LI, llvm::DominatorTree & DT, bool ForceNestedLoop = false, bool ForceHardwareLoopPHI = false)
Methods
¶HardwareLoopInfo()
HardwareLoopInfo()
Declared at: llvm/include/llvm/Analysis/TargetTransformInfo.h:87
¶HardwareLoopInfo(llvm::Loop* L)
HardwareLoopInfo(llvm::Loop* L)
Declared at: llvm/include/llvm/Analysis/TargetTransformInfo.h:88
Parameters
- llvm::Loop* L
¶bool canAnalyze(llvm::LoopInfo& LI)
bool canAnalyze(llvm::LoopInfo& LI)
Declared at: llvm/include/llvm/Analysis/TargetTransformInfo.h:106
Parameters
- llvm::LoopInfo& LI
¶bool isHardwareLoopCandidate(
llvm::ScalarEvolution& SE,
llvm::LoopInfo& LI,
llvm::DominatorTree& DT,
bool ForceNestedLoop = false,
bool ForceHardwareLoopPHI = false)
bool isHardwareLoopCandidate(
llvm::ScalarEvolution& SE,
llvm::LoopInfo& LI,
llvm::DominatorTree& DT,
bool ForceNestedLoop = false,
bool ForceHardwareLoopPHI = false)
Declared at: llvm/include/llvm/Analysis/TargetTransformInfo.h:103
Parameters
- llvm::ScalarEvolution& SE
- llvm::LoopInfo& LI
- llvm::DominatorTree& DT
- bool ForceNestedLoop = false
- bool ForceHardwareLoopPHI = false