1. 748fba1 FunctionLiveVarInfo.h moved: include/llvm/CodeGen -> lib/Target/Sparc/LiveVar by Brian Gaeke · 21 years ago
  2. 0d6c5b6 Move machine code rewriter and spiller outside the register allocator. by Alkis Evlogimenos · 21 years ago
  3. ec8b8bb Add predicates for checking if a virtual register has a physical by Alkis Evlogimenos · 21 years ago
  4. e8124b9 Make enum private as it is an implementation detail. by Alkis Evlogimenos · 21 years ago
  5. 7974287 Remove '4Virt' from member function names as it is obvious. by Alkis Evlogimenos · 21 years ago
  6. 34d9bc9 Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug by Alkis Evlogimenos · 21 years ago
  7. 5756493 Add number of spilled registers statistic. by Alkis Evlogimenos · 21 years ago
  8. 11d1f21 Fix bugs in finegrainification by Chris Lattner · 21 years ago
  9. 0742b59 Finegrainify namespacification by Chris Lattner · 21 years ago
  10. e699b16 Use MachineBasicBlock::getParent(). by Alkis Evlogimenos · 21 years ago
  11. e6394e2 Remove implementation of default constructor as it is useless now. by Alkis Evlogimenos · 21 years ago
  12. 743d0a1 Refactor rewinding code for finding the first terminator of a basic by Alkis Evlogimenos · 21 years ago
  13. 12edc7e Improved PhysRegTracker interface. RegAlloc lazily allocates the register tracker using a std::auto_ptr by Alkis Evlogimenos · 21 years ago
  14. fc2b449 Simplify iterator usage now that we have next(). Also don't pass iterators by reference now that MachineInstr* are in an ilist by Alkis Evlogimenos · 21 years ago
  15. 25d9d58 Some code cleanups from Chris by Alkis Evlogimenos · 21 years ago
  16. 534f545 Fix comments in PhysRegTracker and rename isPhysRegAvail to isRegAvail to be consistent with the other two by Alkis Evlogimenos · 21 years ago
  17. 98e17cf Move LiveIntervals.h up to be the first included header by Alkis Evlogimenos · 21 years ago
  18. 888b1a6 Pull PhysRegTracker out of RegAllocLinearScan as it can be used by other allocators as well by Alkis Evlogimenos · 21 years ago
  19. a2f6a40 Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other parts of the compiler by Alkis Evlogimenos · 21 years ago
  20. d0d1c8f Another bug fix for empty MBB's by Chris Lattner · 21 years ago
  21. 688c825 Fix a bug where we were implicitly assuming that there would be at least by Chris Lattner · 21 years ago
  22. 0f338a1 Print basic block boundaries in machine instruction debug output. by Alkis Evlogimenos · 21 years ago
  23. 7200c6b Abstract merging of ranges away from number of slots per instruction. by Alkis Evlogimenos · 21 years ago
  24. d6f6d1a Make 'fold' statistic's description the same in both allocators. by Alkis Evlogimenos · 21 years ago
  25. 007726c Some more statistics improvements. by Alkis Evlogimenos · 21 years ago
  26. df158c7 Disambiguate statistic descriptions. by Alkis Evlogimenos · 21 years ago
  27. cea4471 Rename statistic and add another one. by Alkis Evlogimenos · 21 years ago
  28. fa510c4 Fix crash in debug output. by Alkis Evlogimenos · 21 years ago
  29. 537fa98 Fix instruction numbering in debug output. by Alkis Evlogimenos · 21 years ago
  30. 39a0d5c Too many changes in one commit: by Alkis Evlogimenos · 21 years ago
  31. d195e99 Fix RA::verifyAssignment() by Alkis Evlogimenos · 21 years ago
  32. d368c61 Fix problem fusing spill code into instructions: we didn't update the live by Chris Lattner · 21 years ago
  33. a96478d Fix an iterator invalidation problem. :( by Chris Lattner · 21 years ago
  34. 5ed001b Add method to update livevar when an instruction moves by Chris Lattner · 21 years ago
  35. 8517e1f Fix a __LONG__ term annoyance of mine: symbolic registers weren't being printed by Chris Lattner · 21 years ago
  36. 5e61fa9 Add a MachineBasicBlock::getParent() method by Chris Lattner · 21 years ago
  37. 2acef2d Rename reloads/spills to loads/stores. by Alkis Evlogimenos · 21 years ago
  38. 779e640 Implement assignment correctness verification. by Alkis Evlogimenos · 21 years ago
  39. 52f8f56 Move unused typedefs in private section. Add method to return interval by Alkis Evlogimenos · 21 years ago
  40. e6d04f1 Eliminate operator[] is deprecated warnings by Chris Lattner · 21 years ago
  41. fdc01ce Fix deprecated operator[] warnings by Chris Lattner · 21 years ago
  42. 23c114f Be more agressive when joining ranges. by Alkis Evlogimenos · 21 years ago
  43. 99d9923 Fix overly conservative spill interval computation. by Alkis Evlogimenos · 21 years ago
  44. 3a9986f Beautify debug output. by Alkis Evlogimenos · 21 years ago
  45. 56ddada Remove the -disable-kill option. The register allocator is buggy with it, by Chris Lattner · 21 years ago
  46. 11390e7 Add support to the local allocator for fusing spill code into the instructions by Chris Lattner · 21 years ago
  47. cdee287 Fix a bug in my previous refactoring change... arg! by Chris Lattner · 21 years ago
  48. 7093d37 Add LiveIntervals::Interval::empty() member function. by Alkis Evlogimenos · 21 years ago
  49. 1e3812c Once we have a way to fold spill code reloads into instructions, we have a way to use it. :) by Chris Lattner · 21 years ago
  50. 355a724 Fix spilled interval update. It was too conservative. by Alkis Evlogimenos · 21 years ago
  51. 42e0a8f Refactor code a bit. No functionality changes, though the comment hints at things to come. by Chris Lattner · 21 years ago
  52. aad5c05 Add LeakDetection to MachineInstr. by Alkis Evlogimenos · 21 years ago
  53. 9b700f7 By default, llvm.setjmp/llvm.longjmp intrinsics get lowered to their libc counterparts by Chris Lattner · 21 years ago
  54. 588e72d Refactor code. Now the intrinsic lowering pass tries to recycle preexisting by Chris Lattner · 21 years ago
  55. f11800b This pass should not require phi elimination or live variable by Alkis Evlogimenos · 21 years ago
  56. 5aaf1d2 Finegrainify namespacification by Chris Lattner · 21 years ago
  57. 859a18b Make dense maps keyed on physical registers smallerusing by Alkis Evlogimenos · 21 years ago
  58. 843b160 Eliminate the use of spill (reserved) registers. by Alkis Evlogimenos · 21 years ago
  59. 05d8350 Allow for fixed objects to reside in the local area, and if they don't to not by Chris Lattner · 21 years ago
  60. c81efdc Add back machine code deleter pass until we get a MachineCode pass by Alkis Evlogimenos · 21 years ago
  61. 9379929 There is no reason to align the stack pointer if there are no callees of this function! by Chris Lattner · 21 years ago
  62. cc42d2c A target that doesn't support these intrinsics will still meet spec (the by Chris Lattner · 21 years ago
  63. cf89908 Add llvm.memset/frameaddress/returnaddress intrinsics. by Chris Lattner · 21 years ago
  64. f81af21 Use newly added next() and prior() utility functions. by Alkis Evlogimenos · 21 years ago
  65. 6ab5c15 Use std::numeric_limits<float>::infinity() instead of by Alkis Evlogimenos · 21 years ago
  66. be766c7 Remove getAllocatedRegNum(). Use getReg() instead. by Alkis Evlogimenos · 21 years ago
  67. 4de473b Use getNumVirtualRegs(). by Alkis Evlogimenos · 21 years ago
  68. 90421cd Refactor MachineFunction::print() into MachineBasicBlock::print(). by Brian Gaeke · 21 years ago
  69. 21326fc Add head-of-file comments and Doxygen comments. Tighten up a lot of whitespace. by Brian Gaeke · 21 years ago
  70. ab8672c Add parent pointer to MachineInstr that points to owning by Alkis Evlogimenos · 21 years ago
  71. 2751e76 Add support for the llvm.memmove intrinsic by Chris Lattner · 21 years ago
  72. 5fe51cc Implement the llvm.memcpy intrinsic by Chris Lattner · 21 years ago
  73. 2a90ba6 Rename the opCode instance variable to Opcode by Chris Lattner · 21 years ago
  74. 3081db8 This field is never read by Chris Lattner · 21 years ago
  75. c0b9dc5 Change MachineBasicBlock's vector of MachineInstr pointers into an by Alkis Evlogimenos · 21 years ago
  76. 918cdd4 getOpCode() --> getOpcode(). by Brian Gaeke · 21 years ago
  77. 61b08f1 Add #include by Chris Lattner · 21 years ago
  78. 1cbe4d0 Do not use MachineOperand::isVirtualRegister either! by Chris Lattner · 21 years ago
  79. 3d878d8 Eliminate users of MachineOperand::isPhysicalRegister by Chris Lattner · 21 years ago
  80. f738db0 Move InstrSchedule's iterator begin/end methods inline. by Brian Gaeke · 21 years ago
  81. 0dc5753 Make SchedGraph::dump() use SchedGraphNodeCommon's const_iterator by Brian Gaeke · 21 years ago
  82. ecea563 Another nice speedup for the register allocator. This time, we replace by Chris Lattner · 21 years ago
  83. 4994877 Ugh, perform an optimization that GCC should be able to do itself. This by Chris Lattner · 21 years ago
  84. 96aef89 Only do stuff for the REAL number of physical registers we have, not 1024. by Chris Lattner · 21 years ago
  85. 64667b6 Change the PhysRegsUsed map into a dense array. Seeing that this is a mapping by Chris Lattner · 21 years ago
  86. f5eaf16 Increase code clarity. by Alkis Evlogimenos · 21 years ago
  87. 54d23c7 Eliminate uneeded lookups by passing a Virt2PhysMap::iterator instead by Alkis Evlogimenos · 21 years ago
  88. 0b8cb2b Change live interval representation. Machine instructions now have two by Alkis Evlogimenos · 21 years ago
  89. ad48cd6 We don't need to scan the blocks that we are live-in on every by Alkis Evlogimenos · 21 years ago
  90. 5a59609 Added missing include. by Tanya Lattner · 21 years ago
  91. 14be640 Modify the two address instruction pass to remove the duplicate by Alkis Evlogimenos · 21 years ago
  92. 4e78544 When an instruction like: A += B had both A and B virtual registers by Alkis Evlogimenos · 21 years ago
  93. 9fe7602 Revert changes. Will implement this using a different set of primitives by Alkis Evlogimenos · 21 years ago
  94. cc6a129 Fix debugging output. by Alkis Evlogimenos · 21 years ago
  95. eea81ba Correctly update def/use information for modified machine operands. by Alkis Evlogimenos · 21 years ago
  96. b606eac Should be more careful. The previously applied change made all counts by Alkis Evlogimenos · 21 years ago
  97. 22b7e44 Create an object for tracking physical register usage. This will look by Alkis Evlogimenos · 21 years ago
  98. 0466729 Change weight array into a vector and make it as big as the number of by Alkis Evlogimenos · 21 years ago
  99. f440cc1 Use std::map::count() instead of std::map::find() != std::map::end() by Alkis Evlogimenos · 21 years ago
  100. b180e3e Change string for joined intervals. by Alkis Evlogimenos · 21 years ago