- Aug 27, 2009
-
-
Daniel Dunbar authored
llvm-svn: 80231
-
Daniel Dunbar authored
llvm-svn: 80230
-
Gabor Greif authored
llvm-svn: 80229
-
Gabor Greif authored
llvm-svn: 80228
-
Gabor Greif authored
llvm-svn: 80227
-
Zhongxing Xu authored
llvm-svn: 80226
-
Gabor Greif authored
llvm-svn: 80225
-
Gabor Greif authored
Clean up the minor mess I caused with removing iterator.h. I shall take care of 80-col violations and the FIXME later. (Thanks goodness that I live in another continent, so the monkeypox did not strike me :-) llvm-svn: 80224
-
Chris Lattner authored
calls into a function and if the calls bring in arrays, try to merge them together to reduce stack size. For example, in the testcase we'd previously end up with 4 allocas, now we end up with 2 allocas. As described in the comments, this is not really the ideal solution to this problem, but it is surprisingly effective. For example, on 176.gcc, we end up eliminating 67 arrays at "gccas" time and another 24 at "llvm-ld" time. One piece of concern that I didn't look into: at -O0 -g with forced inlining this will almost certainly result in worse debug info. I think this is acceptable though given that this is a case of "debugging optimized code", and we don't want debug info to prevent the optimizer from doing things anyway. llvm-svn: 80215
-
Chris Lattner authored
llvm-svn: 80214
-
Daniel Dunbar authored
llvm-svn: 80213
-
Douglas Gregor authored
When checking whether one declaration context encloses another, make sure to look at the primary contexts. Thanks to Eli for the test case llvm-svn: 80212
-
Anders Carlsson authored
llvm-svn: 80211
-
Bill Wendling authored
llvm-svn: 80210
-
Anders Carlsson authored
llvm-svn: 80209
-
Bill Wendling authored
llvm-svn: 80208
-
Eli Friedman authored
llvm-svn: 80207
-
Anders Carlsson authored
Add a BuildCXXTemporaryObjectExpr and use it so default arguments will be instantiated correctly for temporary object expressions. llvm-svn: 80206
-
Chris Lattner authored
llvm-svn: 80205
-
Chris Lattner authored
llvm-svn: 80204
-
Chris Lattner authored
a the list of static allocas that it inlined. llvm-svn: 80203
-
Chris Lattner authored
llvm-svn: 80202
-
Chris Lattner authored
llvm-svn: 80201
-
Anders Carlsson authored
In ActOnCXXTypeConstructExpr, check that the type is complete and non-abstract before creating any expressions. This assures that any templates are instantiated if necessary. llvm-svn: 80200
-
Chris Lattner authored
and other code cleanups. No functionality change. llvm-svn: 80199
-
Bill Wendling authored
llvm-svn: 80198
-
Bill Wendling authored
A include/llvm/ADT/iterator.cmake U autoconf/configure.ac --- Reverse-merging r80161 into '.': U cmake/config-ix.cmake --- Reverse-merging r80171 into '.': U Makefile --- Reverse-merging r80173 into '.': U configure U include/llvm/Config/config.h.in --- Reverse-merging r80180 into '.': A include/llvm/ADT/iterator.h.in Despite common miscomceptions, iterator.h is alive and well. It broke the build bots for several hours. And yet no one bothered to look at them. Gabor and Doug, please review your changes and make sure that they actually build before resubmitting them. llvm-svn: 80197
-
Dan Gohman authored
do extra checking when it succeeds, as those are cases where CodeGen will be doing particularly interesting CFG modifications. llvm-svn: 80196
-
Daniel Dunbar authored
llvm-svn: 80195
-
Ted Kremenek authored
Simplify 'Environment' to contain only one map from 'const Stmt*' to SVals, greatly simplifying the logic of the analyzer in many places. We now only distinguish between block-level expressions and subexpressions in Environment::RemoveDeadBindings and GRState pretty-printing. llvm-svn: 80194
-
Daniel Dunbar authored
llvm-svn: 80193
-
Dan Gohman authored
members that call methods that read the PoisonMemory member. This fixes potential spurious (though probably otherwise harmless) poising of unused memory, and fixes the associated valgrind error. llvm-svn: 80192
-
Evan Cheng authored
Fix PR4789. Teach eliminateFrameIndex how to handle VLDRQ and VSTRQ which cannot fold any immediate offset. llvm-svn: 80191
-
Daniel Dunbar authored
llvm-svn: 80190
-
Mike Stump authored
llvm-svn: 80189
-
Daniel Dunbar authored
- Of course, nothing actually can provide this interface yet. llvm-svn: 80188
-
Daniel Dunbar authored
llvm-svn: 80187
-
Dan Gohman authored
llvm-svn: 80186
-
Mike Stump authored
llvm-svn: 80185
-
Dan Gohman authored
moves. This avoids the need to promote the operands (or implicitly extend them, a partial register update condition), and can reduce i8 register pressure. This substantially speeds up code such as write_hex in lib/Support/raw_ostream.cpp. subclass-coalesce.ll is too trivial and no longer tests what it was originally intended to test. llvm-svn: 80184
-