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

24 std::optional Force;

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.