Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
Pass.h File Reference
#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 charllvm::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.