LLVM 19.0.0git
Options.h
Go to the documentation of this file.
1//===--- DebugInfoOptions.h - Debug Info Emission Types ---------*- 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-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_FRONTEND_DEBUG_OPTIONS_H
10#define LLVM_FRONTEND_DEBUG_OPTIONS_H
11
12namespace llvm {
13namespace codegenoptions {
14
18};
19
21 /// Don't generate debug info.
23
24 /// Emit location information but do not generate debug info in the output.
25 /// This is useful in cases where the backend wants to track source
26 /// locations for instructions without actually emitting debug info for them
27 /// (e.g., when -Rpass is used).
29
30 /// Emit only debug directives with the line numbers data
32
33 /// Emit only debug info necessary for generating line number tables
34 /// (-gline-tables-only).
36
37 /// Limit generated debug info for classes to reduce size. This emits class
38 /// type info only where the constructor is emitted, if it is a class that
39 /// has a constructor.
40 /// FIXME: Consider combining this with LimitedDebugInfo.
42
43 /// Limit generated debug info to reduce size (-fno-standalone-debug). This
44 /// emits forward decls for types that could be replaced with forward decls in
45 /// the source code. For dynamic C++ classes type info is only emitted into
46 /// the module that contains the classe's vtable.
48
49 /// Generate complete debug info.
51
52 /// Generate debug info for types that may be unused in the source
53 /// (-fno-eliminate-unused-debug-types).
55};
56
58
59} // end namespace codegenoptions
60} // end namespace llvm
61
62#endif
@ UnusedTypeInfo
Generate debug info for types that may be unused in the source (-fno-eliminate-unused-debug-types).
Definition: Options.h:54
@ DebugInfoConstructor
Limit generated debug info for classes to reduce size.
Definition: Options.h:41
@ NoDebugInfo
Don't generate debug info.
Definition: Options.h:22
@ LocTrackingOnly
Emit location information but do not generate debug info in the output.
Definition: Options.h:28
@ LimitedDebugInfo
Limit generated debug info to reduce size (-fno-standalone-debug).
Definition: Options.h:47
@ FullDebugInfo
Generate complete debug info.
Definition: Options.h:50
@ DebugDirectivesOnly
Emit only debug directives with the line numbers data.
Definition: Options.h:31
@ DebugLineTablesOnly
Emit only debug info necessary for generating line number tables (-gline-tables-only).
Definition: Options.h:35
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18