1. 8acb310 Fold (zext (and x, cst)) -> (and (zext x), cst). by Evan Cheng · 16 years ago
  2. 99b653c Propagate zest through logical shift. by Evan Cheng · 16 years ago
  3. 2e141d7 Fix integer cast code to handle vector types. by Dan Gohman · 16 years ago
  4. 87862e7 Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG. by Dan Gohman · 16 years ago
  5. 64fa4a9 Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's primary used by selectdag passes. by Evan Cheng · 16 years ago
  6. f2dc5c7 Refactor InferAlignment out of DAGCombine. by Evan Cheng · 16 years ago
  7. 93e0ed3 Don't pull vector sext through both hands of a logical operation, since doing so prevents the fusion of vector sext and setcc into vsetcc. by Nate Begeman · 16 years ago
  8. 9f0d4e6 Don't call getValueType() on a null SDValue by Jakob Stoklund Olesen · 16 years ago
  9. e0f06c7 Remove the optimizations that convert BRCOND and BR_CC into by Dan Gohman · 16 years ago
  10. ba565bf Remove an unneeded #include. by Dan Gohman · 16 years ago
  11. 75832d7 When discarding SrcValue information, discard all of it so that code by Dan Gohman · 16 years ago
  12. 1507cd0 Don't call SDNode::isPredecessorOf when it isn't necessary. If the load's by Dan Gohman · 16 years ago
  13. f5a86f4 Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
  14. 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  15. 2bcf60a Fix invalid for vector types fneg(bitconvert(x)) => bitconvert(x ^ sign) by Anton Korobeynikov · 16 years ago
  16. 677c89d More heuristics for Combiner-AA. Still catches all important cases, but by Nate Begeman · 16 years ago
  17. cc66cdd Fix combiner-aa issue with bases which are different, but can alias. by Nate Begeman · 16 years ago
  18. 4e918b2 Use getStoreSize() instead of getStoreSizeInBits()/8. by Dan Gohman · 16 years ago
  19. 8a55ce4 Rename several variables from EVT to more descriptive names, now that EVT by Dan Gohman · 16 years ago
  20. b6aef5c Substantially speed up combiner-aa in the following ways: by Nate Begeman · 16 years ago
  21. 92ad363 Don't swap the operands of a subtraction when trying to create a by Bob Wilson · 16 years ago
  22. b7c5bdf Remove some unused variables and methods warned about by by Duncan Sands · 16 years ago
  23. bbbfa99 remove a few DOUTs here and there. by Chris Lattner · 16 years ago
  24. 5aba5c0 Add check for completeness. Note that this doesn't actually have any by Eli Friedman · 16 years ago
  25. d68eea2 PR4737: Fix a nasty bug in load narrowing with non-power-of-two types. by Eli Friedman · 16 years ago
  26. 23b9b19 Add contexts to some of the MVT APIs. No functionality change yet, just the infrastructure work needed to get the contexts to where they need to be first. by Owen Anderson · 16 years ago
  27. 825b72b Split EVT into MVT and EVT, the former representing _just_ a primitive type, while by Owen Anderson · 16 years ago
  28. 00edf39 Fix a bug in the DAGCombiner's handling of multiple linked by Dan Gohman · 16 years ago
  29. a407ca1 Fix a bug where DAGCombine was producing an illegal ConstantFP by Dan Gohman · 16 years ago
  30. e50ed30 Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type. by Owen Anderson · 16 years ago
  31. eb1fedc Make this comment more closely reflect the code. by Dan Gohman · 16 years ago
  32. 17421d8 Don't build illegal ops in DAGCombiner::SimplifyBinOpWithSameOpcodeHands(). by Jakob Stoklund Olesen · 16 years ago
  33. 5cbd37e Fix a few places in DAGCombiner that were creating all-ones-bits by Dan Gohman · 16 years ago
  34. 4ea4804 Avoid forming a SELECT_CC in a type that the target doesn't by Dan Gohman · 16 years ago
  35. debcb01 Move types back to the 2.5 API. by Owen Anderson · 16 years ago
  36. 1fd7096 Change ConstantArray to 2.5 API. by Owen Anderson · 16 years ago
  37. 78d1264 Add support for promoting SETCC operations. by Jakob Stoklund Olesen · 16 years ago
  38. d101a72 Fix a dagga combiner bug: avoid creating illegal constant. by Evan Cheng · 16 years ago
  39. a90b3dc Move a few more convenience factory functions from Constant to LLVMContext. by Owen Anderson · 16 years ago
  40. c23197a llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
  41. c25e758 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
  42. 7d696d8 Convert more assert(0)+abort() -> LLVM_UNREACHABLE, by Torok Edwin · 16 years ago
  43. d1474d0 Thread LLVMContext through MVT and related parts of SDISel. by Owen Anderson · 16 years ago
  44. 2b7a271 dag combine sext(setcc) -> vsetcc before legalize. To make this safe, by Chris Lattner · 16 years ago
  45. abc0199 Adapt the x86 build_vector dagcombine to the current state of the legalizer. by Nate Begeman · 16 years ago
  46. 77b81fe Don't do the X * 0.0 -> 0.0 transformation in instcombine, because by Dan Gohman · 16 years ago
  47. 874ae25 Revert 72707 and 72709, for the moment. by Dale Johannesen · 16 years ago
  48. 4150d83 Make the implicit inputs and outputs of target-independent by Dale Johannesen · 16 years ago
  49. d3c76bb Do not try to create a MVT type of width 0. by Evan Cheng · 16 years ago
  50. cdcecc0 Incorporate patch feedbacks. by Evan Cheng · 16 years ago
  51. 8b944d3 Added optimization that narrow load / op / store and the 'op' is a bit twiddling instruction and its second operand is an immediate. If bits that are touched by 'op' can be done with a narrower instruction, reduce the width of the load and store as well. This happens a lot with bitfield manipulation code. by Evan Cheng · 16 years ago
  52. 6bb4958 Fix PR4254. by Torok Edwin · 16 years ago
  53. 8c562e2 Silence Release-Asserts warnings. by Daniel Dunbar · 16 years ago
  54. 777d230 Rename PaddedSize to AllocSize, in the hope that this by Duncan Sands · 16 years ago
  55. caab129 Do not use register as base ptr of pre- and post- inc/dec load / store nodes. by Evan Cheng · 16 years ago
  56. 98a366d Instead of passing in an unsigned value for the optimization level, use an enum, by Bill Wendling · 16 years ago
  57. 5a5ca15 Implement review feedback for vector shuffle work. by Nate Begeman · 16 years ago
  58. be8cc2a Second attempt: by Bill Wendling · 16 years ago
  59. c69d56f r70270 isn't ready yet. Back this out. Sorry for the noise. by Bill Wendling · 16 years ago
  60. 2e9d5f9 Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to by Bill Wendling · 16 years ago
  61. 9008ca6 2nd attempt, fixing SSE4.1 issues and implementing feedback from duncan. by Nate Begeman · 16 years ago
  62. c7b3444 When transforming sext(trunc(load(x))) into sext(smaller load(x)), by Dan Gohman · 16 years ago
  63. 4128700 Add a top-level comment about DAGCombiner's role in the compiler. by Dan Gohman · 16 years ago
  64. 15684b2 Revert 69952. Causes testsuite failures on linux x86-64. by Rafael Espindola · 16 years ago
  65. b706d29 PR2957 by Nate Begeman · 16 years ago
  66. c885165 Revise my previous change 68996 as suggested by Duncan. by Bob Wilson · 16 years ago
  67. b10b5ac Don't try to make BUILD_VECTOR operands have the same by Duncan Sands · 16 years ago
  68. b1303d0 Change SelectionDAG type legalization to allow BUILD_VECTOR operands to be by Bob Wilson · 16 years ago
  69. 57fc82d Generalize ExtendUsesToFormExtLoad to be usable for ANY_EXTEND, by Dan Gohman · 16 years ago
  70. 97121ba Implement support for using modeling implicit-zero-extension on x86-64 by Dan Gohman · 16 years ago
  71. 0b0cd91 Optimize some 64-bit multiplication by constants into two lea's or one lea + shl since imulq is slow (latency 5). e.g. by Evan Cheng · 16 years ago
  72. a02a3dd Pull transform from target-dependent code into target-independent code. by Bill Wendling · 16 years ago
  73. 93b7415 Fix a problem with DAGCombine where we were building an illegal build by Mon P Wang · 16 years ago
  74. 0b7a786 Avoid doing the transformation c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4 by Mon P Wang · 16 years ago
  75. 1606e8e Fix some significant problems with constant pools that resulted in unnecessary paddings between constant pool entries, larger than necessary alignments (e.g. 8 byte alignment for .literal4 sections), and potentially other issues. by Evan Cheng · 16 years ago
  76. d1980a5 Move 3 "(add (select cc, 0, c), x) -> (select cc, x, (add, x, c))" by Chris Lattner · 16 years ago
  77. 600fec3 reapply my previous patch (r66358) with a tweak to set the by Chris Lattner · 16 years ago
  78. 41d88d2 Revert 66358 for now. It's breaking povray, 450.soplex, and 456.hmmer on x86 / Darwin. by Evan Cheng · 16 years ago
  79. 66b8bc3 Fix PR3763 by using proper APInt methods instead of uint64_t's. by Chris Lattner · 16 years ago
  80. 4767694 implement an optimization to codegen c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4. by Chris Lattner · 16 years ago
  81. cbd88ad Fix a problem with DAGCombine on 64b targets where folding by Nate Begeman · 16 years ago
  82. a87008d Revert BuildVectorSDNode related patches: 65426, 65427, and 65296. by Evan Cheng · 16 years ago
  83. 4214a55 Introduce the BuildVectorSDNode class that encapsulates the ISD::BUILD_VECTOR by Scott Michel · 16 years ago
  84. 1ba519b Fix a bug that David Greene found in the DAGCombiner's logic by Dan Gohman · 16 years ago
  85. fdc40a0 Remove trailing whitespace to reduce later commit patch noise. by Scott Michel · 16 years ago
  86. e8d7230 Remove more non-DebugLoc getNode variants. Use by Dale Johannesen · 17 years ago
  87. de06470 Remove more non-DebugLoc versions of getNode. by Dale Johannesen · 17 years ago
  88. ff97d4f Propagation in TargetLowering. Includes passing a DL by Dale Johannesen · 17 years ago
  89. b0d5cdd Fix PR3453 and probably a bunch of other potential by Duncan Sands · 17 years ago
  90. fc4b677 Forgot some more DebugLoc propagations. by Bill Wendling · 17 years ago
  91. 92abc62 Fix PR3401: when using large integers, the type by Duncan Sands · 17 years ago
  92. 9729c5a Don't use DebugLoc::getUnknownLoc(). Default to something hopefully sensible. by Bill Wendling · 17 years ago
  93. 836ca7d More DebugLoc propagation. by Bill Wendling · 17 years ago
  94. c144a57 More DebugLoc propagation. by Bill Wendling · 17 years ago
  95. c0debad More DebugLoc propagation in LOAD etc. methods. by Bill Wendling · 17 years ago
  96. 0225a1d More DebugLoc propagation in floating-point methods. by Bill Wendling · 17 years ago
  97. d34470c Standardize comments about folding xforms. by Bill Wendling · 17 years ago
  98. 7581bfa Get rid of the non-DebugLoc-ified getNOT() method. by Bill Wendling · 17 years ago
  99. a03e74b Propagate debug loc info for some FP arithmetic methods. by Bill Wendling · 17 years ago
  100. b0162f5 Propagate debug loc info for some FP arithmetic methods. by Bill Wendling · 17 years ago