|
LLVM 22.0.0git
|
#include "llvm/Support/Compiler.h"#include <string>#include "llvm/PassAnalysisSupport.h"#include "llvm/PassSupport.h"Go to the source code of this file.
Classes | |
| class | llvm::Pass |
| Pass interface - Implemented by all 'passes'. More... | |
| class | llvm::ModulePass |
| ModulePass class - This class is used to implement unstructured interprocedural optimizations and analyses. More... | |
| class | llvm::ImmutablePass |
| ImmutablePass class - This class is used to provide information that does not need to be run. More... | |
| class | llvm::FunctionPass |
| FunctionPass class - This class is used to implement most global optimizations. More... | |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Typedefs | |
| using | llvm::AnalysisID = const void * |
Enumerations | |
| enum | llvm::PassManagerType { llvm::PMT_Unknown = 0 , llvm::PMT_ModulePassManager = 1 , llvm::PMT_CallGraphPassManager , llvm::PMT_FunctionPassManager , llvm::PMT_LoopPassManager , llvm::PMT_RegionPassManager , llvm::PMT_Last } |
| Different types of internal pass managers. More... | |
| enum | llvm::PassKind { llvm::PT_Region , llvm::PT_Loop , llvm::PT_Function , llvm::PT_CallGraphSCC , llvm::PT_Module , llvm::PT_PassManager } |
| enum class | llvm::ThinOrFullLTOPhase { llvm::None , llvm::ThinLTOPreLink , llvm::ThinLTOPostLink , llvm::FullLTOPreLink , llvm::FullLTOPostLink } |
| This enumerates the LLVM full LTO or ThinLTO optimization phases. More... | |
Functions | |
| const char * | llvm::to_string (ThinOrFullLTOPhase Phase) |
Variables | |
| LLVM_ABI bool | llvm::TimePassesIsEnabled = false |
| If the user specifies the -time-passes argument on an LLVM tool command line then the value of this boolean will be true, otherwise false. | |
| LLVM_ABI bool | llvm::TimePassesPerRun = false |
| If TimePassesPerRun is true, there would be one line of report for each pass invocation. | |