1. 615c2d0 Add FP versions of the binary operators, keeping the int and fp worlds seperate. by Chris Lattner · 20 years ago
  2. a5cac6f Mark associative nodes as associative by Chris Lattner · 20 years ago
  3. 645992f Nate pointed out that mulh[us] are commutative as well. Thanks! by Chris Lattner · 20 years ago
  4. 6bcf1b7 expose commutativity information by Chris Lattner · 20 years ago
  5. 393e138 All (xor *) cases are autogenerated now by Chris Lattner · 20 years ago
  6. cfc828a add support for missed eqv tests by Chris Lattner · 20 years ago
  7. 1bd8b7b Implement PowerPC/eqv-andc-orc-nor.ll:EQV3 by Chris Lattner · 20 years ago
  8. 91da862 learn to codegen not as NOR instead of xoris/xori by Chris Lattner · 20 years ago
  9. d135fa4 These nodes are all autogenerated by Chris Lattner · 20 years ago
  10. d145a61 Darwin, like many BSD systems, has a setjmp/longjmp which saves the signal mask by Chris Lattner · 20 years ago
  11. 333bd83 Make sure to clear the CodeGenMap after each basic block is selected to avoid by Chris Lattner · 20 years ago
  12. 5e8d2dc Move the post-lsr simplify cfg pass after lowereh, so it can clean up after by Chris Lattner · 20 years ago
  13. 30e21a4 minor pattern shuffling by Chris Lattner · 20 years ago
  14. ea874f3 Teach the dag isel generator how to construct arbitrary immediates. The by Chris Lattner · 20 years ago
  15. 6a78c21 Implement hook for ppc by Chris Lattner · 20 years ago
  16. 4ac85b3 disable this for now by Chris Lattner · 20 years ago
  17. 43ef131 give all operands names by Chris Lattner · 20 years ago
  18. 4345a4a Fix some issues exposed by more testing. XORIS had the wrong operands by Chris Lattner · 20 years ago
  19. c36d065 Fix some bugs noticed by new checking code by Chris Lattner · 20 years ago
  20. 303b555 we don't need this proto any longer by Chris Lattner · 20 years ago
  21. af16538 move the #include for the generated code into the isel class body so we by Chris Lattner · 20 years ago
  22. 7b73834 Change the arg lowering code to use copyfromreg from vregs associated by Chris Lattner · 20 years ago
  23. 31262ce Remove some dead vectors by Chris Lattner · 20 years ago
  24. e6ec9f2 PowerPC cannot truncstore i1 natively by Chris Lattner · 20 years ago
  25. c9fe750 I forgot that we always spill fp values as 64-bits. Implement spill folding by Chris Lattner · 20 years ago
  26. f38df04 Fix a problem that Nate noticed, where spill code was not getting coallesced by Chris Lattner · 20 years ago
  27. 1463019 code cleanup by Chris Lattner · 20 years ago
  28. 043870d Teach the code generator that rlwimi is commutable if the rotate amount by Chris Lattner · 20 years ago
  29. 2eb2517 Introduce two new concepts: by Chris Lattner · 20 years ago
  30. b85c64c whitespace/comment changes, no functionality diffs by Chris Lattner · 20 years ago
  31. 47f01f1 Add a bunch of stuff needed for node type inference. Move 'BLR' down with by Chris Lattner · 20 years ago
  32. bfde080 add patterns for x?oris? by Chris Lattner · 20 years ago
  33. 3e63ead add patterns to the addi/addis/mulli etc instructions. Define predicates by Chris Lattner · 20 years ago
  34. d1cdc70 Add patterns for some new instructions, allowing the use of the ineg fragment. by Chris Lattner · 20 years ago
  35. 19c0907 Remove some cases handled by the generated portion of the isel by Chris Lattner · 20 years ago
  36. c98d823 On non-apple systems, when using -march=ppc32, do not print: by Chris Lattner · 20 years ago
  37. c09eeec Implement i64<->fp using the fctidz/fcfid instructions on PowerPC when we by Nate Begeman · 20 years ago
  38. 92cce90 Add note about future optimization noted in the ppc compiler writer's guide by Nate Begeman · 20 years ago
  39. d401dff Add accessor for 64bit flag, so that we can tell when it is safe to by Nate Begeman · 20 years ago
  40. e147ceb explicitly specify an operands list for patterns with inputs (e.g. neg) by Chris Lattner · 20 years ago
  41. 6cd40d5 include the dag isel fragment by Chris Lattner · 20 years ago
  42. bb38b6f ask for a dag isel by Chris Lattner · 20 years ago
  43. 25dae72 Change the isel to not break out of the big giant switch. Instead, the by Chris Lattner · 20 years ago
  44. 7cd09cf rearrange logical ops to group them together more consistently. by Chris Lattner · 20 years ago
  45. 6159fb2 Add AND/OR/XOR by Chris Lattner · 20 years ago
  46. 218a15d Add some initial patterns to simple binary instructions, though they by Chris Lattner · 20 years ago
  47. 73e37c3 turn on dag isel by default by Chris Lattner · 20 years ago
  48. 839615a Add help support for -mcpu and -mattr. by Jim Laskey · 20 years ago
  49. 1e9de3e Decouple fsqrt from gpul optimizations, implementing fsqrt.ll. by Chris Lattner · 20 years ago
  50. f505949 Restore this patch now that the latent bug has been fixed by Chris Lattner · 20 years ago
  51. 5b3224f Revert the previous patch which causes a mysterious regression in toast. by Chris Lattner · 20 years ago
  52. 2a00daa Implement small-arguments.ll:test3 by teaching the DAG optimizer that by Chris Lattner · 20 years ago
  53. 2b8ad8e Align functions to 16-byte boundaries, to eliminate noise in performance measurements. This improves the performance of 'treeadd' by about 20% with the dag by Chris Lattner · 20 years ago
  54. a82f7b2 Local labels on darwin apparently start with just 'L', not .L like other by Chris Lattner · 20 years ago
  55. b1e1180 by Jim Laskey · 20 years ago
  56. 75592e4 Implement dynamic allocas correctly. In particular, because we were copying by Chris Lattner · 20 years ago
  57. 393ecd6 Fix a bug where we were useing HA to get the high part, which seems like it by Chris Lattner · 20 years ago
  58. 50ff55c Do not select the operands being passed into SelectCC. IT does this itself by Chris Lattner · 20 years ago
  59. f760532 Move FCTIWZ handling out of the instruction selectors and into legalization, by Chris Lattner · 20 years ago
  60. 8346bb6 Remove dead code by Chris Lattner · 20 years ago
  61. bc11c34 Move SHL,SHR i64 -> legalizer by Chris Lattner · 20 years ago
  62. c22af9e Remove code that is now dead from the pattern isel. by Chris Lattner · 20 years ago
  63. eb9b62e lower sra_parts on the dag, implementing it for the dag isel, and exposing by Chris Lattner · 20 years ago
  64. 99296ff add assert zext/sext to the dag isel by Chris Lattner · 20 years ago
  65. 5dd7fea Handle AssertSext/AssertZext nodes, fixing the regressions last night. by Chris Lattner · 20 years ago
  66. 49296f1 Enable generation of AssertSext and AssertZext in the PPC backend. by Nate Begeman · 20 years ago
  67. 7a49fdc Fix 'ret long' to return the high and lo parts in the right registers. This by Chris Lattner · 20 years ago
  68. eb80fe8 now that physregs can exist in the same dag with multiple types, remove some by Chris Lattner · 20 years ago
  69. 2ea0c66 Fix type mismatches when passing f32 values to calls by Chris Lattner · 20 years ago
  70. 1368721 Fix some indentation (first hunks). by Chris Lattner · 20 years ago
  71. b551ba7 Fix a problem Nate found where we swapped the operands of SHL/SHR_PARTS. This by Chris Lattner · 20 years ago
  72. 14b86c7 codegen ADD_PARTS correctly: put the results in the right registers! This by Chris Lattner · 20 years ago
  73. 2501d5e add operands in the right order, fixing McCat/18-imp with the dag isel by Chris Lattner · 20 years ago
  74. 31ce12f Make sure the selector emits register register copies with flag operands by Chris Lattner · 20 years ago
  75. 1505573 The first operand to AND does not always have more than two operands. This by Chris Lattner · 20 years ago
  76. 6de08f4 Fix a bug in my patch for legalizing to fsel. It cannot handle seteq/setne, by Chris Lattner · 20 years ago
  77. 8f83872 emit FMR instructions to convert f64<->f32 instructions, so things like by Chris Lattner · 20 years ago
  78. 915fb30 Fix some really strange indentation that xcode likes to use. by Chris Lattner · 20 years ago
  79. 8bbcc20 fix a crash in cfrac by Chris Lattner · 20 years ago
  80. 9c2dece Implement DYNAMIC_STACKALLOC, wrap some long lines by Chris Lattner · 20 years ago
  81. 7107c10 Fix a dumb bug of mine where we were mishandling the PPC ABI (undef handling). by Chris Lattner · 20 years ago
  82. efa6abc Fix a bug the last patch exposed in treeadd among others by Chris Lattner · 20 years ago
  83. 2fef809 A hack to fix a problem folding immedaites. This fixes Olden/power. by Chris Lattner · 20 years ago
  84. 2a06a5e Fix order of operands for copytoreg node when emitting calls. This fixes by Chris Lattner · 20 years ago
  85. b9efd14 add operands in the correct order by Chris Lattner · 20 years ago
  86. c8a89a1 Fix a bug in FP_EXTEND, implement FP_TO_SINT by Chris Lattner · 20 years ago
  87. 528f58e fix an assertion failure in treeadd by Chris Lattner · 20 years ago
  88. e3f1c97 The condition register being branched on may not be cr0, as such, print it. by Chris Lattner · 20 years ago
  89. f48e83d Propagate cr# from COND_BRANCH to the actual branch instruction as appropriate by Chris Lattner · 20 years ago
  90. 28b9cc2 allow code using mtcrf to assemble by Chris Lattner · 20 years ago
  91. a0df5d8 Remove operand type 'crbit', since it is no longer used by Nate Begeman · 20 years ago
  92. 8297270 teach getClass what a condition reg is by Chris Lattner · 20 years ago
  93. 5087daa Minor cleanups: by Chris Lattner · 20 years ago
  94. 8a2d3ca implement SELECT_CC fully for the DAG->DAG isel! by Chris Lattner · 20 years ago
  95. 0bbea95 Make fsel emission work with both the pattern and dag-dag selectors, by by Chris Lattner · 20 years ago
  96. 13794f5 implement the fold for: by Chris Lattner · 20 years ago
  97. 52987f4 Changes to adjust to new ReplaceAllUsesWith syntax. Change FP_EXTEND to by Chris Lattner · 20 years ago
  98. 60675f7 Remove some code made dead by the fsel patch by Nate Begeman · 20 years ago
  99. 28b9be3 now that fsel is formed during legalization, this code is dead by Chris Lattner · 20 years ago
  100. 0b1e4e5 implement the other half of the select_cc -> fsel lowering, which handles by Chris Lattner · 20 years ago