- Oct 03, 2006
-
-
Evan Cheng authored
llvm-svn: 30698
-
- Sep 29, 2006
-
-
Owen Anderson authored
llvm-svn: 30657
-
- Sep 15, 2006
-
-
Chris Lattner authored
llvm-svn: 30397
-
Owen Anderson authored
changes to be incorrect. They just weren't showing up in any of our current testcases. llvm-svn: 30385
-
- Sep 02, 2006
-
-
Owen Anderson authored
llvm-svn: 30057
-
- Aug 28, 2006
-
-
Chris Lattner authored
llvm-svn: 29925
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25514
-
- May 09, 2005
-
-
Chris Lattner authored
llvm-svn: 21798
-
- May 06, 2005
-
-
Chris Lattner authored
llvm-svn: 21734
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21427
-
- Mar 15, 2005
-
-
Chris Lattner authored
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597
-
- Jan 08, 2005
-
-
Chris Lattner authored
llvm-svn: 19382
-
- Nov 14, 2004
-
-
Chris Lattner authored
llvm-svn: 17719
-
Chris Lattner authored
argument pointers. This is only valid to do if the function already unconditionally loaded an argument or if the pointer passed in is known to be valid. Make sure to do the required checks. This fixed ArgumentPromotion/control-flow.ll and the Burg program. llvm-svn: 17718
-
- Sep 20, 2004
-
-
Chris Lattner authored
from ModulePass. Instead of implementing Pass::run, then should implement ModulePass::runOnModule. llvm-svn: 16436
-
- Sep 19, 2004
-
-
Chris Lattner authored
llvm-svn: 16400
-
- Sep 18, 2004
-
-
Chris Lattner authored
the worklist and makes it more efficient. This does not change functionality at all. llvm-svn: 16390
-
- Sep 17, 2004
-
-
Chris Lattner authored
llvm-svn: 16384
-
- Sep 02, 2004
-
-
Reid Spencer authored
Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
-
- Jul 18, 2004
-
-
Reid Spencer authored
- Excise dead CPR procesing. llvm-svn: 14944
-
- Jun 21, 2004
-
-
Chris Lattner authored
of ConstantInt objects in memory used to determine which order arguments were added in in some cases. llvm-svn: 14276
-
- May 23, 2004
-
-
Chris Lattner authored
we make the transformation. This allows us to use interprocedural alias analyses successfully. llvm-svn: 13691
-
- Mar 08, 2004
-
-
Chris Lattner authored
This allows pointers to aggregate objects, whose elements are only read, to be promoted and passed in by element instead of by reference. This can enable a LOT of subsequent optimizations in the caller function. It's worth pointing out that this stuff happens a LOT of C++ programs, because objects in templates are generally passed around by reference. When these templates are instantiated on small aggregate or scalar types, however, it is more efficient to pass them in by value than by reference. This transformation triggers most on C++ codes (e.g. 334 times on eon), but does happen on C codes as well. For example, on mesa it triggers 72 times, and on gcc it triggers 35 times. this is amazingly good considering that we are using 'basicaa' so far. llvm-svn: 12202
-
- Mar 07, 2004
-
-
Chris Lattner authored
llvm-svn: 12200
-
Chris Lattner authored
llvm-svn: 12198
-
Chris Lattner authored
llvm-svn: 12195
-
Chris Lattner authored
variables. llvm-svn: 12193
-