14#ifndef LLVM_CODEGEN_ASMPRINTERANALYSIS_H
15#define LLVM_CODEGEN_ASMPRINTERANALYSIS_H
37 ModuleAnalysisManager::Invalidator &) {
dxil pretty DXIL Metadata Pretty Printer
This header defines various interfaces for pass management in LLVM.
AsmPrinter & getPrinter()
bool invalidate(Module &, const PreservedAnalyses, ModuleAnalysisManager::Invalidator &)
friend class AsmPrinterAnalysis
Result run(Module &M, ModuleAnalysisManager &)
std::unique_ptr< AsmPrinter > HeldPrinter
AsmPrinterAnalysis(std::unique_ptr< AsmPrinter > Printer)
This class is intended to be used as a driving class for all asm writers.
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.
Pass manager infrastructure for declaring and invalidating analyses.
This is an optimization pass for GlobalISel generic memory operations.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
AnalysisManager< Module > ModuleAnalysisManager
Convenience typedef for the Module analysis manager.
Implement std::hash so that hash_code can be used in STL containers.
A CRTP mix-in that provides informational APIs needed for analysis passes.
A special type used by analysis passes to provide an address that identifies that particular analysis...