Go to file
Jordan Rose bce0583627 [analyzer] Look for lvalue nodes when tracking a null pointer.
r176010 introduced the notion of "interesting" lvalue expressions, whose
nodes are guaranteed never to be reclaimed by the ExplodedGraph. This was
used in bugreporter::trackNullOrUndefValue to find the region that contains
the null or undef value being tracked.

However, the /rvalue/ nodes (i.e. the loads from these lvalues that produce
a null or undef value) /are/ still being reclaimed, and if we couldn't
find the node for the rvalue, we just give up. This patch changes that so
that we look for the node for either the rvalue or the lvalue -- preferring
the former, since it lets us fall back to value-only tracking in cases
where we can't get a region, but allowing the latter as well.

<rdar://problem/13342842>

llvm-svn: 176737
2013-03-08 23:30:56 +00:00
clang [analyzer] Look for lvalue nodes when tracking a null pointer. 2013-03-08 23:30:56 +00:00
clang-tools-extra Adding user documentation for UseAuto transform 2013-03-08 23:26:00 +00:00
compiler-rt Take the GCDA version string as an input to llvm_gcda_start_file. 2013-03-07 08:28:54 +00:00
debuginfo-tests Harden this test a bit to work on the mac with ancient gdbs. 2013-01-17 20:09:50 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Parsing floating point numbers with very long precision was broken, and this patch fixes it. This fixes http://llvm.org/bugs/show_bug.cgi?id=15445. 2013-03-08 19:06:24 +00:00
libcxxabi Bruce Mitchener: Typo fixes. 2013-02-15 15:48:49 +00:00
lld [ELF] Create baseclass for all ELF writers 2013-03-08 21:42:51 +00:00
lldb <rdar://problem/13361742> 2013-03-08 21:46:30 +00:00
llvm Remove wrong and unnecessary assertion. 2013-03-08 23:00:13 +00:00
polly Print function names under --polly-report 2013-03-04 19:49:51 +00:00