diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2022-06-08 00:54:05 -0700 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2022-06-08 23:13:39 -0700 |
commit | e6a76a49356efd11f5f36690181f0f60cecb2e01 (patch) | |
tree | 08e38876d4b206eb9af2102a7261755199c5c8fd /clang/lib/Basic/TargetInfo.cpp | |
parent | a4c97e19379972ca0eed1b11fc76a03b2ba19504 (diff) | |
download | llvm-e6a76a49356efd11f5f36690181f0f60cecb2e01.zip llvm-e6a76a49356efd11f5f36690181f0f60cecb2e01.tar.gz llvm-e6a76a49356efd11f5f36690181f0f60cecb2e01.tar.bz2 |
[Clang][CoverageMapping] Fix compile time explosions by adjusting only appropriated skipped ranges
D83592 added comments to be part of skipped regions, and as part of that, it
also shrinks a skipped range if it spans a line that contains a non-comment
token. This is done by `adjustSkippedRange`.
The `adjustSkippedRange` currently runs on skipped regions that are not
comments, causing a 5min regression while building a big C++ files without any
comments.
Fix the compile time introduced in D83592 by tagging SkippedRange with kind
information and use that to decide what needs additional processing.
Differential Revision: https://reviews.llvm.org/D127338
Diffstat (limited to 'clang/lib/Basic/TargetInfo.cpp')
0 files changed, 0 insertions, 0 deletions