LLVM 22.0.0git
Passes.h
Go to the documentation of this file.
1//===-- llvm/Analysis/Passes.h - Constructors for analyses ------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This header file defines prototypes for accessor functions that expose passes
10// in the analysis libraries.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_ANALYSIS_PASSES_H
15#define LLVM_ANALYSIS_PASSES_H
16
18
19namespace llvm {
20 class FunctionPass;
21 class ImmutablePass;
22 class ModulePass;
23
24 //===--------------------------------------------------------------------===//
25 //
26 /// createLazyValueInfoPass - This creates an instance of the LazyValueInfo
27 /// pass.
29
30 //===--------------------------------------------------------------------===//
31 //
32 // createDependenceAnalysisWrapperPass - This creates an instance of the
33 // DependenceAnalysisWrapper pass.
34 //
36
37 //===--------------------------------------------------------------------===//
38 //
39 // createRegionInfoPass - This pass finds all single entry single exit regions
40 // in a function and builds the region hierarchy.
41 //
43}
44
45#endif
#define LLVM_ABI
Definition Compiler.h:213
FunctionPass class - This class is used to implement most global optimizations.
Definition Pass.h:314
ImmutablePass class - This class is used to provide information that does not need to be run.
Definition Pass.h:285
ModulePass class - This class is used to implement unstructured interprocedural optimizations and ana...
Definition Pass.h:255
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI FunctionPass * createLazyValueInfoPass()
createLazyValueInfoPass - This creates an instance of the LazyValueInfo pass.
LLVM_ABI FunctionPass * createRegionInfoPass()
LLVM_ABI FunctionPass * createDependenceAnalysisWrapperPass()
createDependenceAnalysisPass - This creates an instance of the DependenceAnalysis wrapper pass.