[analyzer] Cache offset computation for MemRegion
authorGeorge Karpenkov <ekarpenkov@apple.com>
Sat, 31 Mar 2018 01:20:07 +0000 (01:20 +0000)
committerGeorge Karpenkov <ekarpenkov@apple.com>
Sat, 31 Mar 2018 01:20:07 +0000 (01:20 +0000)
commitfa4d18c7e31a0b790c4a41f46c6995d901453a6f
treee4e9eb638085bdf70b7d13582f42279f33d18715
parent137ca91f52e0eccd866da5f877563d930df30079
[analyzer] Cache offset computation for MemRegion

Achieves almost a 200% speedup on the example where the performance of
visitors was problematic.

Performance on sqlite3 is unaffected.

rdar://38818362

Differential Revision: https://reviews.llvm.org/D45113

llvm-svn: 328911
clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
clang/lib/StaticAnalyzer/Core/MemRegion.cpp