- Mar 05, 2009
-
-
Owen Anderson authored
Be more careful about choosing restore points when doing restore folding. This fixes some subtle miscompilations. llvm-svn: 66147
-
- Mar 04, 2009
-
-
Owen Anderson authored
Add a restore folder, which shaves a dozen or so machineinstrs off oggenc. Update a testcase to check this. llvm-svn: 66029
-
- Feb 20, 2009
-
-
Owen Anderson authored
llvm-svn: 65121
-
- Feb 06, 2009
-
-
Evan Cheng authored
Add TargetInstrInfo::isSafeToMoveRegisterClassDefs. It returns true if it's safe to move an instruction which defines a value in the register class. Replace pre-splitting specific IgnoreRegisterClassBarriers with this new hook. llvm-svn: 63936
-
- Feb 05, 2009
-
-
Owen Anderson authored
between call frame setup/restore points. Unfortunately, this regresses code size a bit, but at least it's correct now! llvm-svn: 63837
-
- Feb 02, 2009
-
-
Owen Anderson authored
Live interval reconstruction needs to account for this, and scour its maps to prevent dangling references. llvm-svn: 63558
-
Evan Cheng authored
llvm-svn: 63536
-
- Feb 01, 2009
-
-
Owen Anderson authored
llvm-svn: 63492
-
Owen Anderson authored
Fix an issue in PHI construction that was exposed by GCC 4.2 producing a different set iteration order for the reg_iterator. llvm-svn: 63490
-
- Jan 29, 2009
-
-
Owen Anderson authored
Correct the algorithms for choosing spill and restore points so that we don't try to insert loads/stores between call frame setup and the actual call. This fixes the last known failure for the pre-alloc-splitter. llvm-svn: 63339
-
Owen Anderson authored
and an iterator invalidation issue. FreeBench/pifft no longer miscompiles with these fixes! llvm-svn: 63293
-
Owen Anderson authored
llvm-svn: 63276
-
Owen Anderson authored
vast majority of code size regressions introduced by pre-alloc-splitting. llvm-svn: 63274
-
- Jan 27, 2009
-
-
Owen Anderson authored
llvm-svn: 63091
-
- Jan 26, 2009
-
-
Owen Anderson authored
llvm-svn: 63049
-
Bill Wendling authored
llvm-svn: 63041
-
Bill Wendling authored
llvm-svn: 63040
-
Owen Anderson authored
llvm-svn: 63026
-
Owen Anderson authored
markers, and ended up foiling the interval reconstruction. This allows us to turn on reconstruction in the pre alloc splitter, which fixes a number of miscompilations. llvm-svn: 63025
-
Evan Cheng authored
llvm-svn: 63021
-
- Jan 24, 2009
-
-
Owen Anderson authored
llvm-svn: 62917
-
- Jan 23, 2009
-
-
Owen Anderson authored
going to be re-spilled again. This also helps performance. Pre-alloc-splitting now seems to be an overall win on SPEC. llvm-svn: 62834
-
Owen Anderson authored
llvm-svn: 62821
-
- Jan 21, 2009
-
-
Owen Anderson authored
I accidentally removed this check in an earlier commit, which cause breakage in the pre alloc splitter. llvm-svn: 62678
-
Owen Anderson authored
llvm-svn: 62639
-
- Jan 20, 2009
-
-
Evan Cheng authored
llvm-svn: 62600
-
- Jan 12, 2009
-
-
Owen Anderson authored
llvm-svn: 62073
-
- Jan 06, 2009
-
-
Owen Anderson authored
two address instructions. We need to keep track of things we've processed AS USES independetly of whether we've processed them as defs. This fixes all known miscompilations when reconstruction is turned on. llvm-svn: 61802
-
- Jan 05, 2009
-
-
Owen Anderson authored
problem, rather than fixing it. The problem has now been fixed the right way. llvm-svn: 61723
-
- Dec 31, 2008
-
-
Owen Anderson authored
llvm-svn: 61514
-
- Dec 29, 2008
-
-
Duncan Sands authored
llvm-svn: 61465
-
Owen Anderson authored
llvm-svn: 61460
-
- Dec 28, 2008
-
-
Owen Anderson authored
Add prototype code for recomputing a live interval's ranges and valnos through recursive phi construction. llvm-svn: 61458
-
- Dec 18, 2008
-
-
Owen Anderson authored
llvm-svn: 61182
-
- Dec 17, 2008
-
-
Owen Anderson authored
llvm-svn: 61159
-
Owen Anderson authored
llvm-svn: 61158
-
- Dec 16, 2008
-
-
Owen Anderson authored
Add code to renumber split intervals into new vregs. This is disabled for now until I finish working out some iterator invalidation issues. llvm-svn: 61104
-
- Dec 07, 2008
-
-
Owen Anderson authored
live interval updating. llvm-svn: 60652
-
- Dec 04, 2008
-
-
Owen Anderson authored
llvm-svn: 60553
-
- Dec 02, 2008
-
-
Owen Anderson authored
llvm-svn: 60433
-