summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/AddDiscriminators/multiple.ll
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-08-21 22:45:21 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-08-21 22:45:21 +0000
commit2f3f76fdb14a25fa27773bf415f61d7b10d53d62 (patch)
tree08752e73a58574306840eb1ead039fd731e07a3d /llvm/test/Transforms/AddDiscriminators/multiple.ll
parent3e9af0dd1d1b6c5ce4164b9eedda7512b4761027 (diff)
downloadbcm5719-llvm-2f3f76fdb14a25fa27773bf415f61d7b10d53d62.tar.gz
bcm5719-llvm-2f3f76fdb14a25fa27773bf415f61d7b10d53d62.zip
Use DILexicalBlockFile, rather than DILexicalBlock, to track discriminator changes to ensure discriminator changes don't introduce new DWARF DW_TAG_lexical_blocks.
Somewhat unnoticed in the original implementation of discriminators, but it could cause instructions to end up in new, small, DW_TAG_lexical_blocks due to the use of DILexicalBlock to track discriminator changes. Instead, use DILexicalBlockFile which we already use to track file changes without introducing new scopes, so it works well to track discriminator changes in the same way. llvm-svn: 216239
Diffstat (limited to 'llvm/test/Transforms/AddDiscriminators/multiple.ll')
-rw-r--r--llvm/test/Transforms/AddDiscriminators/multiple.ll4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/Transforms/AddDiscriminators/multiple.ll b/llvm/test/Transforms/AddDiscriminators/multiple.ll
index 0241a0c1a0b..834034642e5 100644
--- a/llvm/test/Transforms/AddDiscriminators/multiple.ll
+++ b/llvm/test/Transforms/AddDiscriminators/multiple.ll
@@ -66,6 +66,6 @@ attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointe
!12 = metadata !{i32 4, i32 0, metadata !4, null}
; CHECK: !12 = metadata !{i32 3, i32 0, metadata !13, null}
-; CHECK: !13 = metadata !{i32 786443, metadata !1, metadata !11, i32 3, i32 0, i32 1, i32 0} ; [ DW_TAG_lexical_block ] [./multiple.c]
+; CHECK: !13 = metadata !{i32 786443, metadata !1, metadata !11, i32 1} ; [ DW_TAG_lexical_block ] [./multiple.c]
; CHECK: !14 = metadata !{i32 3, i32 0, metadata !15, null}
-; CHECK: !15 = metadata !{i32 786443, metadata !1, metadata !11, i32 3, i32 0, i32 2, i32 1} ; [ DW_TAG_lexical_block ] [./multiple.c]
+; CHECK: !15 = metadata !{i32 786443, metadata !1, metadata !11, i32 2} ; [ DW_TAG_lexical_block ] [./multiple.c]
OpenPOWER on IntegriCloud