LLVM: llvm::WholeProgramDevirtPass Struct Reference (original) (raw)
#include "[llvm/Transforms/IPO/WholeProgramDevirt.h](WholeProgramDevirt%5F8h%5Fsource.html)"
Inheritance diagram for llvm::WholeProgramDevirtPass:
| Public Member Functions | |
|---|---|
| WholeProgramDevirtPass () | |
| WholeProgramDevirtPass (ModuleSummaryIndex *ExportSummary, const ModuleSummaryIndex *ImportSummary, bool DevirtSpeculatively=false) | |
| LLVM_ABI PreservedAnalyses | run (Module &M, ModuleAnalysisManager &) |
| Public Member Functions inherited from llvm::PassInfoMixin< WholeProgramDevirtPass > | |
| void | printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) |
Detailed Description
Definition at line 225 of file WholeProgramDevirt.h.
Constructor & Destructor Documentation
| llvm::WholeProgramDevirtPass::WholeProgramDevirtPass ( ) | inline |
|---|
◆ WholeProgramDevirtPass() [2/2]
Member Function Documentation
◆ run()
Definition at line 804 of file WholeProgramDevirt.cpp.
References llvm::PreservedAnalyses::all(), assert(), llvm::buildModuleSummaryIndex(), llvm::ClDevirtualizeSpeculatively, DevirtSpeculatively, ExportSummary, ImportSummary, MAM, llvm::PreservedAnalyses::none(), run(), and UseCommandLine.
Referenced by run().
Member Data Documentation
◆ DevirtSpeculatively
bool llvm::WholeProgramDevirtPass::DevirtSpeculatively = false
◆ ExportSummary
◆ ImportSummary
◆ UseCommandLine
bool llvm::WholeProgramDevirtPass::UseCommandLine = false
The documentation for this struct was generated from the following files:
- include/llvm/Transforms/IPO/WholeProgramDevirt.h
- lib/Transforms/IPO/WholeProgramDevirt.cpp