1. 486b12b Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other parts of the compiler by Alkis Evlogimenos · 22 years ago
  2. cb35230 Print basic block boundaries in machine instruction debug output. by Alkis Evlogimenos · 22 years ago
  3. 22de21e Fix crash in debug output. by Alkis Evlogimenos · 22 years ago
  4. bcc99a8 Fix instruction numbering in debug output. by Alkis Evlogimenos · 22 years ago
  5. 76eca06 Too many changes in one commit: by Alkis Evlogimenos · 22 years ago
  6. 3cf5460 Fix RA::verifyAssignment() by Alkis Evlogimenos · 22 years ago
  7. d0a60b7 Rename reloads/spills to loads/stores. by Alkis Evlogimenos · 22 years ago
  8. b490a12 Implement assignment correctness verification. by Alkis Evlogimenos · 22 years ago
  9. 2c5ddd2 Eliminate the use of spill (reserved) registers. by Alkis Evlogimenos · 22 years ago
  10. ddcb4ad Use std::numeric_limits<float>::infinity() instead of by Alkis Evlogimenos · 22 years ago
  11. 8cdd021 Remove getAllocatedRegNum(). Use getReg() instead. by Alkis Evlogimenos · 22 years ago
  12. 80da865 Change MachineBasicBlock's vector of MachineInstr pointers into an by Alkis Evlogimenos · 22 years ago
  13. 5dd5be3 Do not use MachineOperand::isVirtualRegister either! by Chris Lattner · 22 years ago
  14. e82a707 Increase code clarity. by Alkis Evlogimenos · 22 years ago
  15. cd2e7ff Eliminate uneeded lookups by passing a Virt2PhysMap::iterator instead by Alkis Evlogimenos · 22 years ago
  16. 3274264 Modify the two address instruction pass to remove the duplicate by Alkis Evlogimenos · 22 years ago
  17. 3d100ef When an instruction like: A += B had both A and B virtual registers by Alkis Evlogimenos · 22 years ago
  18. 6e34205 Fix debugging output. by Alkis Evlogimenos · 22 years ago
  19. 2cecace Create an object for tracking physical register usage. This will look by Alkis Evlogimenos · 22 years ago
  20. 9b9c048 Change weight array into a vector and make it as big as the number of by Alkis Evlogimenos · 22 years ago
  21. 5e05a59 Use std::map::count() instead of std::map::find() != std::map::end() by Alkis Evlogimenos · 22 years ago
  22. 91dcc03 Use MRegisterInfo::isPhysicalRegister and MRegisterInfo::isVirtualRegister. by Alkis Evlogimenos · 22 years ago
  23. 73df113 Add option to join live intervals. Two intervals are joined if there by Alkis Evlogimenos · 22 years ago
  24. e1c24c0 Remove unneeded check. An interval in active, by definition overlaps by Alkis Evlogimenos · 22 years ago
  25. 4716d76 Improve debugging output. Remove unneeded virtReg->0 mapping when by Alkis Evlogimenos · 22 years ago
  26. d844972 Handle printing of intervals that are not assign to any physical by Alkis Evlogimenos · 22 years ago
  27. 8672af1 Handle printing of intervals that are not assign to any physical register yet. by Alkis Evlogimenos · 22 years ago
  28. d86933d Fold open interval ends handling into by Alkis Evlogimenos · 22 years ago
  29. a0865ce Improve debugging output. by Alkis Evlogimenos · 22 years ago
  30. 65bc990 Indentation and whitespace cleanups. by Alkis Evlogimenos · 22 years ago
  31. 6b1ec75 Fix bug introduced by previous commit: check if fixed intervals by Alkis Evlogimenos · 22 years ago
  32. ae5b3d4 Add a separate list of fixed intervals. This improves the running time by Alkis Evlogimenos · 22 years ago
  33. a64d712 Minor cleanups. by Alkis Evlogimenos · 22 years ago
  34. 9f62b96 Remove declared but undefined method. by Alkis Evlogimenos · 22 years ago
  35. 2fa1aef Remove simple coalescing. by Alkis Evlogimenos · 22 years ago
  36. a158dc8 Reserve ECX and EDI instead of EBX and EDI. Since EBX is a callee by Alkis Evlogimenos · 22 years ago
  37. 43b587d Add coalescing to register allocator. A hint is added to each interval by Alkis Evlogimenos · 22 years ago
  38. 2e8c984 Improve debugging output when choosing a register to spill. by Alkis Evlogimenos · 22 years ago
  39. 7d7d7e8 Change the way free regusters are computed and perform better by Alkis Evlogimenos · 22 years ago
  40. 690e1b8 Remove verifyIntervals() since it doesn't actually work right now. by Alkis Evlogimenos · 22 years ago
  41. 2665d9c Change weight into a float so that we can take into account the by Alkis Evlogimenos · 22 years ago
  42. c09b77e Add support for inactive intervals. This effectively reuses registers by Alkis Evlogimenos · 22 years ago
  43. 8f88cdf Prune some #includes Add a statistic for # reloads by Chris Lattner · 22 years ago
  44. e5e2bd6 Modify linear scan register allocator to use the two-address by Alkis Evlogimenos · 22 years ago
  45. 3bd69ea Fix bug in reserved registers. DH actually aliases DX and EDX which by Alkis Evlogimenos · 22 years ago
  46. 4d87219 Rename LiveIntervals::expired() to LiveIntervals::expiredAt(). by Alkis Evlogimenos · 22 years ago
  47. aaba463 Change interface of MachineOperand as follows: by Alkis Evlogimenos · 22 years ago
  48. 4f7f017 When reserving a preallocated register spill the aliases of this register too. by Alkis Evlogimenos · 22 years ago
  49. ed53b35 Expire any active intervals left when register allocation is done. by Alkis Evlogimenos · 22 years ago
  50. e6dc614 Add instruction numbers to debugging output. by Alkis Evlogimenos · 22 years ago
  51. f8fe176 Fix bug in register spilling when a preallocated live range overlaps a by Alkis Evlogimenos · 22 years ago
  52. 5fe0031 Improve debugging output and clean up some code. by Alkis Evlogimenos · 22 years ago
  53. 26f17e7 Print instructions before register allocation is performed. Also fix by Alkis Evlogimenos · 22 years ago
  54. 0aa40f8 Remove "numReloaded" statistic. by Alkis Evlogimenos · 22 years ago
  55. 0e9ded7 Merging the linear scan register allocator in trunk. It currently passes most tests under test/Programs/SingleSource/Benchmarks/Shootout so development will continue on trunk. The allocator is not enabled by default. You will need to pass -regallo=linearscan to lli or llc to use it. by Alkis Evlogimenos · 22 years ago