LLVM: include/llvm/CodeGen/HardwareLoops.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef LLVM_CODEGEN_HARDWARELOOPS_H
15#define LLVM_CODEGEN_HARDWARELOOPS_H
16
18
19namespace llvm {
20
28
38 this->Force = Force;
39 return *this;
40 }
62};
63
73
74}
75
76#endif
This header defines various interfaces for pass management in LLVM.
HardwareLoopsPass(HardwareLoopOptions Opts={})
Definition HardwareLoops.h:68
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
This is an optimization pass for GlobalISel generic memory operations.
FunctionAddr VTableAddr Count
AnalysisManager< Function > FunctionAnalysisManager
Convenience typedef for the Function analysis manager.
Definition HardwareLoops.h:21
std::optional< bool > Force
Definition HardwareLoops.h:24
HardwareLoopOptions & setForceNested(bool Force)
Definition HardwareLoops.h:45
std::optional< bool > ForceGuard
Definition HardwareLoops.h:27
std::optional< unsigned > Decrement
Definition HardwareLoops.h:22
HardwareLoopOptions & setDecrement(unsigned Count)
Definition HardwareLoops.h:29
HardwareLoopOptions & setForceGuard(bool Force)
Definition HardwareLoops.h:49
HardwareLoopOptions & setForce(bool Force)
Definition HardwareLoops.h:37
HardwareLoopOptions & setCounterBitwidth(unsigned Width)
Definition HardwareLoops.h:33
std::optional< unsigned > Bitwidth
Definition HardwareLoops.h:23
bool getForcePhi() const
Definition HardwareLoops.h:53
HardwareLoopOptions & setForcePhi(bool Force)
Definition HardwareLoops.h:41
std::optional< bool > ForcePhi
Definition HardwareLoops.h:25
std::optional< bool > ForceNested
Definition HardwareLoops.h:26
bool getForceNested() const
Definition HardwareLoops.h:56
bool getForceGuard() const
Definition HardwareLoops.h:59
A CRTP mix-in to automatically provide informational APIs needed for passes.