diff options
author | Hsiangkai Wang <hsiangkai@gmail.com> | 2018-09-26 22:18:45 +0000 |
---|---|---|
committer | Hsiangkai Wang <hsiangkai@gmail.com> | 2018-09-26 22:18:45 +0000 |
commit | 705121aaae812179857c4c359628823738993757 (patch) | |
tree | 20ee63ed8d81b9721e6f6a76b389cb5cbc29d61b /clang/test/CodeGen/debug-label.c | |
parent | 55fab260ca1c4b71dccf59b80ed8eb24d619125e (diff) | |
download | bcm5719-llvm-705121aaae812179857c4c359628823738993757.tar.gz bcm5719-llvm-705121aaae812179857c4c359628823738993757.zip |
[DebugInfo] Generate debug information for labels.
Generate DILabel metadata and call llvm.dbg.label after label
statement to associate the metadata with the label.
After fixing PR37395.
After fixing problems in LiveDebugVariables.
After fixing NULL symbol problems in AddressPool when enabling
split-dwarf-file.
Differential Revision: https://reviews.llvm.org/D45045
llvm-svn: 343148
Diffstat (limited to 'clang/test/CodeGen/debug-label.c')
-rw-r--r-- | clang/test/CodeGen/debug-label.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/CodeGen/debug-label.c b/clang/test/CodeGen/debug-label.c new file mode 100644 index 00000000000..20efa49b0a4 --- /dev/null +++ b/clang/test/CodeGen/debug-label.c @@ -0,0 +1,16 @@ +// This test will test the correstness of generating DILabel and +// llvm.dbg.label for labels. +// +// RUN: %clang_cc1 -emit-llvm %s -o - -emit-llvm -debug-info-kind=limited | FileCheck %s + +int f1(int a, int b) { + int sum; + +top: + // CHECK: call void @llvm.dbg.label(metadata [[LABEL_METADATA:!.*]]), !dbg [[LABEL_LOCATION:!.*]] + sum = a + b; + return sum; +} + +// CHECK: [[LABEL_METADATA]] = !DILabel({{.*}}, name: "top", {{.*}}, line: 9) +// CHECK: [[LABEL_LOCATION]] = !DILocation(line: 9, |