aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/ModuleManager.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2020-02-17 13:53:59 -0800
committerVedant Kumar <vsk@apple.com>2020-02-17 14:04:22 -0800
commit3f148eabe0977228410090951cdb236d881eebcd (patch)
treeb43e8a1e5b3c1bcca79e4940562d324f2cf18501 /clang/lib/Serialization/ModuleManager.cpp
parent0deef2e164e1db5e262fb14906c97b01b74a24dd (diff)
downloadllvm-3f148eabe0977228410090951cdb236d881eebcd.zip
llvm-3f148eabe0977228410090951cdb236d881eebcd.tar.gz
llvm-3f148eabe0977228410090951cdb236d881eebcd.tar.bz2
[LiveDebugValues] Visit open var locs just once in transferRegisterDef, NFC
For a file in WebKit, this brings the time spent in LiveDebugValues down from 16 minutes to 2 minutes. The reduction comes from iterating the set of open variable locations just once in transferRegisterDef. Post-patch, the most expensive item inside of transferRegisterDef is a call to VarLoc::isDescribedByReg, which we have to do. Testing: I built LNT using the Os-g cmake cache with & without this patch, then diffed the object files to verify there was no binary diff. rdar://59446577 Differential Revision: https://reviews.llvm.org/D74633
Diffstat (limited to 'clang/lib/Serialization/ModuleManager.cpp')
0 files changed, 0 insertions, 0 deletions