diff options
| author | Nicolai Haehnle <nhaehnle@gmail.com> | 2018-03-19 14:14:20 +0000 |
|---|---|---|
| committer | Nicolai Haehnle <nhaehnle@gmail.com> | 2018-03-19 14:14:20 +0000 |
| commit | 4186cc7c08b2c1cdd7f7a583fa728e065b5be033 (patch) | |
| tree | 7dc97c873ec1ac33733e867a70308de8e0f52f81 /llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp | |
| parent | 18f1998a00492bb70de37aaab4441ea9cea306f5 (diff) | |
| download | llvm-4186cc7c08b2c1cdd7f7a583fa728e065b5be033.zip llvm-4186cc7c08b2c1cdd7f7a583fa728e065b5be033.tar.gz llvm-4186cc7c08b2c1cdd7f7a583fa728e065b5be033.tar.bz2 | |
TableGen: Check the dynamic type of !cast<Rec>(string)
Summary:
The docs already claim that this happens, but so far it hasn't. As a
consequence, existing TableGen files get this wrong a lot, but luckily
the fixes are all reasonably straightforward.
To make this work with all the existing forms of self-references (since
the true type of a record is only built up over time), the lookup of
self-references in !cast is delayed until the final resolving step.
Change-Id: If5923a72a252ba2fbc81a889d59775df0ef31164
Reviewers: arsenm, craig.topper, tra, MartinO
Subscribers: wdng, javed.absar, llvm-commits
Differential Revision: https://reviews.llvm.org/D44475
llvm-svn: 327849
Diffstat (limited to 'llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp')
0 files changed, 0 insertions, 0 deletions
