1. 5e77f4b Fix some style issues in PBQP. Patch by David Blaikie. by Lang Hames · 15 years ago
  2. 081c34b Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  3. ab62b7e Removed the older style (in-allocator) problem construction system from the PBQP allocator. Problem construction is now done exclusively with the new builders. by Lang Hames · 15 years ago
  4. 6e2968c Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whether LiveIntervals::getInstructionFromIndex(def) returns NULL. by Lang Hames · 15 years ago
  5. f70e7cc Moved the PBQP allocator class out of the header and back in to the cpp file to hide the gory details. by Lang Hames · 15 years ago
  6. 0898291 Fixed ambiguous call. by Lang Hames · 15 years ago
  7. e9c9356 Added an additional PBQP problem builder which adds coalescing costs (both between pairs of virtuals, and between virtuals and physicals). by Lang Hames · 15 years ago
  8. 9e8d1f9 Unbreak msvc build. by Benjamin Kramer · 15 years ago
  9. 481630d Fixed non-const iterator error. by Lang Hames · 15 years ago
  10. eb6c8f5 Added a separate class (PBQPBuilder) for PBQP Problem construction. This class can be extended to support custom constraints. by Lang Hames · 15 years ago
  11. 3319839 Added support for register allocators to record which intervals are spill intervals, and where the uses and defs of the original intervals were in the original code. by Lang Hames · 15 years ago
  12. 269354e The register allocator shouldn't consider allocating reserved registers. PBQP version. by Jim Grosbach · 15 years ago
  13. 90c579d Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  14. 1f74590 Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  15. 9ccaf53 Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  16. c4bcc77 Switched to rendering after allocation (but before rewriting) in PBQP. by Lang Hames · 15 years ago
  17. 54cc2ef Render MachineFunctions to HTML pages, with options to render register by Lang Hames · 15 years ago
  18. 12f35c5 Added -pbqp-pre-coalescing flag to PBQP. If enabled this will cause PBQP to require by Lang Hames · 15 years ago
  19. d0f6f01 Iterating over sets of pointers in a heuristic was a bad idea. Switching by Lang Hames · 15 years ago
  20. 04c528a Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway. by Jakob Stoklund Olesen · 15 years ago
  21. cbeb3db Don't use getPhysicalRegisterRegClass in PBQP. The existing checks that the by Rafael Espindola · 15 years ago
  22. 87565c1 improve portability to systems that don't have powf/modf (e.g. solaris 9) by Chris Lattner · 15 years ago
  23. 1aecd15 Remove terminating dot in description. Inconsistency pointed by Duncan Sands · 15 years ago
  24. a6b80dd Removed an early out which was causing the PBQP allocator to not compute live-in sets or run the rewriter. by Lang Hames · 15 years ago
  25. 0b23dc0 Fixed a bug in the PBQP allocator's findCoalesces method. by Lang Hames · 15 years ago
  26. 030c4bf New PBQP solver. by Lang Hames · 16 years ago
  27. 3093154 Change errs() to dbgs(). by David Greene · 16 years ago
  28. a937f22 Moved spill weight calculation out of SimpleRegisterCoalescing and into its own pass: CalculateSpillWeights. by Lang Hames · 16 years ago
  29. e98b4b0 Added an assert to the PBQP allocator to catch infinite cost solutions which might otherwise lead to miscompilations. by Lang Hames · 16 years ago
  30. 233a60e The Indexes Patch. by Lang Hames · 16 years ago
  31. 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  32. cc3b065 Renamed MachineInstrIndex to LiveIndex. by Lang Hames · 16 years ago
  33. a279bc3 Tabs -> spaces, and remove trailing whitespace. by Daniel Dunbar · 16 years ago
  34. c2d98bc Remove some not-really-used variables, as warned by Duncan Sands · 16 years ago
  35. 8651125 Replaces uses of unsigned for indexes in LiveInterval and VNInfo with by Lang Hames · 16 years ago
  36. 3f2f3f5 by Lang Hames · 16 years ago
  37. bc84ad9 Suppress build warning in -Asserts by Daniel Dunbar · 16 years ago
  38. 8481e3b Added an option to have the PBQP allocator attempt coalescing during allocation. by Lang Hames · 16 years ago
  39. 233fd9c Changes DOUT references in the PBQP allocator to use DEBUG(errs() ...) by Lang Hames · 16 years ago
  40. f7c553e Added RegisterCoalescer to required passes for PBQP. by Lang Hames · 16 years ago
  41. 00b0a24 Remove unnecessary throw() specifications; LLVM doesn't use exceptions. by Dan Gohman · 16 years ago
  42. 1b2d0b8 Remove unnecessary casts. by Dan Gohman · 16 years ago
  43. 52c1afc Modified VNInfo. The "copy" member is now a union which holds the copy for a register interval, or the defining register for a stack interval. Access is via getCopy/setCopy and getReg/setReg. by Lang Hames · 16 years ago
  44. 4600d17 Remove a bunch of debugging code that was slowing PBQP down by 25% or so. by Owen Anderson · 16 years ago
  45. 8a1871d Fix some -Asserts unused variable warnings. by Daniel Dunbar · 16 years ago
  46. 6699fb2 New C++ PBQP solver. Currently about as fast (read _slow_) as the old C based solver, but I'll be working to improve that. The PBQP allocator has been updated to use the new solver. by Lang Hames · 16 years ago
  47. 845012e Use setPreservesAll and setPreservesCFG in CodeGen passes. by Dan Gohman · 16 years ago
  48. ce63ffb More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
  49. 857c4e0 VNInfo cleanup. by Lang Hames · 16 years ago
  50. 90f95f8 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 16 years ago
  51. 51b16f4 Untabification. by Bill Wendling · 16 years ago
  52. b0e519f Prevented reg0 from being added to MBB live-in set, which was causing issues by Lang Hames · 16 years ago
  53. 87e3bca Renamed Spiller classes (plus uses and related files) to VirtRegRewriter. by Lang Hames · 16 years ago
  54. c781a24 In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However, reloads and restores might be folded into uses / defs and freed registers might not be used at all. by Evan Cheng · 16 years ago
  55. 5b69eba It has finally happened. Spiller is now using live interval info. by Evan Cheng · 16 years ago
  56. 12a9dc8 r66870 missed this out. by Sanjiv Gupta · 16 years ago
  57. 49c8aa0 Convert VirtRegMap to a MachineFunctionPass. by Owen Anderson · 16 years ago
  58. 1ed5b71 Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 16 years ago
  59. 04ee5a1 Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well. by Evan Cheng · 17 years ago
  60. ce07e99 * Moved author attribution to CREDITS.TXT * Removed trailing whitespace by Misha Brukman · 17 years ago
  61. 2a835f9 * Alphabetized #includes * Removed trailing whitespace by Misha Brukman · 17 years ago
  62. 3713c0b Fix compilation error on MSVC. by Argyrios Kyrtzidis · 17 years ago
  63. 27601ef Big PBQP allocator update. Adds coalescing support, stack slot coloring, several bug-fixes. by Lang Hames · 17 years ago
  64. 56c523c Test commit. by Lang Hames · 17 years ago
  65. b8cab92 Fix command-line option printing to print two spaces where needed, by Dan Gohman · 17 years ago
  66. 17a82ea Fix typos pointed out by Duncan. Also untabify these files. by Evan Cheng · 17 years ago
  67. d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
  68. b1290a6 A Partitioned Boolean Quadratic Programming (PBQP) based register allocator. by Evan Cheng · 17 years ago