diff options
| author | Zachary Turner <zturner@google.com> | 2017-05-02 16:56:09 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2017-05-02 16:56:09 +0000 |
| commit | edef14510e36f307dff256faf030abbfb27be674 (patch) | |
| tree | 5fd726720d7bd48b7b9059d2ac99826ffffb1580 /llvm/test/DebugInfo/PDB | |
| parent | bb34f278a2e12f8af526b34725fd2b61c5c8c189 (diff) | |
| download | bcm5719-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.yaml | 13 | ||||
| -rw-r--r-- | llvm/test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test | 19 |
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: } |

