Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:43:16

0001 //===-- llvm/Analysis/Passes.h - Constructors for analyses ------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 //
0009 // This header file defines prototypes for accessor functions that expose passes
0010 // in the analysis libraries.
0011 //
0012 //===----------------------------------------------------------------------===//
0013 
0014 #ifndef LLVM_ANALYSIS_PASSES_H
0015 #define LLVM_ANALYSIS_PASSES_H
0016 
0017 namespace llvm {
0018   class FunctionPass;
0019   class ImmutablePass;
0020   class ModulePass;
0021 
0022   //===--------------------------------------------------------------------===//
0023   //
0024   /// createLazyValueInfoPass - This creates an instance of the LazyValueInfo
0025   /// pass.
0026   FunctionPass *createLazyValueInfoPass();
0027 
0028   //===--------------------------------------------------------------------===//
0029   //
0030   // createDependenceAnalysisWrapperPass - This creates an instance of the
0031   // DependenceAnalysisWrapper pass.
0032   //
0033   FunctionPass *createDependenceAnalysisWrapperPass();
0034 
0035   //===--------------------------------------------------------------------===//
0036   //
0037   // createRegionInfoPass - This pass finds all single entry single exit regions
0038   // in a function and builds the region hierarchy.
0039   //
0040   FunctionPass *createRegionInfoPass();
0041 }
0042 
0043 #endif