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