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

1

2

3

4

5

6

7

8

9

10

11

12

13

14#ifndef LLVM_C_TYPES_H

15#define LLVM_C_TYPES_H

16

19

21

22

23

24

25

26

27

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

49

50

51

52

54

55

56

57

58

59

60

62

63

64

65

66

67

69

70

71

72

73

74

76

77

78

79

80

81

83

84

85

86

87

88

90

91

92

93

94

95

97

98

99

100

101

102

104

105

106

107

108

109

111

112

113

114

115

116

118

119

120

121

122

123

125

126

128

129

130

131

132

134

135

136

137

139

140

141

142

143

144

146

147

148

149

151

152

153

154

156

157

158

159

161

162

163

164

166

167

168

169

171

172

173

174

176

177

178

179

180

182

183#endif

#define LLVM_C_EXTERN_C_BEGIN

#define LLVM_C_EXTERN_C_END

struct LLVMOpaqueValue * LLVMValueRef

Represents an individual value in LLVM IR.

Definition Types.h:75

struct LLVMOpaqueAttributeRef * LLVMAttributeRef

Used to represent an attributes.

Definition Types.h:145

int LLVMBool

Definition Types.h:28

struct LLVMOpaqueModuleFlagEntry LLVMModuleFlagEntry

Definition Types.h:160

struct LLVMOpaqueNamedMDNode * LLVMNamedMDNodeRef

Represents an LLVM Named Metadata Node.

Definition Types.h:96

struct LLVMOpaquePassManager * LLVMPassManagerRef

Definition Types.h:127

struct LLVMOpaqueDbgRecord * LLVMDbgRecordRef

Definition Types.h:175

struct LLVMOpaqueBinary * LLVMBinaryRef

Definition Types.h:170

struct LLVMOpaqueDiagnosticInfo * LLVMDiagnosticInfoRef

Definition Types.h:150

struct LLVMOpaqueValueMetadataEntry LLVMValueMetadataEntry

Represents an entry in a Global Object's metadata attachments.

Definition Types.h:103

struct LLVMOpaqueMemoryBuffer * LLVMMemoryBufferRef

LLVM uses a polymorphic type hierarchy which C cannot represent, therefore parameters must be passed ...

Definition Types.h:48

struct LLVMOpaqueContext * LLVMContextRef

The top-level container for all LLVM global data.

Definition Types.h:53

struct LLVMComdat * LLVMComdatRef

Definition Types.h:155

struct LLVMOpaqueBuilder * LLVMBuilderRef

Represents an LLVM basic block builder.

Definition Types.h:110

struct LLVMOpaqueUse * LLVMUseRef

Used to get the users and usees of a Value.

Definition Types.h:133

struct LLVMOpaqueBasicBlock * LLVMBasicBlockRef

Represents a basic block of instructions in LLVM IR.

Definition Types.h:82

struct LLVMOpaqueType * LLVMTypeRef

Each value in the LLVM IR has a type, an LLVMTypeRef.

Definition Types.h:68

struct LLVMOpaqueMetadata * LLVMMetadataRef

Represents an LLVM Metadata.

Definition Types.h:89

struct LLVMOpaqueModule * LLVMModuleRef

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

Definition Types.h:61

struct LLVMOpaqueJITEventListener * LLVMJITEventListenerRef

Definition Types.h:165

struct LLVMOpaqueModuleProvider * LLVMModuleProviderRef

Interface used to provide a module to JIT or interpreter.

Definition Types.h:124

struct LLVMOpaqueDIBuilder * LLVMDIBuilderRef

Represents an LLVM debug info builder.

Definition Types.h:117

struct LLVMOpaqueOperandBundle * LLVMOperandBundleRef

Definition Types.h:138