- May 12, 2009
-
-
Daniel Dunbar authored
spotted by Eli! llvm-svn: 71490
-
Anders Carlsson authored
llvm-svn: 71489
-
Ted Kremenek authored
When stripping element regions for invalidating region values, treat FieldRegions and ObjCIvarRegions as "base" regions in addition to VarRegions. llvm-svn: 71488
-
Chris Lattner authored
options that the driver swizzles. llvm-svn: 71487
-
Anders Carlsson authored
llvm-svn: 71486
-
Evan Cheng authored
Teach LSR to optimize more loop exit compares, i.e. change them to use postinc iv value. Previously LSR would only optimize those which are in the loop latch block. However, if LSR can prove it is safe (and profitable), it's now possible to change those not in the latch blocks to use postinc values. Also, if the compare is the only use, LSR would place the iv increment instruction before the compare instead in the latch. llvm-svn: 71485
-
Daniel Dunbar authored
llvm-svn: 71484
-
Anders Carlsson authored
llvm-svn: 71482
-
Anders Carlsson authored
llvm-svn: 71481
-
Ted Kremenek authored
EdgeBuilder: DeclStmts and BinaryOperators are not the enclosing location context when they are used as initialization code for loops. llvm-svn: 71480
-
- May 11, 2009
-
-
Mike Stump authored
llvm-svn: 71479
-
Dale Johannesen authored
sucessor info. llvm-svn: 71478
-
Ted Kremenek authored
EdgeBuilder::cleanUpLocation() should used the PathDiagnosticLocation constructor for a single point, not a range. llvm-svn: 71477
-
Ted Kremenek authored
llvm-svn: 71474
-
Evan Cheng authored
llvm-svn: 71472
-
Douglas Gregor authored
specialization" within a C++ template, and permit name lookup into the current instantiation. For example, given: template<typename T, typename U> struct X { typedef T type; X* x1; // current instantiation X<T, U> *x2; // current instantiation X<U, T> *x3; // not current instantiation ::X<type, U> *x4; // current instantiation X<typename X<type, U>::type, U>: *x5; // current instantiation }; llvm-svn: 71471
-
Ted Kremenek authored
BugReporter (extensive diagnostics): Add EdgeBuilder::cleanUpLocation for canonicalization locations and use this in both popLocation and rawAddEdge. llvm-svn: 71470
-
Ted Kremenek authored
llvm-svn: 71469
-
Jay Foad authored
llvm-svn: 71468
-
Fariborz Jahanian authored
message dispage API for all but a few messages. This is a runtime performance improvement and there is not meant to be a functional change. llvm-svn: 71467
-
Dan Gohman authored
llvm-svn: 71466
-
Ted Kremenek authored
llvm-svn: 71463
-
Daniel Dunbar authored
llvm-svn: 71461
-
Dan Gohman authored
llvm-svn: 71459
-
Dan Gohman authored
accidentally match something unrelated. llvm-svn: 71458
-
Evan Cheng authored
llvm-svn: 71457
-
Evan Cheng authored
llvm-svn: 71456
-
Dan Gohman authored
type, rather than assume that it does. If the operand is not vector, it shouldn't be run through ScalarizeVectorOp. This fixes one of the testcases in PR3886. llvm-svn: 71453
-
rdar://problem/6866843Ted Kremenek authored
Fix regression reported in <rdar://problem/6866843>. The analyzer should extend the lifetime of an object stored to a container. llvm-svn: 71452
-
Chris Lattner authored
llvm-svn: 71451
-
Douglas Gregor authored
r71448 required. Fixes PR 4148 and PR 4183. llvm-svn: 71450
-
Dan Gohman authored
llvm-svn: 71449
-
Douglas Gregor authored
fix Clang PRs 4148 and 4183. llvm-svn: 71448
-
Dan Gohman authored
llvm-svn: 71447
-
Dan Gohman authored
address folding. llvm-svn: 71446
-
Dan Gohman authored
llvm-svn: 71445
-
-
Chris Lattner authored
llvm-svn: 71443
-
Chris Lattner authored
llvm-svn: 71442
-
Dale Johannesen authored
count down to 0 instead, under very restricted circumstances. Adjust 4 testcases in which this optimization fires. llvm-svn: 71439
-