xref: /llvm-project/polly/lib/Support/PollyDebug.cpp (revision 601d7eab0665ba298d81952da11593124fd893a0)
1*601d7eabSKarthika Devi C //===-PollyDebug.cpp -Provide support for debugging Polly passes-*- C++ -*-===//
2*601d7eabSKarthika Devi C //
3*601d7eabSKarthika Devi C // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*601d7eabSKarthika Devi C // See https://llvm.org/LICENSE.txt for license information.
5*601d7eabSKarthika Devi C // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*601d7eabSKarthika Devi C //
7*601d7eabSKarthika Devi C //===----------------------------------------------------------------------===//
8*601d7eabSKarthika Devi C //
9*601d7eabSKarthika Devi C // Functions to aid printing Debug Info of all polly passes.
10*601d7eabSKarthika Devi C //
11*601d7eabSKarthika Devi C //===----------------------------------------------------------------------===//
12*601d7eabSKarthika Devi C 
13*601d7eabSKarthika Devi C #include "polly/Support/PollyDebug.h"
14*601d7eabSKarthika Devi C #include "llvm/Support/CommandLine.h"
15*601d7eabSKarthika Devi C 
16*601d7eabSKarthika Devi C using namespace polly;
17*601d7eabSKarthika Devi C using namespace llvm;
18*601d7eabSKarthika Devi C 
19*601d7eabSKarthika Devi C bool PollyDebugFlag;
getPollyDebugFlag()20*601d7eabSKarthika Devi C bool polly::getPollyDebugFlag() { return PollyDebugFlag; }
21*601d7eabSKarthika Devi C 
22*601d7eabSKarthika Devi C // -debug - Command line option to enable the DEBUG statements in the passes.
23*601d7eabSKarthika Devi C // This flag may only be enabled in debug builds.
24*601d7eabSKarthika Devi C static cl::opt<bool, true>
25*601d7eabSKarthika Devi C     PollyDebug("polly-debug",
26*601d7eabSKarthika Devi C                cl::desc("Enable debug output for only polly passes."),
27*601d7eabSKarthika Devi C                cl::Hidden, cl::location(PollyDebugFlag), cl::ZeroOrMore);
28