18#ifndef LLVM_IRPRINTER_IRPRINTINGPASSES_H 
   19#define LLVM_IRPRINTER_IRPRINTINGPASSES_H 
   36  bool ShouldPreserveUseListOrder;
 
   37  bool EmitSummaryIndex;
 
   42                           bool ShouldPreserveUseListOrder = 
false,
 
   43                           bool EmitSummaryIndex = 
false);
 
 
This header defines various interfaces for pass management in LLVM.
 
A container for analyses that lazily runs them and caches their results.
 
A Module instance is used to store all the information related to an LLVM module.
 
Pass interface - Implemented by all 'passes'.
 
A set of analyses that are preserved following a run of a transformation pass.
 
LLVM_ABI PreservedAnalyses run(Function &F, AnalysisManager< Function > &)
 
LLVM_ABI PrintFunctionPass()
 
LLVM_ABI PrintModulePass()
 
LLVM_ABI PreservedAnalyses run(Module &M, AnalysisManager< Module > &)
 
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.
 
A CRTP mix-in to automatically provide informational APIs needed for passes.