1. 4de099d Do a scheduling pass ignoring anti-dependencies to identify candidate registers that should be renamed. by David Goodwin · 16 years ago
  2. a9e6107 <rdar://problem/7352605>. When building schedule graph use mayAlias information to avoid chaining loads/stores of spill slots with non-aliased memory ops. by David Goodwin · 16 years ago
  3. 1b84597 Ignore unnamed variables. by Devang Patel · 16 years ago
  4. 36d52bf Fix a funky "declared with greater visibility than the type of its field" by Jeffrey Yasskin · 16 years ago
  5. 454ac89 Revert 85799 for now. It might be breaking llvm-gcc driver. by Evan Cheng · 16 years ago
  6. 7c9b1ac Chain dependencies used to enforce memory order should have latency of 0 (except for true dependency of Store followed by aliased Load... we estimate that case with a single cycle of latency assuming the hardware will bypass) by David Goodwin · 16 years ago
  7. 72ed88f Initilize the machine LICM CSE map upon the first time an instruction is hoisted to by Evan Cheng · 16 years ago
  8. f57b1ba Add PseudoSourceValue::mayAlias. It returns true if the object can ever alias any LLVM IR value. by Evan Cheng · 16 years ago
  9. b953c94 Fix a missing newline in the dwarf output code. by Dan Gohman · 16 years ago
  10. 0ba90f3 Make -print-machineinstrs more readable. by Dan Gohman · 16 years ago
  11. 499a937 Factor out more code into addCommonCodeGenPasses. The JIT wasn't by Dan Gohman · 16 years ago
  12. 9f476e3 Remove CodeGenLICM. It's largely obsoleted by MachineLICM's new ability by Dan Gohman · 16 years ago
  13. 75832d7 When discarding SrcValue information, discard all of it so that code by Dan Gohman · 16 years ago
  14. 60d686d Fix 80-column violation. by Dan Gohman · 16 years ago
  15. cdfa666 Fix warning with gcc-4.0 and signed/unsigned. by Eric Christopher · 16 years ago
  16. 1410b76 Add assertion checks here to turn silent miscompiles into aborts. by Dan Gohman · 16 years ago
  17. 4cddfd9 Don't mark registers dead here when processing nodes with MVT::Flag by Dan Gohman · 16 years ago
  18. 0115e16 Fix MachineLICM to use the correct virtual register class when by Dan Gohman · 16 years ago
  19. 788fa17 Stop the iterator in ValueLiveAt from potentially running off the end of the interval. by Lang Hames · 16 years ago
  20. ab91810 Don't delete blocks which have their address taken. by Dan Gohman · 16 years ago
  21. dfbbf6e Mention if a block has its address taken in debug output. by Dan Gohman · 16 years ago
  22. 6a55e62 Add support for BlockAddress static initializers. by Dan Gohman · 16 years ago
  23. 6ae5b32 Add a FIXME comment. by Dan Gohman · 16 years ago
  24. b1cac33 Add some comments. by Dan Gohman · 16 years ago
  25. 8c2b525 Initial target-independent CodeGen support for BlockAddresses. by Dan Gohman · 16 years ago
  26. 5b3c308 Between scheduling regions, correctly maintain anti-dep breaking state so that we don't incorrectly rename registers that span these regions. by David Goodwin · 16 years ago
  27. 6c1de18 Remove some unnecessary spaces in debug output. by Dan Gohman · 16 years ago
  28. e1f188f Move some code from being emitted as boilerplate duplicated in every by Dan Gohman · 16 years ago
  29. 67a8a7b Fix a couple of bugs in aggressive anti-dep breaking. by David Goodwin · 16 years ago
  30. 7b888b8 Refactor complicated predicate into a separate function. by Bob Wilson · 16 years ago
  31. 533297b Rename usesCustomDAGSchedInserter to usesCustomInserter, and update a by Dan Gohman · 16 years ago
  32. 5c95230 Refactor the code for unfolding a load into a separate function. by Dan Gohman · 16 years ago
  33. a33ac6a Reapply r85338. by Bill Wendling · 16 years ago
  34. f2ce516 When the function is doing dynamic stack realignment, the spill slot will be by Jim Grosbach · 16 years ago
  35. 78c5cda When there is a 2-instruction spill sequence, record by Dale Johannesen · 16 years ago
  36. 8bedf97 Don't put in these EH changes. by Bill Wendling · 16 years ago
  37. f58898f Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9. by Bill Wendling · 16 years ago
  38. 2c04dae Reimplement BranchFolding change to avoid tail merging for a 1 instruction by Bob Wilson · 16 years ago
  39. e841d2f When we generate spill code, then decide we don't need by Dale Johannesen · 16 years ago
  40. 7e5d2ff Make sure we return the right sized type here. by Eric Christopher · 16 years ago
  41. a597103 Revert r85346 change to control tail merging by CodeGenOpt::Level. by Bob Wilson · 16 years ago
  42. 82c7248 Make AntiDepReg.h internal. by David Goodwin · 16 years ago
  43. 1507cd0 Don't call SDNode::isPredecessorOf when it isn't necessary. If the load's by Dan Gohman · 16 years ago
  44. b8457a1 Simplify this code: if the unfolded load can't be hoisted, just delete by Dan Gohman · 16 years ago
  45. 6688d61 Rewrite SelectionDAG::isPredecessorOf to be iterative instead of by Dan Gohman · 16 years ago
  46. 589f1f5 Teach MachineLICM to unfold loads from constant memory from by Dan Gohman · 16 years ago
  47. a1eaa3c Add a second ValueType argument to isFPImmLegal. by Evan Cheng · 16 years ago
  48. a104d1e Mark dead physregdefs dead immediately. This helps MachineSink and by Dan Gohman · 16 years ago
  49. 83f6120 Allow constants of different types to share constant pool entries by Dan Gohman · 16 years ago
  50. ab21db7 rename indbr -> indirectbr to appease the residents of #llvm. by Chris Lattner · 16 years ago
  51. cd4f04d Record CodeGen optimization level in the BranchFolding pass so that we can by Bob Wilson · 16 years ago
  52. 1239c96 Fixed a bug in the coalescer where intervals were occasionally merged despite a real interference. This fixes rdar://problem/7157961. by Lang Hames · 16 years ago
  53. eef55dc Update the MachineBasicBlock CFG for an indirect branch. by Dan Gohman · 16 years ago
  54. 6482515 Add CodeGen support for indirect branches. by Dan Gohman · 16 years ago
  55. bdf45cb Do not held on to DenseMap slot accross map insertion. The insertion may cause the map to grow rending the slot invalid. by Devang Patel · 16 years ago
  56. 98eef86 don't use stdio by Chris Lattner · 16 years ago
  57. eb2f969 Do away with addLegalFPImmediate. Add a target hook isFPImmLegal which returns true if the fp immediate can be natively codegened by target. by Evan Cheng · 16 years ago
  58. f9be95f add enough support for indirect branch for the feature test to pass by Chris Lattner · 16 years ago
  59. 75c478a pseudosourcevalue is also still using getGlobalContext(), so it isn't by Chris Lattner · 16 years ago
  60. 7b5e617 Add objectsize intrinsic and hook it up through codegen. Doesn't by Eric Christopher · 16 years ago
  61. 046e78c Remove FreeInst. by Victor Hernandez · 16 years ago
  62. e10deca Allow the aggressive anti-dep breaker to process the same region multiple times. This is necessary because new anti-dependencies are exposed when "current" ones are broken. by David Goodwin · 16 years ago
  63. ada0ef8 Define virtual destructor in *.cpp file. by David Goodwin · 16 years ago
  64. 3487771 Add aggressive anti-dependence breaker. Currently it is not the default for any target. Enable with -break-anti-dependencies=all. by David Goodwin · 16 years ago
  65. 91203cf When checking whether a def of an aliased register is dead, ask the by Dan Gohman · 16 years ago
  66. 2e7be61 Break anti-dependence breaking out into its own class. by David Goodwin · 16 years ago
  67. a5dc45e - Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests and by Evan Cheng · 16 years ago
  68. 8b67f77 Move DataTypes.h to include/llvm/System, update all users. This breaks the last by Chandler Carruth · 16 years ago
  69. 427c3ba Use isIdentityCopy. Fix a bozo bug (flipped condition) in InvalidateRegDef. by Evan Cheng · 16 years ago
  70. d98e30f Code clean up. by Evan Cheng · 16 years ago
  71. d66f001 Do not delete identity insert_subreg even if dest is virtual. Let later passes delete them. This avoids register scavenger complain. by Evan Cheng · 16 years ago
  72. f5a86f4 Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
  73. 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  74. 07d4964 When the scavenger is looking for a good candidate location to restore from a by Jim Grosbach · 16 years ago
  75. 32663b7 Rename isLoopExit to isLoopExiting, for consistency with the wording by Dan Gohman · 16 years ago
  76. efcd89a Add some asserts to catch copyRegToReg() fails early by Anton Korobeynikov · 16 years ago
  77. c9dfeb1 Identity copies should not contribute to spill weight. by Evan Cheng · 16 years ago
  78. 7abbd04 APInt-ify the gep scaling code, so that it correctly handles the case where by Dan Gohman · 16 years ago
  79. dfd85c1 Neuter stack protectors by only checking character arrays. This is what GCC by Bill Wendling · 16 years ago
  80. 4c3715c Allow the target to select the level of anti-dependence breaking that should be performed by the post-RA scheduler. The default is none. by David Goodwin · 16 years ago
  81. 48dc29e Tidying up some code and comments. No functionality change. by Bill Wendling · 16 years ago
  82. 443b215 Fix null pointer dereference. by Anton Korobeynikov · 16 years ago
  83. 6d31268 Revert the main portion of r31856. It was causing BranchFolding by Dan Gohman · 16 years ago
  84. 29bed1c The spill restore needs to be resolved to the SP/FP just like the spill by Jim Grosbach · 16 years ago
  85. 3325537 Cleanup of frame index scavenging. Better code flow and more accurately by Jim Grosbach · 16 years ago
  86. 5affca0 Need a comma after imp-use. by Evan Cheng · 16 years ago
  87. c1ae8c9 Revert r84658 and r84691. They were causing llvm-gcc bootstrap to fail. by Dan Gohman · 16 years ago
  88. 7441d14 Respect src register allocation requirements when breaking anti-dependencies. Remove some dead code. by David Goodwin · 16 years ago
  89. 2bcf60a Fix invalid for vector types fneg(bitconvert(x)) => bitconvert(x ^ sign) by Anton Korobeynikov · 16 years ago
  90. 3fd7a68 Oops. Backing out 84681 - needs to wait for the indexing patch. by Lang Hames · 16 years ago
  91. 67f2566 Added some debugging output to pre-alloc splitting. by Lang Hames · 16 years ago
  92. 480c529 Checkpoint more aggressive anti-dependency breaking for post-ra scheduler. by David Goodwin · 16 years ago
  93. 03d02d4 Better handle instructions that re-def a scratch register by Jim Grosbach · 16 years ago
  94. f7a0c0d Register re-use for scavenged frame indices must check for re-deginition by Jim Grosbach · 16 years ago
  95. 07adb85 Re-apply r84295, with fixes to how the loop "top" and "bottom" blocks are by Dan Gohman · 16 years ago
  96. 5f4fb86 Trim unnecessary includes. by Evan Cheng · 16 years ago
  97. 81b16a3 Add getTopBlock and getBottomBlock member functions to MachineLoopInfo. by Dan Gohman · 16 years ago
  98. 0222a8c If the physical register being spilled does not have an interval, spill its sub-registers instead. by Evan Cheng · 16 years ago
  99. 7e831db Enable post-pass frame index register scavenging for ARM and Thumb2 by Jim Grosbach · 16 years ago
  100. d482f55 Adjust the scavenge register spilling to allow the target to choose an by Jim Grosbach · 16 years ago