LLVM: include/llvm-c/Transforms/PassBuilder.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14#ifndef LLVM_C_TRANSFORMS_PASSBUILDER_H

15#define LLVM_C_TRANSFORMS_PASSBUILDER_H

16

21

22

23

24

25

26

27

28

30

31

32

33

34

35

36

37

38

40

41

42

43

44

45

46

47

48

49

53

54

55

56

57

58

59

63

64

65

66

67

68

69

70

72

73

74

75

76

80

81

82

83

87

88

89

90

91

92

95 const char *AAPipeline);

96

100

104

108

112

115

118 unsigned LicmMssaOptCap);

119

122

126

130

133 int Threshold);

134

135

136

137

140

141

142

143

144

146

147#endif

#define LLVM_C_EXTERN_C_BEGIN

#define LLVM_C_EXTERN_C_END

Function const char * Passes

#define LLVM_C_ABI

LLVM_C_ABI is the export/visibility macro used to mark symbols declared in llvm-c as exported when bu...

LLVM_C_ABI void LLVMPassBuilderOptionsSetSLPVectorization(LLVMPassBuilderOptionsRef Options, LLVMBool SLPVectorization)

LLVM_C_ABI void LLVMPassBuilderOptionsSetAAPipeline(LLVMPassBuilderOptionsRef Options, const char *AAPipeline)

Specify a custom alias analysis pipeline for the PassBuilder to be used instead of the default one.

LLVM_C_ABI void LLVMPassBuilderOptionsSetLoopVectorization(LLVMPassBuilderOptionsRef Options, LLVMBool LoopVectorization)

LLVM_C_ABI void LLVMPassBuilderOptionsSetDebugLogging(LLVMPassBuilderOptionsRef Options, LLVMBool DebugLogging)

Toggle debug logging when running the PassBuilder.

LLVM_C_ABI LLVMPassBuilderOptionsRef LLVMCreatePassBuilderOptions(void)

Create a new set of options for a PassBuilder.

LLVM_C_ABI void LLVMDisposePassBuilderOptions(LLVMPassBuilderOptionsRef Options)

Dispose of a heap-allocated PassBuilderOptions instance.

LLVM_C_ABI void LLVMPassBuilderOptionsSetVerifyEach(LLVMPassBuilderOptionsRef Options, LLVMBool VerifyEach)

Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid...

LLVM_C_ABI void LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll(LLVMPassBuilderOptionsRef Options, LLVMBool ForgetAllSCEVInLoopUnroll)

LLVM_C_ABI void LLVMPassBuilderOptionsSetMergeFunctions(LLVMPassBuilderOptionsRef Options, LLVMBool MergeFunctions)

LLVM_C_ABI void LLVMPassBuilderOptionsSetLoopInterleaving(LLVMPassBuilderOptionsRef Options, LLVMBool LoopInterleaving)

LLVM_C_ABI void LLVMPassBuilderOptionsSetLicmMssaOptCap(LLVMPassBuilderOptionsRef Options, unsigned LicmMssaOptCap)

typedefLLVM_C_EXTERN_C_BEGIN struct LLVMOpaquePassBuilderOptions * LLVMPassBuilderOptionsRef

A set of options passed which are attached to the Pass Manager upon run.

Definition PassBuilder.h:39

LLVM_C_ABI LLVMErrorRef LLVMRunPassesOnFunction(LLVMValueRef F, const char *Passes, LLVMTargetMachineRef TM, LLVMPassBuilderOptionsRef Options)

Construct and run a set of passes over a function.

LLVM_C_ABI void LLVMPassBuilderOptionsSetCallGraphProfile(LLVMPassBuilderOptionsRef Options, LLVMBool CallGraphProfile)

LLVM_C_ABI void LLVMPassBuilderOptionsSetLoopUnrolling(LLVMPassBuilderOptionsRef Options, LLVMBool LoopUnrolling)

LLVM_C_ABI void LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap(LLVMPassBuilderOptionsRef Options, unsigned LicmMssaNoAccForPromotionCap)

LLVM_C_ABI void LLVMPassBuilderOptionsSetInlinerThreshold(LLVMPassBuilderOptionsRef Options, int Threshold)

LLVM_C_ABI LLVMErrorRef LLVMRunPasses(LLVMModuleRef M, const char *Passes, LLVMTargetMachineRef TM, LLVMPassBuilderOptionsRef Options)

Construct and run a set of passes over a module.

struct LLVMOpaqueError * LLVMErrorRef

Opaque reference to an error instance.

struct LLVMOpaqueValue * LLVMValueRef

Represents an individual value in LLVM IR.

struct LLVMOpaqueModule * LLVMModuleRef

The top-level container for all other LLVM Intermediate Representation (IR) objects.

struct LLVMOpaqueTargetMachine * LLVMTargetMachineRef