summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2018-04-06 13:34:12 +0000
committerPavel Labath <labath@google.com>2018-04-06 13:34:12 +0000
commitc9f07b06a1f884acdb933ecfc46b2dafaff08bd9 (patch)
tree359db7800792a160701e2783bc8fd607db881bbd /llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp
parentd10d7900449db3a9d12cea2e670199aceec6ec3a (diff)
downloadbcm5719-llvm-c9f07b06a1f884acdb933ecfc46b2dafaff08bd9.tar.gz
bcm5719-llvm-c9f07b06a1f884acdb933ecfc46b2dafaff08bd9.zip
DWARFVerifier: validate information in name index entries
Summary: This patch add checks to verify that the information in the name index entries is consistent with the debug_info section. Specifically, we check that entries point to valid DIEs, and their names, tags, and compile units match the information in the debug_info sections. These checks are only run if the previous checks did not find any errors in the name index headers. Attempting to proceed with the checks anyway would likely produce a lot of spurious errors and the verification code would need to be very careful to avoid crashing. I also add a couple of more checks to the abbreviation-validation code to verify that some attributes are always present (an index without a DW_IDX_die_offset attribute is fairly useless). The entry verification works only on indexes without any type units - I haven't attempted to extend it to type units, as we don't even have a DWARF v5-compatible type unit generator at the moment. Reviewers: JDevlieghere, aprantl, dblaikie Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D45323 llvm-svn: 329392
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud