1. 6cc775f - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and by Evan Cheng · 14 years ago
  2. 5401962 Re-revert r130877; it's apparently causing a regression on 197.parser, by Eli Friedman · 15 years ago
  3. 2311bdf Minor correction to r130877; fixes PR9846 and hopefully the buildbot failures. by Eli Friedman · 15 years ago
  4. 0fe4608 Re-commit r130862 with a minor change to avoid an iterator running off the edge in some cases. by Eli Friedman · 15 years ago
  5. 3bd79ba Back out r130862; it appears to be breaking bootstrap. by Eli Friedman · 15 years ago
  6. a16fc2f Teach MachineCSE how to do simple cross-block CSE involving physregs. This allows, for example, eliminating duplicate cmpl's on x86. Part of rdar://problem/8259436 . by Eli Friedman · 15 years ago
  7. fe917ef Fix a couple of places where changes are made but not tracked. by Evan Cheng · 15 years ago
  8. 6c8b8dd fit in 80 cols and use MBB::isSuccessor instead of a hand rolled std::find. by Chris Lattner · 15 years ago
  9. 2fb5b31 Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic. by Jakob Stoklund Olesen · 15 years ago
  10. 6eb516d Do not model all INLINEASM instructions as having unmodelled side effects. by Evan Cheng · 15 years ago
  11. 18f164f Use a RecyclingAllocator to allocate values for MachineCSE's ScopedHashTable for by Cameron Zwarich · 15 years ago
  12. b7ff5a0 Teach machine cse to commute instructions. by Evan Cheng · 15 years ago
  13. 2b3f25e Teach machine cse to eliminate instructions with multiple physreg uses and defs. rdar://8610857. by Evan Cheng · 15 years ago
  14. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  15. 8ac477f Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
  16. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  17. 1884278 Add MachineRegisterInfo::constrainRegClass and use it in MachineCSE. by Jakob Stoklund Olesen · 15 years ago
  18. b08377e Machine CSE was forgetting to clear some data structures. by Evan Cheng · 15 years ago
  19. 0dcd336 Fix a potential bug that can cause miscomparison with and without debug info. by Evan Cheng · 15 years ago
  20. e0db9d0 Machine CSE preserves CFG. Pass manager was freeing machineloopinfo after machine cse before. by Evan Cheng · 15 years ago
  21. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  22. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  23. 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  24. a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  25. 37c42a3 Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway. by Jakob Stoklund Olesen · 15 years ago
  26. 0026462 Convert EXTRACT_SUBREG to COPY when emitting machine instrs. by Jakob Stoklund Olesen · 15 years ago
  27. 4c82a9e Detect and handle COPY in many places. by Jakob Stoklund Olesen · 15 years ago
  28. a03e6f8 Re-apply 105308 with fix. by Evan Cheng · 15 years ago
  29. 30093b5 Revert 105308. by Bob Wilson · 15 years ago
  30. a2da227 Enable machine cse of instructions which define physical registers. by Evan Cheng · 15 years ago
  31. 53ff992 Make this LookAheadLimit, not the uninitialized LookAheadLeft. by Eric Christopher · 15 years ago
  32. 2c8bdea Allow machine cse to cse instructions which define physical registers. Controlled by option -machine-cse-phys-defs. by Evan Cheng · 15 years ago
  33. 7767d27 Add a utility function for conservatively clearing kill flags, and make by Dan Gohman · 15 years ago
  34. 4b2ef56 Rewrite machine cse to avoid recursion. by Evan Cheng · 16 years ago
  35. 4019d57 Typo. by Evan Cheng · 16 years ago
  36. 604bc16 After trivial coalescing, the MI being visited may have become a copy. Avoid adding it to CSE hash table since copies aren't being considered for CSE and they may be deleted. by Evan Cheng · 16 years ago
  37. cf7be39 dbg_value may end a block. by Evan Cheng · 16 years ago
  38. c7d721a Code clean up. by Evan Cheng · 16 years ago
  39. 197bd3e Fix debug_value handling. by Dale Johannesen · 16 years ago
  40. 4c5f7a7 Add a couple more heuristics to neuter machine cse some more. by Evan Cheng · 16 years ago
  41. 5106373 Allow more cross-rc coalescing. by Evan Cheng · 16 years ago
  42. 7c699f9 Don't do illegal cross-class coalescing. by Jakob Stoklund Olesen · 16 years ago
  43. 19e44b4 - Make the machine cse dumb coalescer (as opposed to the more awesome simple by Evan Cheng · 16 years ago
  44. c9e8621 Don't waste time trying to CSE labels, phis, inline asm. Definitely avoid cse implicit-def for obvious performance reason. by Evan Cheng · 16 years ago
  45. 6ec41ee Restrict machine cse to really trivial coalescing. Leave the heavy lifting to a real coalescer. by Evan Cheng · 16 years ago
  46. 0f5f547 Don't update physical register def. by Evan Cheng · 16 years ago
  47. 1abd1a9 Avoid cse load instructions unless they are known to be invariant loads. by Evan Cheng · 16 years ago
  48. 36f8aab Look ahead a bit to determine if a physical register def that is not marked dead is really alive. This is necessary to catch a lot of common cse opportunities for targets like x86. by Evan Cheng · 16 years ago
  49. 2922641 Fix a logic error. An instruction that has a live physical register def cannot be CSE'ed, but it *can* be used to replace a common subexpression. by Evan Cheng · 16 years ago
  50. 0abbb39 Re-apply r97667 but with a little bit of thought put into the patch. This implements a special DenseMapInfo trait for DenseMap<MachineInstr*> that compare the value of the MachineInstr rather than the pointer value. Since the hashing and equality test functions ignore defs it's useful for doing CSE kind optimization. by Evan Cheng · 16 years ago
  51. a791914 Revert 97667. It broke a bunch of tests. by Dan Gohman · 16 years ago
  52. 0dd0c47 Move DenseMapInfo for MachineInstr* to MachineInstr.h by Evan Cheng · 16 years ago
  53. b386cd3 Machine CSE work in progress. It's doing some CSE now. But implicit def of physical registers are getting in the way. by Evan Cheng · 16 years ago
  54. 4eab008 Work in progress. Finding some cse now. by Evan Cheng · 16 years ago
  55. 10194a4 Fix typo. by Evan Cheng · 16 years ago
  56. 036aa49 Add skeleton of a machine level cse pass. by Evan Cheng · 16 years ago