//===- polly/PolyhedralInfo.h - PolyhedralInfo class definition -*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// This file contains the declaration of the PolyhedralInfo class, which will /// provide an interface to expose polyhedral analysis information of Polly. /// /// This is work in progress. We will add more API's as and when deemed /// required. //===----------------------------------------------------------------------===/// #ifndef POLLY_POLYHEDRAL_INFO_H #define POLLY_POLYHEDRAL_INFO_H #include "llvm/Pass.h" #include "isl/aff_type.h" #include "isl/ctx.h" #include "isl/union_map_type.h" namespace llvm { class Loop; } // namespace llvm namespace polly { class Scop; class ScopInfo; class DependenceInfoWrapperPass; class PolyhedralInfo final : public llvm::FunctionPass { … }; llvm::Pass *createPolyhedralInfoPrinterLegacyPass(llvm::raw_ostream &OS); } // end namespace polly namespace llvm { class PassRegistry; void initializePolyhedralInfoPass(llvm::PassRegistry &); void initializePolyhedralInfoPrinterLegacyPassPass(llvm::PassRegistry &); } // namespace llvm #endif