- Aug 06, 2010
-
-
Ted Kremenek authored
llvm-svn: 110429
-
- Jul 20, 2010
-
-
Jakob Stoklund Olesen authored
This is a work in progress. So far we have some basic loop analysis to help determine where it is useful to split a live range around a loop. The actual loop splitting code from Splitter.cpp is also going to move in here. llvm-svn: 108842
-
- Jul 19, 2010
-
-
Benjamin Kramer authored
llvm-svn: 108700
-
- Jul 17, 2010
-
-
Zhongxing Xu authored
llvm-svn: 108620
-
- Jul 07, 2010
-
-
Dan Gohman authored
llvm-svn: 107781
-
- Jun 30, 2010
-
-
Jakob Stoklund Olesen authored
InlineSpiller inserts loads and spills immediately instead of deferring to VirtRegMap. This is possible now because SlotIndexes allows instructions to be inserted and renumbered. This is work in progress, and is mostly a copy of TrivialSpiller so far. It works very well for functions that don't require spilling. llvm-svn: 107227
-
- Jun 15, 2010
-
-
Jakob Stoklund Olesen authored
Please use the fast allocator instead. llvm-svn: 106051
-
Ted Kremenek authored
llvm-svn: 105987
-
- Apr 21, 2010
-
-
Jakob Stoklund Olesen authored
So far this is just a clone of -regalloc=local that has been lobotomized to run 25% faster. It drops the least-recently-used calculations, and is just plain stupid when it runs out of registers. The plan is to make this go even faster for -O0 by taking advantage of the short live intervals in unoptimized code. It should not be necessary to calculate liveness when most virtual registers are killed 2-3 instructions after they are born. llvm-svn: 102006
-
Dan Gohman authored
llvm-svn: 101976
-
- Apr 03, 2010
-
-
David Greene authored
Ok, third time's the charm. No changes from last time except the CMake source addition. Apparently the buildbots were wrong about failures. --- Add some switches helpful for debugging: -print-before=<Pass Name> Dump IR before running pass <Pass Name>. -print-before-all Dump IR before running each pass. -print-after-all Dump IR after running each pass. These are helpful when tracking down a miscompilation. It is easy to get IR dumps and do diffs on them, etc. To make this work well, add a new getPrinterPass API to Pass so that each kind of pass (ModulePass, FunctionPass, etc.) can create a Pass suitable for dumping out the kind of object the Pass works on. llvm-svn: 100249
-
- Apr 02, 2010
-
-
Chris Lattner authored
llvm-svn: 100222
-
Benjamin Kramer authored
llvm-svn: 100206
-
- Mar 02, 2010
-
-
Eric Christopher authored
llvm-svn: 97545
-
- Feb 15, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 96292
-
- Feb 12, 2010
-
-
Bob Wilson authored
reduce down to a single value. InstCombine already does this transformation but DAG legalization may introduce new opportunities. This has turned out to be important for ARM where 64-bit values are split up during type legalization: InstCombine is not able to remove the PHI cycles on the 64-bit values but the separate 32-bit values can be optimized. I measured the compile time impact of this (running llc on 176.gcc) and it was not significant. llvm-svn: 95951
-
- Feb 02, 2010
-
-
Daniel Dunbar authored
llvm-svn: 95041
-
- Jan 19, 2010
-
-
Benjamin Kramer authored
llvm-svn: 93905
-
- Jan 15, 2010
-
-
Ted Kremenek authored
llvm-svn: 93571
-
- Jan 13, 2010
-
-
Ted Kremenek authored
llvm-svn: 93283
-
- Dec 14, 2009
-
-
Lang Hames authored
llvm-svn: 91275
-
- Dec 02, 2009
-
-
Douglas Gregor authored
llvm-svn: 90354
-
Jim Grosbach authored
llvm-svn: 90337
-
- Nov 26, 2009
-
-
Bob Wilson authored
running tail duplication when doing branch folding for if-conversion, and we also want to be able to run tail duplication earlier to fix some reg alloc problems. Move the CanFallThrough function from BranchFolding to MachineBasicBlock so that it can be shared by TailDuplication. llvm-svn: 89904
-
- Nov 04, 2009
-
-
Douglas Gregor authored
llvm-svn: 85994
-
- Oct 26, 2009
-
-
David Goodwin authored
Add aggressive anti-dependence breaker. Currently it is not the default for any target. Enable with -break-anti-dependencies=all. llvm-svn: 85145
-
David Goodwin authored
llvm-svn: 85127
-
- Oct 08, 2009
-
-
Chris Lattner authored
llvm-svn: 83500
-
- Sep 17, 2009
-
-
Evan Cheng authored
llvm-svn: 82127
-
- Sep 16, 2009
-
-
Xerxes Ranby authored
llvm-svn: 82038
-
- Aug 23, 2009
-
-
Chris Lattner authored
llvm-svn: 79802
-
- Aug 17, 2009
-
-
Benjamin Kramer authored
llvm-svn: 79264
-
- Aug 10, 2009
-
-
David Goodwin authored
Post RA scheduler changes. Introduce a hazard recognizer that uses the target schedule information to accurately model the pipeline. Update the scheduler to correctly handle multi-issue targets. llvm-svn: 78563
-
- Aug 07, 2009
-
-
Daniel Dunbar authored
llvm-svn: 78367
-
- Aug 04, 2009
-
-
Ted Kremenek authored
llvm-svn: 78020
-
- Jul 31, 2009
-
-
Ted Kremenek authored
llvm-svn: 77709
-
Benjamin Kramer authored
llvm-svn: 77649
-
- Jul 06, 2009
-
-
Duncan Sands authored
llvm-svn: 74825
-
- Jul 02, 2009
-
-
Douglas Gregor authored
llvm-svn: 74720
-
- Jun 26, 2009
-
-
Douglas Gregor authored
llvm-svn: 74285
-