Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:48:20

0001 //=== ScopLocation.h -- Debug location helper for ScopDetection -*- 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 // Helper function for extracting region debug information.
0010 //
0011 //===----------------------------------------------------------------------===//
0012 //
0013 #ifndef POLLY_SCOP_LOCATION_H
0014 #define POLLY_SCOP_LOCATION_H
0015 
0016 #include <string>
0017 
0018 namespace llvm {
0019 class Region;
0020 } // namespace llvm
0021 
0022 namespace polly {
0023 
0024 /// Get the location of a region from the debug info.
0025 ///
0026 /// @param R The region to get debug info for.
0027 /// @param LineBegin The first line in the region.
0028 /// @param LineEnd The last line in the region.
0029 /// @param FileName The filename where the region was defined.
0030 void getDebugLocation(const llvm::Region *R, unsigned &LineBegin,
0031                       unsigned &LineEnd, std::string &FileName);
0032 } // namespace polly
0033 
0034 #endif // POLLY_SCOP_LOCATION_H