LLVM: include/llvm/IR/GVMaterializer.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17#ifndef LLVM_IR_GVMATERIALIZER_H

18#define LLVM_IR_GVMATERIALIZER_H

19

20#include

21

22namespace llvm {

23

27

29protected:

31

32public:

34

35

36

38

39

40

42

45

47};

48

49}

50

51#endif

Lightweight error class with error context and mandatory checking.

virtual void setStripDebugInfo()=0

virtual Error materializeModule()=0

Make sure the entire Module has been completely read.

virtual Error materializeMetadata()=0

virtual Error materialize(GlobalValue *GV)=0

Make sure the given GlobalValue is fully read.

virtual ~GVMaterializer()

virtual std::vector< StructType * > getIdentifiedStructTypes() const =0

Class to represent struct types.

This is an optimization pass for GlobalISel generic memory operations.