1. 25dae72 Change the isel to not break out of the big giant switch. Instead, the by Chris Lattner · 20 years ago
  2. 7cd09cf rearrange logical ops to group them together more consistently. by Chris Lattner · 20 years ago
  3. 6159fb2 Add AND/OR/XOR by Chris Lattner · 20 years ago
  4. 646d7e2 Next round of DAG Combiner changes. Just need to support multiple return by Nate Begeman · 20 years ago
  5. 218a15d Add some initial patterns to simple binary instructions, though they by Chris Lattner · 20 years ago
  6. 6fdcb25 Clean up some code from the last checkin by Chris Lattner · 20 years ago
  7. 99c25b8 Fix a bug in legalize where it would emit two calls to libcalls that return by Chris Lattner · 20 years ago
  8. c789701 Test that converting from double to int64 results in one libcall, not one by Chris Lattner · 20 years ago
  9. 73e37c3 turn on dag isel by default by Chris Lattner · 20 years ago
  10. 70b9b10 Make sure to auto-cse nullary ops by Chris Lattner · 20 years ago
  11. ab2eb66 add a map for nullary ops by Chris Lattner · 20 years ago
  12. 839615a Add help support for -mcpu and -mattr. by Jim Laskey · 20 years ago
  13. 6621e3b Fix some buggy logic where we would try to remove nodes with two operands by Chris Lattner · 20 years ago
  14. aa38ce4 Pull out Lowering in preperation for multiple ISels. Oh, and get rid of some stuff by Andrew Lenharth · 20 years ago
  15. fd88f64 Don't create zero sized stack objects even for array allocas with a zero by Chris Lattner · 20 years ago
  16. 1e9de3e Decouple fsqrt from gpul optimizations, implementing fsqrt.ll. by Chris Lattner · 20 years ago
  17. 446a4ea new testcase to ensure fsqrt is generated for correct subtargets only, and by Chris Lattner · 20 years ago
  18. 0271077 Move a bunch of non-deprecated methods above the "deprecated line" by Chris Lattner · 20 years ago
  19. a639a43 Fix the release build, noticed by Eric van Riet Paap by Chris Lattner · 20 years ago
  20. 7b4ad94 Fix a problem that Dan Berlin noticed, where reassociation would not succeed by Chris Lattner · 20 years ago
  21. 2cd85da Avoid creating garbage instructions, just move the old add instruction by Chris Lattner · 20 years ago
  22. d6c69e9 new testcase for recent bugfix by Chris Lattner · 20 years ago
  23. 368a3aa add some assertions and fix problems where reassociate could access the by Chris Lattner · 20 years ago
  24. 7cd57f4 Fix VC++ build errors by Jeff Cohen · 20 years ago
  25. f505949 Restore this patch now that the latent bug has been fixed by Chris Lattner · 20 years ago
  26. 08951a3 Make sure to legalize assert[zs]ext's operand correctly by Chris Lattner · 20 years ago
  27. 5b3224f Revert the previous patch which causes a mysterious regression in toast. by Chris Lattner · 20 years ago
  28. 5ab6f5f Teach live intervals to not crash on dead livein regs by Chris Lattner · 20 years ago
  29. fab0887 For values that are live across basic blocks and need promotion, use ANY_EXTEND by Chris Lattner · 20 years ago
  30. 13c78e2 legalize ANY_EXTEND appropriately by Chris Lattner · 20 years ago
  31. 4ed11b4 Add support for ANY_EXTEND and add a few minor folds for it by Chris Lattner · 20 years ago
  32. fb8b8a7 Handle any_extend like zext by Chris Lattner · 20 years ago
  33. 26e04bb Handle ANY_EXTEND like ZERO_EXTEND. Simplify the extend/truncate code on by Chris Lattner · 20 years ago
  34. 7e122db Add a new ANY_EXTEND node, which operates like an extension but has undefined by Chris Lattner · 20 years ago
  35. 7dd8b05 This should permit NOT and's, not even dead ones. by Chris Lattner · 20 years ago
  36. 2a00daa Implement small-arguments.ll:test3 by teaching the DAG optimizer that by Chris Lattner · 20 years ago
  37. 9832ce0 Another case that shouldn't have sign extends: functions returning short by Chris Lattner · 20 years ago
  38. 39f60a2 Fix some code in the current node combining code, spotted when it was moved by Nate Begeman · 20 years ago
  39. 4ebd805 Implement first round of feedback from chris (there's still a couple things by Nate Begeman · 20 years ago
  40. 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
  41. a82f7b2 Local labels on darwin apparently start with just 'L', not .L like other by Chris Lattner · 20 years ago
  42. b1e1180 by Jim Laskey · 20 years ago
  43. b3302db This new class provides support for platform specific "features". The intent by Jim Laskey · 20 years ago
  44. 75592e4 Implement dynamic allocas correctly. In particular, because we were copying by Chris Lattner · 20 years ago
  45. 393ecd6 Fix a bug where we were useing HA to get the high part, which seems like it by Chris Lattner · 20 years ago
  46. 50ff55c Do not select the operands being passed into SelectCC. IT does this itself by Chris Lattner · 20 years ago
  47. da8abb0 It is NDEBUG not _NDEBUG by Chris Lattner · 20 years ago
  48. 4942a96 Add the rest of the currently implemented visit routines to the switch by Nate Begeman · 20 years ago
  49. 1d4d414 First pass at the DAG Combiner. It isn't used anywhere yet, but it should by Nate Begeman · 20 years ago
  50. feca19b Add regression test for efficient codegen of i32 x i32 -> hi32(i64) as mulhs. by Nate Begeman · 20 years ago
  51. 67d2562 remove an inappropriate comment by Chris Lattner · 20 years ago
  52. a1f68ca If a function has live ins/outs, print them by Chris Lattner · 20 years ago
  53. f760532 Move FCTIWZ handling out of the instruction selectors and into legalization, by Chris Lattner · 20 years ago
  54. 8346bb6 Remove dead code by Chris Lattner · 20 years ago
  55. bc11c34 Move SHL,SHR i64 -> legalizer by Chris Lattner · 20 years ago
  56. c22af9e Remove code that is now dead from the pattern isel. by Chris Lattner · 20 years ago
  57. eb9b62e lower sra_parts on the dag, implementing it for the dag isel, and exposing by Chris Lattner · 20 years ago
  58. 50ec897 Allow targets to custom expand shifts that are too large for their registers by Chris Lattner · 20 years ago
  59. c730706 Add a testcase for nate's patch by Chris Lattner · 20 years ago
  60. 99296ff add assert zext/sext to the dag isel by Chris Lattner · 20 years ago
  61. 5dd7fea Handle AssertSext/AssertZext nodes, fixing the regressions last night. by Chris Lattner · 20 years ago
  62. 7383ce4 Fix VC++ precedence warnings by Jeff Cohen · 20 years ago
  63. 49296f1 Enable generation of AssertSext and AssertZext in the PPC backend. by Nate Begeman · 20 years ago
  64. 7a49fdc Fix 'ret long' to return the high and lo parts in the right registers. This by Chris Lattner · 20 years ago
  65. fe75a28 Sigh, not my day. Fix typo. by Nate Begeman · 20 years ago
  66. 9f52f28 Fix a mistake in my previous patch pointed out by sabre; the AssertZext by Nate Begeman · 20 years ago
  67. b85dfab Remove some unnecessary casts, and add the AssertZext case to MaskedValueIsZero. by Nate Begeman · 20 years ago
  68. 16d6ea5 Add support for count trailing zeroes, and population count. These are by Nate Begeman · 20 years ago
  69. eb80fe8 now that physregs can exist in the same dag with multiple types, remove some by Chris Lattner · 20 years ago
  70. 0fdd768 Allow physregs to occur in the dag with multiple types. Though I don't likethis, it is a requirement on PPC, which can have an f32 value in r3 at onepoint in a function and a f64 value in r3 at another point. :( by Chris Lattner · 20 years ago
  71. d6a8077 Allow physregs to occur in the dag with multiple types. Though I don't like by Chris Lattner · 20 years ago
  72. 2ea0c66 Fix type mismatches when passing f32 values to calls by Chris Lattner · 20 years ago
  73. e836ad6 When checking the fixed intervals, don't forget to check for register aliases. by Chris Lattner · 20 years ago
  74. 353f1de new testcase corresponding to PR621 by Chris Lattner · 20 years ago
  75. dd43c86 The dag isel misses both of these, the pattern isel just misses the second by Chris Lattner · 20 years ago
  76. 1368721 Fix some indentation (first hunks). by Chris Lattner · 20 years ago
  77. b551ba7 Fix a problem Nate found where we swapped the operands of SHL/SHR_PARTS. This by Chris Lattner · 20 years ago
  78. 14b86c7 codegen ADD_PARTS correctly: put the results in the right registers! This by Chris Lattner · 20 years ago
  79. cc0675a Fix FreeBench/fourinarow with the dag isel, by not adding a bogus result by Chris Lattner · 20 years ago
  80. 2501d5e add operands in the right order, fixing McCat/18-imp with the dag isel by Chris Lattner · 20 years ago
  81. ec176e3 Fix a miscompile of PtrDist/bc. Sign extending bools is not the right thing, by Chris Lattner · 20 years ago
  82. 5ffcd9b Remove a bogus piece of my AssertSext/AssertZext patch. oops. by Nate Begeman · 20 years ago
  83. 56eb868 Add support for AssertSext and AssertZext, folding other extensions with by Nate Begeman · 20 years ago
  84. f7f3d32 Add AssertSext, AssertZext nodes for targets that pass arguments in by Nate Begeman · 20 years ago
  85. f155635 Name this variable to be what it really is! by Chris Lattner · 20 years ago
  86. 55334fc Handle CopyToReg nodes with flag operands correctly by Chris Lattner · 20 years ago
  87. 31ce12f Make sure the selector emits register register copies with flag operands by Chris Lattner · 20 years ago
  88. e3f1026 add some method variants by Chris Lattner · 20 years ago
  89. 1505573 The first operand to AND does not always have more than two operands. This by Chris Lattner · 20 years ago
  90. 6de08f4 Fix a bug in my patch for legalizing to fsel. It cannot handle seteq/setne, by Chris Lattner · 20 years ago
  91. 8f83872 emit FMR instructions to convert f64<->f32 instructions, so things like by Chris Lattner · 20 years ago
  92. 915fb30 Fix some really strange indentation that xcode likes to use. by Chris Lattner · 20 years ago
  93. 8bbcc20 fix a crash in cfrac by Chris Lattner · 20 years ago
  94. 9c2dece Implement DYNAMIC_STACKALLOC, wrap some long lines by Chris Lattner · 20 years ago
  95. 82e14db Add a hack to avoid some horrible code in some cases by always emitting by Chris Lattner · 20 years ago
  96. 74fe063 improve comment by Chris Lattner · 20 years ago
  97. 7107c10 Fix a dumb bug of mine where we were mishandling the PPC ABI (undef handling). by Chris Lattner · 20 years ago
  98. ba8a0e0 Add a new API for nate by Chris Lattner · 20 years ago
  99. c26aefa Add a new API for Nate by Chris Lattner · 20 years ago
  100. 5e3efbc Some of us cared about the the promote path by Andrew Lenharth · 20 years ago