LLVM: include/llvm/Transforms/IPO.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#ifndef LLVM_TRANSFORMS_IPO_H

15#define LLVM_TRANSFORMS_IPO_H

16

18

19namespace llvm {

20

24

25

26

27

28

30

31

32

33

35

36

37

38

39

40

42

43

44

45

47

48

49

50

52

53

59

60}

61

62#endif

ModulePass class - This class is used to implement unstructured interprocedural optimizations and ana...

Pass interface - Implemented by all 'passes'.

This class implements an extremely fast bulk output stream that can only output to a stream.

This is an optimization pass for GlobalISel generic memory operations.

PassSummaryAction

What to do with the summary when running passes that operate on it.

Definition IPO.h:54

@ Export

Export information to summary.

Definition IPO.h:57

@ Import

Import information from summary.

Definition IPO.h:56

LLVM_ABI Pass * createLoopExtractorPass()

createLoopExtractorPass - This pass extracts all natural loops from the program into a function if it...

LLVM_ABI Pass * createSingleLoopExtractorPass()

createSingleLoopExtractorPass - This pass extracts one natural loop from the program into a function ...

LLVM_ABI ModulePass * createBarrierNoopPass()

createBarrierNoopPass - This pass is purely a module pass barrier in a pass manager.

LLVM_ABI ModulePass * createDeadArgEliminationPass()

createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the b...

LLVM_ABI ModulePass * createDeadArgHackingPass()

DeadArgHacking pass - Same as DAE, but delete arguments of external functions as well.