Go to file
Adrian Prantl 364d13170a Improve performance of calculateDbgValueHistory.
In r210492 the logic of calculateDbgValueHistory was changed to end
register variable live ranges at the end of MBB conditionally on
the fact that the register was or not clobbered by the function body.

This requires an initial scan of all the operands of the function
to collect all clobbered registers. In a second pass over all
instructions, we compare this set with the set of clobbered
registers for the current MachineInstruction. This modification
incurred a compilation time regression on some benchmarks: the
debug info emission phase takes ~10% more time.

While a small performance hit is unavoidable due to the initial
scan requirement, we can improve the situation by avoiding to
create too many temporary sets and just use lambdas to work directly
on the result of the initial scan.

Fixes <rdar://problem/17884104>

Patch by Frederic Riss!

llvm-svn: 214987
2014-08-06 18:41:24 +00:00
clang Objective-C ARC. First patch toward generating new APIs 2014-08-06 18:13:46 +00:00
clang-tools-extra Rename ChecksFilter to GlobList, as there's nothing specific to checks in it. 2014-08-06 11:49:10 +00:00
compiler-rt Segregate FreeBSD-specific parts from sanitizer_procmaps_linux.cc 2014-08-06 10:16:52 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc relational: Add islessequal(floatN) builtin 2014-08-01 21:50:59 +00:00
libcxx dit pointed out on IRC that '__i = _VSTD::next(__i)' was a very long-winded way of writing '++__i'. Since I hate being thought of as long-winded (this checkin comment notwithstanding), I fixed it. No functionality change. 2014-08-05 01:34:12 +00:00
libcxxabi Update CREDITS.txt with the list of folks who worked on ARM EHABI support 2014-08-05 15:56:07 +00:00
lld Fix missing favicon.ico warning (Sphinx 1.2.2). The comments next to 2014-08-06 14:37:00 +00:00
lldb Creates a socket host object. 2014-08-06 18:16:26 +00:00
llvm Improve performance of calculateDbgValueHistory. 2014-08-06 18:41:24 +00:00
openmp After three iterations of community review, we believe that this new 2014-08-05 09:32:28 +00:00
polly Do allow negative offsets in the outermost array dimension 2014-08-03 21:07:30 +00:00