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.