Skip to content

src/Debug.h

This file defines a debug macro for sotoc.

Defines

Name
DEBUGP(...)
DEBUGPDECL(...)

Macros Documentation

define DEBUGP

1
2
3
4
#define DEBUGP(
    ...
)
{}

define DEBUGPDECL

1
2
3
4
#define DEBUGPDECL(
    ...
)
{}

Source code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//===-- sotoc/src/main.cpp ------------------------------------------------===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//===----------------------------------------------------------------------===//

#pragma once

#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/raw_ostream.h"

#ifdef SOTOC_DEBUG
extern int SotocDebugLevel;

#define DEBUGP(...)                                                            \
  do {                                                                         \
    if (SotocDebugLevel > 0) {                                                 \
      llvm::errs() << "Sotoc: " << __VA_ARGS__;                                \
      llvm::errs() << "\n";                                                    \
    }                                                                          \
  } while (false)

#define DEBUGPDECL(decl, ...)                                                  \
  do {                                                                         \
    if (SotocDebugLevel > 0) {                                                 \
      llvm::errs() << "Sotoc: " << llvm::formatv(__VA_ARGS__);                 \
      decl->print(llvm::errs());                                               \
      llvm::errs() << "\n";                                                    \
    }                                                                          \
  } while (false)

#else // OMPTARGET_DEBUG
#define DEBUGP(...)                                                            \
  {}
#define DEBUGPDECL(...)                                                        \
  {}
#endif // OMPTARGET_DEBUG

Last update: 2021-11-24
Back to top