- Jun 24, 2008
-
-
Dan Gohman authored
as a questionable case, but the code isn't actually needed. llvm-svn: 52657
-
Bill Wendling authored
,------. | | | v | t2 = phi ... t1 ... | | | v | t1 = ... | ... = ... t1 ... | | `------' where there is a use in a PHI node that's a predecessor to the defining block. We don't want to mark all predecessors as having the value "alive" in this case. Also, the assert was too restrictive and didn't handle this case. llvm-svn: 52655
-
Dan Gohman authored
needs arbitrary-element removal. llvm-svn: 52654
-
Owen Anderson authored
Use getMBBEndIdx rather than assuming that the end is right after the last instruction in the block. llvm-svn: 52649
-
- Jun 23, 2008
-
-
Evan Cheng authored
Remove option used to debug stack coloring bugs. It's no longer needed since stack coloring is now bug free. llvm-svn: 52644
-
Dan Gohman authored
clear() on each iteration. This avoids allocating and deallocating all of DenseMap's memory on each iteration. llvm-svn: 52642
-
Evan Cheng authored
Instead of adding an isSS field to LiveInterval to denote stack slot. Use top bit of 'reg' instead. If the top bit is set, than the LiveInterval represents a stack slot live interval. llvm-svn: 52639
-
Dan Gohman authored
llvm-svn: 52624
-
Duncan Sands authored
Bail out with an error if there is no libcall available for the given size of integer. llvm-svn: 52622
-
Duncan Sands authored
llvm-svn: 52621
-
Duncan Sands authored
stores. llvm-svn: 52620
-
- Jun 22, 2008
-
-
Duncan Sands authored
fixes PR2476; patch by Richard Osborne. The same problem exists for a bunch of other operators, but I'm ignoring this because they will be automagically fixed when the new LegalizeTypes infrastructure lands, since it already solves this problem centrally. llvm-svn: 52610
-
Dan Gohman authored
llvm-svn: 52604
-
Dan Gohman authored
check this with an assert. llvm-svn: 52603
-
Dan Gohman authored
llvm-svn: 52601
-
Dan Gohman authored
llvm-svn: 52600
-
- Jun 21, 2008
-
-
Dan Gohman authored
llvm-svn: 52585
-
Dan Gohman authored
field, which is otherwise unused after instruction selection, as an index into the SUnit array. llvm-svn: 52583
-
Dan Gohman authored
and provides fairly efficient removal of arbitrary elements. Switch ScheduleDAGRRList from std::set to this new priority queue. llvm-svn: 52582
-
Duncan Sands authored
don't know if a truncating store is possible here, but added support for it anyway. llvm-svn: 52577
-
Dan Gohman authored
to DenseMap<SDNode*, SUnit*>, and adjust the way cloned SUnit nodes are handled so that only the original node needs to be in the map. This speeds up llc on 447.dealII.llvm.bc by about 2%. llvm-svn: 52576
-
Evan Cheng authored
llvm-svn: 52572
-
Dan Gohman authored
llvm-svn: 52571
-
- Jun 20, 2008
-
-
Evan Cheng authored
Enhanced heuristic to determine the *best* register to spill. Instead of picking the register with the lowest spill weight. Consider (up to) 2 additional registers with spill weights that are close to the lowest spill weight. The one with fewest defs and uses that conflicts with the current interval (weighted by loop depth) is the spill candidate. This is not always a win, but there are much more wins than loses and wins tend to be more noticeable. llvm-svn: 52554
-
Duncan Sands authored
float expansion (and sometimes vector splitting too). llvm-svn: 52548
-
Duncan Sands authored
integer of the same type. Before it was "promotion", but this is confusing because it is quite different to promotion of integers. Call it "softening" instead, inspired by "soft float". llvm-svn: 52546
-
Dan Gohman authored
llvm-svn: 52545
-
Dan Gohman authored
llvm-svn: 52522
-
Dan Gohman authored
llvm-svn: 52517
-
Dan Gohman authored
llvm-svn: 52516
-
Evan Cheng authored
llvm-svn: 52508
-
- Jun 19, 2008
-
-
Dan Gohman authored
llvm-svn: 52495
-
Evan Cheng authored
llvm-svn: 52487
-
Owen Anderson authored
llvm-svn: 52485
-
Evan Cheng authored
llvm-svn: 52480
-
Evan Cheng authored
llvm-svn: 52479
-
Evan Cheng authored
llvm-svn: 52477
-
Owen Anderson authored
add new instructions. llvm-svn: 52475
-
- Jun 18, 2008
-
-
Argyrios Kyrtzidis authored
According to DWARF-2 specification, the line information is provided through an offset in the .debug_line section. Replace the label reference that is used with a section offset. llvm-svn: 52468
-
Evan Cheng authored
llvm-svn: 52452
-