1. eaba3a1 Implement SimplifyCFG/branch-phi-thread.ll, the most trivial case of threading by Chris Lattner · 19 years ago
  2. 44728a7 Stub out the rest of the DAG Combiner. Just need to fill in the by Nate Begeman · 19 years ago
  3. cea8688 Teach the local spiller to turn stack slot loads into register-register copies by Chris Lattner · 19 years ago
  4. a92aab7 Implement the isLoadFromStackSlot interface by Chris Lattner · 19 years ago
  5. 7203e15 Refactor this code a bit and make it more general. This now compiles: by Chris Lattner · 19 years ago
  6. 150f12a Compile by Chris Lattner · 19 years ago
  7. 0b7c0bf Generalize this transform, using MaskedValueIsZero, allowing us to compile: by Chris Lattner · 19 years ago
  8. 5aa7666 fix typeo by Chris Lattner · 19 years ago
  9. 0d947ea Remove unintentionally committed code by Chris Lattner · 19 years ago
  10. 11021cb implement shift.ll:test25. This compiles: by Chris Lattner · 19 years ago
  11. c8e7756 Implement add.ll:test29. Codegening: by Chris Lattner · 19 years ago
  12. 3255bd1 remove debug output by Chris Lattner · 19 years ago
  13. e9bed7d Implement or.ll:test21. This teaches instcombine to be able to turn this: by Chris Lattner · 19 years ago
  14. 6a78c21 Implement hook for ppc by Chris Lattner · 19 years ago
  15. 452d7be More DAG combining. Still need the branch instructions, and select_cc by Nate Begeman · 19 years ago
  16. 4ac85b3 disable this for now by Chris Lattner · 19 years ago
  17. 2e3f5db Give all operands names by Chris Lattner · 19 years ago
  18. 43ef131 give all operands names by Chris Lattner · 19 years ago
  19. 4345a4a Fix some issues exposed by more testing. XORIS had the wrong operands by Chris Lattner · 19 years ago
  20. c36d065 Fix some bugs noticed by new checking code by Chris Lattner · 19 years ago
  21. 6e2f843 Fix the regression last night compiling povray by Chris Lattner · 19 years ago
  22. 3452d23 fix a major regression from my patch this afternoon by Chris Lattner · 19 years ago
  23. 303b555 we don't need this proto any longer by Chris Lattner · 19 years ago
  24. af16538 move the #include for the generated code into the isel class body so we by Chris Lattner · 19 years ago
  25. 7b73834 Change the arg lowering code to use copyfromreg from vregs associated by Chris Lattner · 19 years ago
  26. 8c44698 This has been moved to the target-indep code by Chris Lattner · 19 years ago
  27. 82da522 This code is no longer needed, it is moved to the target-indep code by Chris Lattner · 19 years ago
  28. fa57702 If a function has liveins, and if the target requested that they be plopped by Chris Lattner · 19 years ago
  29. f2cded7 Majik numbers are bad by Chris Lattner · 19 years ago
  30. 31262ce Remove some dead vectors by Chris Lattner · 19 years ago
  31. 7835cdd Add a simple xform to simplify array accesses with casts in the way. by Chris Lattner · 19 years ago
  32. 396b2ba Fix an issue where LSR would miss rewriting a use of an IV expression by a PHI node that is not the original PHI. by Chris Lattner · 19 years ago
  33. eed4827 Add a helper function, allowing us to simplify some code a bit, changing by Chris Lattner · 19 years ago
  34. 408902b Implement a simple xform to turn code like this: by Chris Lattner · 19 years ago
  35. 9c1f0fd Another load-peephole optimization: do gcse when two loads are next to by Chris Lattner · 19 years ago
  36. 62f254d Implement a trivial form of store->load forwarding where the store and the by Chris Lattner · 19 years ago
  37. 12b5041 Fix a regression from last night, which caused this pass to create invalid by Chris Lattner · 19 years ago
  38. b6a69e7 Add a new getLoopLatch() method. by Chris Lattner · 19 years ago
  39. c6bae65 _test: by Chris Lattner · 19 years ago
  40. 7259df3 implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll. by Chris Lattner · 19 years ago
  41. e6ec9f2 PowerPC cannot truncstore i1 natively by Chris Lattner · 19 years ago
  42. 13d58e7 Allow targets to say they don't support truncstore i1 (which includes a mask by Chris Lattner · 19 years ago
  43. a500fc6 Add a missing #include, patch courtesy of Baptiste Lepilleur. by Chris Lattner · 19 years ago
  44. 3ec5d74 Fix a problem duraid encountered on itanium where this folding: by Chris Lattner · 19 years ago
  45. 08addbd Fix a crash viewing dags that have target nodes in them by Chris Lattner · 19 years ago
  46. c9fe750 I forgot that we always spill fp values as 64-bits. Implement spill folding by Chris Lattner · 19 years ago
  47. f38df04 Fix a problem that Nate noticed, where spill code was not getting coallesced by Chris Lattner · 19 years ago
  48. 1463019 code cleanup by Chris Lattner · 19 years ago
  49. 50ea01e Use continue in the use-processing loop to make it clear what the early exits by Chris Lattner · 19 years ago
  50. 39ee1ac Last round of 2-node folds from SD.cpp. Will move on to 3 node ops such by Nate Begeman · 19 years ago
  51. ceb0a52 remove debugging code *slaps head* by Chris Lattner · 19 years ago
  52. b11443d When spilling a live range that is used multiple times by one instruction, by Chris Lattner · 19 years ago
  53. 043870d Teach the code generator that rlwimi is commutable if the rotate amount by Chris Lattner · 19 years ago
  54. 2eb2517 Introduce two new concepts: by Chris Lattner · 19 years ago
  55. b85c64c whitespace/comment changes, no functionality diffs by Chris Lattner · 19 years ago
  56. 223df22 Move yet more folds over to the dag combiner from sd.cpp by Nate Begeman · 19 years ago
  57. 47f01f1 Add a bunch of stuff needed for node type inference. Move 'BLR' down with by Chris Lattner · 19 years ago
  58. bfde080 add patterns for x?oris? by Chris Lattner · 19 years ago
  59. 3e63ead add patterns to the addi/addis/mulli etc instructions. Define predicates by Chris Lattner · 19 years ago
  60. d1cdc70 Add patterns for some new instructions, allowing the use of the ineg fragment. by Chris Lattner · 19 years ago
  61. 8c65344 ignore generated files by Chris Lattner · 19 years ago
  62. 19c0907 Remove some cases handled by the generated portion of the isel by Chris Lattner · 19 years ago
  63. 9980119 Another round of dag combiner changes. This fixes some missing XOR folds by Nate Begeman · 19 years ago
  64. dc6e2e0 Fix a bug that Tzu-Chien Chiu noticed: live interval analysis does NOT by Chris Lattner · 19 years ago
  65. f89d78d Implement a common missing fold, (add (add x, c1), c2) -> (add x, c1+c2). by Nate Begeman · 19 years ago
  66. c98d823 On non-apple systems, when using -march=ppc32, do not print: by Chris Lattner · 19 years ago
  67. 3eb3369 Print: '' is not a recognized processor for this target (ignoring processor) by Chris Lattner · 19 years ago
  68. 1e111c7 Fix a bug nate ran into with replacealluseswith. In the recursive cse case, by Chris Lattner · 19 years ago
  69. 2300f55 Add an option to the DAG Combiner to enable it for beta runs, and turn on by Nate Begeman · 19 years ago
  70. c09eeec Implement i64<->fp using the fctidz/fcfid instructions on PowerPC when we by Nate Begeman · 19 years ago
  71. 46a776e Fix up the AssertXext problem, as well as adding it at calls by Andrew Lenharth · 19 years ago
  72. 92cce90 Add note about future optimization noted in the ppc compiler writer's guide by Nate Begeman · 19 years ago
  73. d401dff Add accessor for 64bit flag, so that we can tell when it is safe to by Nate Begeman · 19 years ago
  74. 83e75ec Next round of DAGCombiner changes. This version now passes all the tests by Nate Begeman · 19 years ago
  75. f71df33 revert part of the last change, should fix regressions by Andrew Lenharth · 19 years ago
  76. e147ceb explicitly specify an operands list for patterns with inputs (e.g. neg) by Chris Lattner · 19 years ago
  77. 6cd40d5 include the dag isel fragment by Chris Lattner · 19 years ago
  78. bb38b6f ask for a dag isel by Chris Lattner · 19 years ago
  79. 6a8a21c Fix a checking failure in gs by Chris Lattner · 19 years ago
  80. 25dae72 Change the isel to not break out of the big giant switch. Instead, the by Chris Lattner · 19 years ago
  81. 7cd09cf rearrange logical ops to group them together more consistently. by Chris Lattner · 19 years ago
  82. 6159fb2 Add AND/OR/XOR by Chris Lattner · 19 years ago
  83. 646d7e2 Next round of DAG Combiner changes. Just need to support multiple return by Nate Begeman · 19 years ago
  84. 218a15d Add some initial patterns to simple binary instructions, though they by Chris Lattner · 19 years ago
  85. 6fdcb25 Clean up some code from the last checkin by Chris Lattner · 19 years ago
  86. 99c25b8 Fix a bug in legalize where it would emit two calls to libcalls that return by Chris Lattner · 19 years ago
  87. 73e37c3 turn on dag isel by default by Chris Lattner · 19 years ago
  88. 70b9b10 Make sure to auto-cse nullary ops by Chris Lattner · 19 years ago
  89. 839615a Add help support for -mcpu and -mattr. by Jim Laskey · 19 years ago
  90. 6621e3b Fix some buggy logic where we would try to remove nodes with two operands by Chris Lattner · 19 years ago
  91. aa38ce4 Pull out Lowering in preperation for multiple ISels. Oh, and get rid of some stuff by Andrew Lenharth · 19 years ago
  92. fd88f64 Don't create zero sized stack objects even for array allocas with a zero by Chris Lattner · 19 years ago
  93. 1e9de3e Decouple fsqrt from gpul optimizations, implementing fsqrt.ll. by Chris Lattner · 19 years ago
  94. a639a43 Fix the release build, noticed by Eric van Riet Paap by Chris Lattner · 19 years ago
  95. 7b4ad94 Fix a problem that Dan Berlin noticed, where reassociation would not succeed by Chris Lattner · 19 years ago
  96. 2cd85da Avoid creating garbage instructions, just move the old add instruction by Chris Lattner · 19 years ago
  97. 368a3aa add some assertions and fix problems where reassociate could access the by Chris Lattner · 19 years ago
  98. 7cd57f4 Fix VC++ build errors by Jeff Cohen · 19 years ago
  99. f505949 Restore this patch now that the latent bug has been fixed by Chris Lattner · 19 years ago
  100. 08951a3 Make sure to legalize assert[zs]ext's operand correctly by Chris Lattner · 19 years ago