diff options
author | Paul Robinson <paul_robinson@playstation.sony.com> | 2016-02-05 21:54:42 +0000 |
---|---|---|
committer | Paul Robinson <paul_robinson@playstation.sony.com> | 2016-02-05 21:54:42 +0000 |
commit | 8a9865e6ffaade033a3cd579491c70fcce2dff7e (patch) | |
tree | 35c9c06d3a6998675660938a7f619dff99074a0e /include/clang/Basic/DebugInfoOptions.h | |
parent | ecb24d6bef789dd166e263ce6bda9339cabb44f2 (diff) |
Move DebugInfoKind enum from Driver to Basic. NFC
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@259935 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/DebugInfoOptions.h')
-rw-r--r-- | include/clang/Basic/DebugInfoOptions.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/include/clang/Basic/DebugInfoOptions.h b/include/clang/Basic/DebugInfoOptions.h new file mode 100644 index 0000000000..e7ff4a662b --- /dev/null +++ b/include/clang/Basic/DebugInfoOptions.h @@ -0,0 +1,39 @@ +//===--- DebugInfoOptions.h - Debug Info Emission Types ---------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_BASIC_DEBUGINFOOPTIONS_H +#define LLVM_CLANG_BASIC_DEBUGINFOOPTIONS_H + +namespace clang { +namespace codegenoptions { + +enum DebugInfoKind { + NoDebugInfo, /// Don't generate debug info. + LocTrackingOnly, /// Emit location information but do not generate + /// debug info in the output. This is useful in + /// cases where the backend wants to track source + /// locations for instructions without actually + /// emitting debug info for them (e.g., when -Rpass + /// is used). + DebugLineTablesOnly, /// Emit only debug info necessary for generating + /// line number tables (-gline-tables-only). + LimitedDebugInfo, /// Limit generated debug info to reduce size + /// (-fno-standalone-debug). This emits + /// forward decls for types that could be + /// replaced with forward decls in the source + /// code. For dynamic C++ classes type info + /// is only emitted int the module that + /// contains the classe's vtable. + FullDebugInfo /// Generate complete debug info. +}; + +} // end namespace codegenoptions +} // end namespace clang + +#endif |