LLVM
17.0.0git
|
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 | |
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 | llvm::ThinOrFullLTOPhase { llvm::ThinOrFullLTOPhase::None, llvm::ThinOrFullLTOPhase::ThinLTOPreLink, llvm::ThinOrFullLTOPhase::ThinLTOPostLink, llvm::ThinOrFullLTOPhase::FullLTOPreLink, llvm::ThinOrFullLTOPhase::FullLTOPostLink } |
This enumerates the LLVM full LTO or ThinLTO optimization phases. More... | |
Variables | |
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. More... | |
bool | llvm::TimePassesPerRun = false |
If TimePassesPerRun is true, there would be one line of report for each pass invocation. More... | |