LLVM: include/llvm/Transforms/IPO/ExpandVariadics.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8#ifndef LLVM_TRANSFORMS_IPO_EXPANDVARIADICS_H

9#define LLVM_TRANSFORMS_IPO_EXPANDVARIADICS_H

10

12

13namespace llvm {

14

18

25

35

37

38}

39

40#endif

This header defines various interfaces for pass management in LLVM.

PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM)

ExpandVariadicsPass(ExpandVariadicsMode Mode)

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

A Module instance is used to store all the information related to an LLVM module.

A set of analyses that are preserved following a run of a transformation pass.

This is an optimization pass for GlobalISel generic memory operations.

ModulePass * createExpandVariadicsPass(ExpandVariadicsMode)

ExpandVariadicsMode

Definition ExpandVariadics.h:19

@ Lowering

Definition ExpandVariadics.h:23

@ Unspecified

Definition ExpandVariadics.h:20

@ Optimize

Definition ExpandVariadics.h:22

AnalysisManager< Module > ModuleAnalysisManager

Convenience typedef for the Module analysis manager.

A CRTP mix-in to automatically provide informational APIs needed for passes.