1. 81bf03e Eliminate MachineBasicBlock::const_livein_iterator and make by Dan Gohman · 15 years ago
  2. 678d9b7 Plug trivial leak. by Benjamin Kramer · 15 years ago
  3. 7d597b4 Delete this obsolete comment. by Dan Gohman · 15 years ago
  4. 4038f9c Make post regalloc machine licm functional. It now passes all of MultiSource. by Evan Cheng · 15 years ago
  5. 5b46390 Add comments for missed opportunities. by Evan Cheng · 15 years ago
  6. 348856e Fix typo. by Evan Cheng · 15 years ago
  7. d94671a Post regalloc LICM. Work in progress. by Evan Cheng · 15 years ago
  8. 506049f - Change MachineInstr::isIdenticalTo to take a new option that determines whether it should skip checking defs or at least virtual register defs. This subsumes part of the TargetInstrInfo::isIdentical functionality. by Evan Cheng · 15 years ago
  9. 6ac33b4 Don't try to replace physical registers when doing CSE. by Dan Gohman · 15 years ago
  10. a363a9b Don't unconditionally suppress hoisting of instructions with implicit by Dan Gohman · 15 years ago
  11. 518bb53 move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
  12. 65a41eb by David Greene · 16 years ago
  13. 92329c7 Add Loop contains utility methods for testing whether a loop by Dan Gohman · 16 years ago
  14. c26abd9 Enable hoisting load from constant memories. by Evan Cheng · 16 years ago
  15. 87b75ba Add option -licm-const-load to hoist all loads from constant memory. by Evan Cheng · 16 years ago
  16. 324da76 Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName. by Jakob Stoklund Olesen · 16 years ago
  17. 7adcdc3 Fix comment. by Evan Cheng · 16 years ago
  18. 78e5c11 - Add TargetInstrInfo::isIdentical(). It's similar to MachineInstr::isIdentical by Evan Cheng · 16 years ago
  19. 9fb744e Code refactoring. by Evan Cheng · 16 years ago
  20. 777c6b7 Re-apply 85799. It turns out my code isn't buggy. by Evan Cheng · 16 years ago
  21. 454ac89 Revert 85799 for now. It might be breaking llvm-gcc driver. by Evan Cheng · 16 years ago
  22. 72ed88f Initilize the machine LICM CSE map upon the first time an instruction is hoisted to by Evan Cheng · 16 years ago
  23. 0115e16 Fix MachineLICM to use the correct virtual register class when by Dan Gohman · 16 years ago
  24. 5c95230 Refactor the code for unfolding a load into a separate function. by Dan Gohman · 16 years ago
  25. b8457a1 Simplify this code: if the unfolded load can't be hoisted, just delete by Dan Gohman · 16 years ago
  26. 589f1f5 Teach MachineLICM to unfold loads from constant memory from by Dan Gohman · 16 years ago
  27. f5a86f4 Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
  28. 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  29. a70dca1 Factor out LiveIntervalAnalysis' code to determine whether an instruction by Dan Gohman · 16 years ago
  30. 599a87a isTriviallyReMaterializable checks the by Dan Gohman · 16 years ago
  31. 64efb55 Give Dan and my recent changes, machine LICM is now code size neutral. by Evan Cheng · 16 years ago
  32. 3dc326b Fix a logic error that caused non-rematable loop invariants loads to be licm'ed out of loop. by Evan Cheng · 16 years ago
  33. e33f44c Replace TargetInstrInfo::isInvariantLoad and its target-specific by Dan Gohman · 16 years ago
  34. 45094e3 Don't hoist or sink instructions with physreg uses if the physreg is by Dan Gohman · 16 years ago
  35. a8fb336 Unbreak MachineLICM for instructions that reference RIP on x86-64 too. by Dan Gohman · 16 years ago
  36. b7a8992 Convert DOUT to DEBUG(errs()...). by Bill Wendling · 16 years ago
  37. ffef8ac Tidy #includes. by Dan Gohman · 16 years ago
  38. ce63ffb More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
  39. efc7839 MachineLICM CSE should match destination register classes; avoid hoisting implicit_def's. by Evan Cheng · 16 years ago
  40. 740854b Machine LICM increases register pressure and it almost always increase code size. For now, disable it for optimizing for size. by Evan Cheng · 17 years ago
  41. af6949d Teach machine licm to CSE hoisted instructions. by Evan Cheng · 17 years ago
  42. 5caa883 Don't call isInvariantLoad twice. by Evan Cheng · 17 years ago
  43. 45e94d6 Don't bother hoisting out a "cheap" instruction if all of its uses are PHIs. LICM "cheap" instructions are not particularly beneficial to start with. This will just end up making the copies harder to coalesce. by Evan Cheng · 17 years ago
  44. 9b61f33 For now, only hoist re-materilizable instructions. LICM will increase register pressure. We want to avoid spilling more instructions if it's possible. by Evan Cheng · 17 years ago
  45. c475c36 Simplify the MachineLICM pass by having it only traverse outer by Dan Gohman · 17 years ago
  46. d68a076 Tidy up #includes, deleting a bunch of unnecessary #includes. by Dan Gohman · 17 years ago
  47. 237dee1 Use isTerminator() instead of isBranch()||isReturn() in by Dan Gohman · 17 years ago
  48. 7224170 Give MachineLICM a name, for -time-passes etc. by Dan Gohman · 17 years ago
  49. d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
  50. ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  51. acb04ec Cosmetic changes to Machine LICM. No functionality change. by Bill Wendling · 17 years ago
  52. fb018d0 Don't hoist instructions that define a physical register. by Bill Wendling · 17 years ago
  53. d3361e9 Don't hoist instructions that have implicit uses or defines. Before, it was by Bill Wendling · 17 years ago
  54. 8870ce9 Prevent option name conflict. by Bill Wendling · 17 years ago
  55. 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
  56. c1b7f52 Revert the previous commit. Go ahead and hoist rematerializable instructions. by Bill Wendling · 17 years ago
  57. e4fc1cc One real change - don't hoist something that's trivially rematerializable. It's by Bill Wendling · 17 years ago
  58. 074223a Minor cleanup. No functionality change. by Bill Wendling · 17 years ago
  59. e6d088a Rename PrintableName to Name. by Bill Wendling · 17 years ago
  60. 74ab84c Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 17 years ago
  61. 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
  62. a22edc8 Simplify the side effect stuff a bit more and make licm/sinking by Chris Lattner · 18 years ago
  63. 749c6f6 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  64. 6924430 Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects by Chris Lattner · 18 years ago
  65. d5da704 Add that this preserves some analyses. by Bill Wendling · 18 years ago
  66. cc8f603 Move option to enable machine LICM into LLVMTargetMachine.cpp. by Bill Wendling · 18 years ago
  67. b082c6f Call the parent's getAnalysisUsage. by Bill Wendling · 18 years ago
  68. ac69582 remove dead #includes and reorder the rest. by Chris Lattner · 18 years ago
  69. dde059a Use the correct MachineRegisterInfo object. by Bill Wendling · 18 years ago
  70. a4b6622 Remove dead code. by Bill Wendling · 18 years ago
  71. 9258cd3 Use the new architecture to get the containing machine basic block for a machine by Bill Wendling · 18 years ago
  72. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  73. 60ff1a3 Updated comments to reflect what "side effects" means in this situation. by Bill Wendling · 18 years ago
  74. 280f456 Add debugging info. Use the newly created "hasUnmodelledSideEffects" method. by Bill Wendling · 18 years ago
  75. efe2be7 Need to grow the indexed map. Added debug statements. by Bill Wendling · 18 years ago
  76. a17ad59 Simplify slightly. by Bill Wendling · 18 years ago
  77. 12ebf14 Blark! How in the world did this work without this?! by Bill Wendling · 18 years ago
  78. 28bd5f0 - Update the virtual reg to machine instruction map when hoisting. by Bill Wendling · 18 years ago
  79. 650b052 Checking for "zero operands" during the "CanHoistInst()" method isn't necessary by Bill Wendling · 18 years ago
  80. 041b3f8 Reverting 44702. It wasn't correct to rename them. by Bill Wendling · 18 years ago
  81. 320c630 Renaming: by Bill Wendling · 18 years ago
  82. b48519c Incorporated comments from Evan and Chris: by Bill Wendling · 18 years ago
  83. 0f940c9 Initial commit of the machine code LICM pass. It successfully hoists this: by Bill Wendling · 18 years ago