Go to file
Anna Zaks 5d484780fb [analyzer] Optimization heuristic: do not reanalyze every ObjC method as
top level.

This heuristic is already turned on for non-ObjC methods
(inlining-mode=noredundancy). If a method has been previously analyzed,
while being inlined inside of another method, do not reanalyze it as top
level.

This commit applies it to ObjCMethods as well. The main caveat here is
that to catch the retain release errors, we are still going to reanalyze
all the ObjC methods but without inlining turned on.

Gives 21% performance increase on one heavy ObjC benchmark, which
suffered large performance regressions due to ObjC inlining.

llvm-svn: 169639
2012-12-07 21:51:47 +00:00
clang [analyzer] Optimization heuristic: do not reanalyze every ObjC method as 2012-12-07 21:51:47 +00:00
clang-tools-extra Basic clang-format vim-integration. 2012-12-05 21:06:08 +00:00
compiler-rt Unbreak the C++98 build. 2012-12-07 21:39:54 +00:00
debuginfo-tests XTARGET was removed, update debug-info tests. 2012-10-20 01:38:50 +00:00
libclc Fix build against recent versions of Clang. Based on patch by Alastair Donaldson! 2012-12-05 07:39:02 +00:00
libcxx [CMake] Add support for selecting which c++ abi library to use. 2012-11-30 21:02:29 +00:00
libcxxabi Rename class __lambda_node to ___lambda_node to fix compile failure with gcc 4.6 and 4.7 2012-12-05 18:55:49 +00:00
lld Add library dependencies to the lld cmake build. 2012-12-04 21:09:04 +00:00
lldb More Linux warnings fixes (remove default labels as needed): 2012-12-07 20:51:09 +00:00
llvm When we use the BLEND instruction that uses the MSB as a mask, we can remove 2012-12-07 21:43:11 +00:00
polly Integrate polly test-suite into an llvm "make check-all" if built as part of the whole using cmake. 2012-12-06 07:59:18 +00:00