summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/PDB
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2017-05-02 16:56:09 +0000
committerZachary Turner <zturner@google.com>2017-05-02 16:56:09 +0000
commitedef14510e36f307dff256faf030abbfb27be674 (patch)
tree5fd726720d7bd48b7b9059d2ac99826ffffb1580 /llvm/test/DebugInfo/PDB
parentbb34f278a2e12f8af526b34725fd2b61c5c8c189 (diff)
downloadbcm5719-llvm-edef14510e36f307dff256faf030abbfb27be674.tar.gz
bcm5719-llvm-edef14510e36f307dff256faf030abbfb27be674.zip
[PDB/CodeView] Read/write codeview inlinee line information.
Previously we wrote line information and file checksum information, but we did not write information about inlinee lines and functions. This patch adds support for that. llvm-svn: 301936
Diffstat (limited to 'llvm/test/DebugInfo/PDB')
-rw-r--r--llvm/test/DebugInfo/PDB/Inputs/simple-line-info.yaml13
-rw-r--r--llvm/test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test19
2 files changed, 28 insertions, 4 deletions
diff --git a/llvm/test/DebugInfo/PDB/Inputs/simple-line-info.yaml b/llvm/test/DebugInfo/PDB/Inputs/simple-line-info.yaml
index 71ce0545d5c..66030020f8f 100644
--- a/llvm/test/DebugInfo/PDB/Inputs/simple-line-info.yaml
+++ b/llvm/test/DebugInfo/PDB/Inputs/simple-line-info.yaml
@@ -1,8 +1,4 @@
---
-StringTable:
- - 'junk_a'
- - 'd:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp'
- - 'junk_b'
DbiStream:
Modules:
- Module: 'd:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj'
@@ -14,6 +10,9 @@ DbiStream:
- FileName: 'd:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp'
Kind: MD5
Checksum: A0A5BD0D3ECD93FC29D19DE826FBF4BC
+ - FileName: 'f:\dd\externalapis\windows\10\sdk\inc\winerror.h'
+ Kind: MD5
+ Checksum: 1154D69F5B2650196E1FC34F4134E56B
Lines:
- CodeSize: 10
Flags: [ ]
@@ -35,4 +34,10 @@ DbiStream:
IsStatement: true
EndDelta: 0
Columns:
+ InlineeLines:
+ - HasExtraFiles: false
+ Sites:
+ - FileName: 'f:\dd\externalapis\windows\10\sdk\inc\winerror.h'
+ LineNum: 26950
+ Inlinee: 22767
...
diff --git a/llvm/test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test b/llvm/test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test
index 8e1fc01290c..1d63c85352a 100644
--- a/llvm/test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test
+++ b/llvm/test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test
@@ -18,6 +18,13 @@ LINES-NEXT: Checksum (
LINES-NEXT: 0000: A0A5BD0D 3ECD93FC 29D19DE8 26FBF4BC |....>...)...&...|
LINES-NEXT: )
LINES-NEXT: }
+LINES-NEXT: Checksum {
+LINES-NEXT: FileName: f:\dd\externalapis\windows\10\sdk\inc\winerror.h
+LINES-NEXT: Kind: MD5 (0x1)
+LINES-NEXT: Checksum (
+LINES-NEXT: 0000: 1154D69F 5B265019 6E1FC34F 4134E56B |.T..[&P.n..OA4.k|
+LINES-NEXT: )
+LINES-NEXT: }
LINES-NEXT: }
LINES-NEXT: Lines {
LINES-NEXT: Block {
@@ -48,5 +55,17 @@ LINES-NEXT: }
LINES-NEXT: }
LINES-NEXT: }
LINES-NEXT: }
+LINES-NEXT: InlineeLines {
+LINES-NEXT: HasExtraFiles: No
+LINES-NEXT: Lines [
+LINES-NEXT: Inlinee {
+LINES-NEXT: FileName: f:\dd\externalapis\windows\10\sdk\inc\winerror.h
+LINES-NEXT: Function {
+LINES-NEXT: Index: 0x58ef (unknown function)
+LINES-NEXT: }
+LINES-NEXT: SourceLine: 26950
+LINES-NEXT: }
+LINES-NEXT: ]
+LINES-NEXT: }
LINES-NEXT: ]
LINES-NEXT: }
OpenPOWER on IntegriCloud