//===- polly/ScopBuilder.h --------------------------------------*- 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 // //===----------------------------------------------------------------------===// // // Create a polyhedral description for a static control flow region. // // The pass creates a polyhedral description of the Scops detected by the SCoP // detection derived from their LLVM-IR code. // //===----------------------------------------------------------------------===// #ifndef POLLY_SCOPBUILDER_H #define POLLY_SCOPBUILDER_H #include "polly/ScopInfo.h" #include "polly/Support/ScopHelper.h" #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/SetVector.h" namespace polly { SmallSetVector; class ScopDetection; /// Command line switch whether to model read-only accesses. extern bool ModelReadOnlyScalars; /// Build the Polly IR (Scop and ScopStmt) on a Region. class ScopBuilder final { … }; } // end namespace polly #endif // POLLY_SCOPBUILDER_H