1. 4d46e1e Revert last night's changes as they broke some tests. Will remerge parts of the patch. by Alkis Evlogimenos · 22 years ago
  2. 32bdd4e Several performance enhancements and cleanups from Chris. by Alkis Evlogimenos · 22 years ago
  3. 49a5aaa Finegrainify namespacification by Chris Lattner · 22 years ago
  4. 09caa37 Give clients of MachineFunctionPrinter the ability to specify a banner and by Brian Gaeke · 22 years ago
  5. 79b0c3f Fix failing test cases with joined live intervals. It turns out that by Alkis Evlogimenos · 22 years ago
  6. e88280a Add option to join live intervals. Two intervals are joined if there by Alkis Evlogimenos · 22 years ago
  7. 84dc5fb Remove unneeded check. An interval in active, by definition overlaps by Alkis Evlogimenos · 22 years ago
  8. ce50115 Improve debugging output. Remove unneeded virtReg->0 mapping when by Alkis Evlogimenos · 22 years ago
  9. 1075ecd Revert previous change. The code was correct... by Alkis Evlogimenos · 22 years ago
  10. e1a2107 Fix incorrect negatives in LiveIntervals::Interval::liveAt(). by Alkis Evlogimenos · 22 years ago
  11. 0672307 Moved iterators around. by Tanya Lattner · 22 years ago
  12. a105c80 by Tanya Lattner · 22 years ago
  13. a12c7bb Handle printing of intervals that are not assign to any physical by Alkis Evlogimenos · 22 years ago
  14. a6d8c3f Handle printing of intervals that are not assign to any physical register yet. by Alkis Evlogimenos · 22 years ago
  15. 3b02cbe Fold open interval ends handling into by Alkis Evlogimenos · 22 years ago
  16. 1893a05 Add asserts to previous change. by Alkis Evlogimenos · 22 years ago
  17. f5f1689 Use a list instead of a vector to store intervals. This will be needed by Alkis Evlogimenos · 22 years ago
  18. f907bac Hrm, apparently I missed lowering this intrinsic. :( by Chris Lattner · 22 years ago
  19. d6e40a6 Properly update #intervals statistic. by Alkis Evlogimenos · 22 years ago
  20. 9739736 Fix bug in LiveIntervals::Interval::overlaps and by Alkis Evlogimenos · 22 years ago
  21. 5ab2027 Improve debugging output. by Alkis Evlogimenos · 22 years ago
  22. af25473 Fix miscomputation of live intervals. The catch is that registers can by Alkis Evlogimenos · 22 years ago
  23. 1a119e2 Remove allocatable registers vector. It is already provided by LiveVariables. by Alkis Evlogimenos · 22 years ago
  24. a3a6524 Cleanup debugging output. by Alkis Evlogimenos · 22 years ago
  25. 63841bc Fix output of live intervals to show correctly its closed, open by Alkis Evlogimenos · 22 years ago
  26. c55640f Remove unneeded check (with the recent change in live variables a use by Alkis Evlogimenos · 22 years ago
  27. b7be115 Indentation and whitespace cleanups. by Alkis Evlogimenos · 22 years ago
  28. f7df173e Fix bug introduced by previous commit: check if fixed intervals by Alkis Evlogimenos · 22 years ago
  29. 19b6486 Correctly compute live variable information for physical registers by Alkis Evlogimenos · 22 years ago
  30. b08bdc4 Make LiveVariables::HandlePhysRegUse and by Alkis Evlogimenos · 22 years ago
  31. ae7fc3a Remove use of llvm/CodeGen/InstrSelection.h by Chris Lattner · 22 years ago
  32. d5da197 Finegrainify namespacification. by Chris Lattner · 22 years ago
  33. 2abcf52 Move InstrSelection into lib/Target/Sparc, as it's sparc specific by Chris Lattner · 22 years ago
  34. 75e2609 Move lib/Codegen/RegAlloc into lib/Target/Sparc, as it is sparc specific by Chris Lattner · 22 years ago
  35. 7d629b5 Add a separate list of fixed intervals. This improves the running time by Alkis Evlogimenos · 22 years ago
  36. 1283d86 Minor cleanups. by Alkis Evlogimenos · 22 years ago
  37. 75ca6a3 Remove declared but undefined method. by Alkis Evlogimenos · 22 years ago
  38. 80b378c Change implementation of LiveIntervals::overlap(). This results in a by Alkis Evlogimenos · 22 years ago
  39. 63caedf Remove simple coalescing. by Alkis Evlogimenos · 22 years ago
  40. 8c24036 fix warning by Chris Lattner · 22 years ago
  41. 77b1330 Add VMCore and code generator support for debugging intrinsics. By default by Chris Lattner · 22 years ago
  42. 271bd2d Currently we cannot handle two-address instructions of the form: by Alkis Evlogimenos · 22 years ago
  43. 50c047d Update description. by Alkis Evlogimenos · 22 years ago
  44. f70e0c2 Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering by Chris Lattner · 22 years ago
  45. 27490a6 Reserve ECX and EDI instead of EBX and EDI. Since EBX is a callee by Alkis Evlogimenos · 22 years ago
  46. 26bfc08 Add coalescing to register allocator. A hint is added to each interval by Alkis Evlogimenos · 22 years ago
  47. aed386e Whoops, don't try to lower non intrinsic calls by Chris Lattner · 22 years ago
  48. f8742b3 Use the intrinsic lowering functionality by Chris Lattner · 22 years ago
  49. 42450d8 Move into the VMCore library by Chris Lattner · 22 years ago
  50. 3b66ecb Implement the default implementation of the intrinsic lowering class by Chris Lattner · 22 years ago
  51. aa4c91f finegrainify namespacification minor cleanups by Chris Lattner · 22 years ago
  52. 843397c Improve debugging output when choosing a register to spill. by Alkis Evlogimenos · 22 years ago
  53. 7a40eaa Do a separate pass to compute spill weights because doing it inline by Alkis Evlogimenos · 22 years ago
  54. 3bf564a Change the way free regusters are computed and perform better by Alkis Evlogimenos · 22 years ago
  55. 056063e Fix crash when compiling twolf. by Alkis Evlogimenos · 22 years ago
  56. 4de1fef Remove verifyIntervals() since it doesn't actually work right now. by Alkis Evlogimenos · 22 years ago
  57. 6b4edba Change weight into a float so that we can take into account the by Alkis Evlogimenos · 22 years ago
  58. 169cfd0 Add support for inactive intervals. This effectively reuses registers by Alkis Evlogimenos · 22 years ago
  59. 16c45e9 Add a new target-independent machine code freeing pass by Chris Lattner · 22 years ago
  60. 07f32d4 * Finegrainify namespacification by Chris Lattner · 22 years ago
  61. 4c08086 Remove TwoAddressInstruction from the public headers and add an ID by Alkis Evlogimenos · 22 years ago
  62. 5e46b51 Prune some #includes Add a statistic for # reloads by Chris Lattner · 22 years ago
  63. a71e05a Modify linear scan register allocator to use the two-address by Alkis Evlogimenos · 22 years ago
  64. a3d0e5c Fix bug in reserved registers. DH actually aliases DX and EDX which by Alkis Evlogimenos · 22 years ago
  65. 9af9dbd Modify local register allocator to use the two-address instruction pass. by Alkis Evlogimenos · 22 years ago
  66. 71499de Add TwoAddressInstructionPass to handle instructions that have two or by Alkis Evlogimenos · 22 years ago
  67. 485ec3c Rename LiveIntervals::expired() to LiveIntervals::expiredAt(). by Alkis Evlogimenos · 22 years ago
  68. 43f692f When a variable is killed and redifined in a basic block only one by Alkis Evlogimenos · 22 years ago
  69. dd2cc65 Handle multiple virtual register definitions gracefully. by Alkis Evlogimenos · 22 years ago
  70. f6f91bf Change preserve all claim to just preserve live variables and phielimination. by Alkis Evlogimenos · 22 years ago
  71. 4d7af65 Change interface of MachineOperand as follows: by Alkis Evlogimenos · 22 years ago
  72. 94743e4 When reserving a preallocated register spill the aliases of this register too. by Alkis Evlogimenos · 22 years ago
  73. 4c214d2 Ignore non-allocatable physical registers in live interval analysis. by Alkis Evlogimenos · 22 years ago
  74. 7d65a12 Expire any active intervals left when register allocation is done. by Alkis Evlogimenos · 22 years ago
  75. f6e610c Add instruction numbers to debugging output. by Alkis Evlogimenos · 22 years ago
  76. 9435eda Handle explicit physical register defs. by Alkis Evlogimenos · 22 years ago
  77. efe995a Remove unecessary if statements when looping on ImplicitDefs. by Alkis Evlogimenos · 22 years ago
  78. f5ba89d This appears to fix Bug 172 and does not break any other feature tests or by John Criswell · 22 years ago
  79. a327e7f Make assertion stricter. Since the source operands are allocated at by Alkis Evlogimenos · 22 years ago
  80. 49787e3 Fix bug in register spilling when a preallocated live range overlaps a by Alkis Evlogimenos · 22 years ago
  81. b27ef24 Move operator<<(std::ostream&, const LiveInterval&) out of the header file. by Alkis Evlogimenos · 22 years ago
  82. 91ceae6 Sort live intervals by increasing start point. by Alkis Evlogimenos · 22 years ago
  83. 69546d5 Improve debugging output and clean up some code. by Alkis Evlogimenos · 22 years ago
  84. 5858707 Print instructions before register allocation is performed. Also fix by Alkis Evlogimenos · 22 years ago
  85. 99d1a8f Remove "numReloaded" statistic. by Alkis Evlogimenos · 22 years ago
  86. ff0cbe1 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
  87. d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 22 years ago
  88. e9414ca Fix problems linking against the reoptimizer; _llvm_regAllocState must have by Brian Gaeke · 22 years ago
  89. 2139041 Operand numbers are now ints. Save the register allocation of the value by Brian Gaeke · 22 years ago
  90. e2bf0a2 Let's not forget about our friends -- Constant Pool indices. by Misha Brukman · 22 years ago
  91. 414d9d2 Do not use a class before it is defined. Be gcc 3.4 clean by Chris Lattner · 22 years ago
  92. 55766e1 Update verifySavedState()'s comment, so that it reflects its current by Brian Gaeke · 22 years ago
  93. cce4e7a Add comments. by Brian Gaeke · 22 years ago
  94. 3ceac85 Include llvm/CodeGen/MachineCodeForInstruction.h. Use it to start by Brian Gaeke · 22 years ago
  95. 82c5eb7 Make AllocState an enum. by Brian Gaeke · 22 years ago
  96. 8fc4934 Publicize the type of FnAllocState. by Brian Gaeke · 22 years ago
  97. 3e43026 standardize command line option names by Chris Lattner · 22 years ago
  98. 232db6e Move the implementations of ==, != on AllocInfos here, from UnpackTraceFunction. by Brian Gaeke · 22 years ago
  99. 537132b Move AllocInfo structure to a private AllocInfo.h header file. by Brian Gaeke · 22 years ago
  100. b8dbbce Make FnAllocState contain vectors of AllocInfo, instead of LLVM Constants. by Brian Gaeke · 22 years ago