- 2bcf60a Fix invalid for vector types fneg(bitconvert(x)) => bitconvert(x ^ sign) by Anton Korobeynikov · 16 years ago
- 677c89d More heuristics for Combiner-AA. Still catches all important cases, but by Nate Begeman · 16 years ago
- cc66cdd Fix combiner-aa issue with bases which are different, but can alias. by Nate Begeman · 16 years ago
- 4e918b2 Use getStoreSize() instead of getStoreSizeInBits()/8. by Dan Gohman · 16 years ago
- 8a55ce4 Rename several variables from EVT to more descriptive names, now that EVT by Dan Gohman · 16 years ago
- b6aef5c Substantially speed up combiner-aa in the following ways: by Nate Begeman · 16 years ago
- 92ad363 Don't swap the operands of a subtraction when trying to create a by Bob Wilson · 16 years ago
- b7c5bdf Remove some unused variables and methods warned about by by Duncan Sands · 16 years ago
- bbbfa99 remove a few DOUTs here and there. by Chris Lattner · 16 years ago
- 5aba5c0 Add check for completeness. Note that this doesn't actually have any by Eli Friedman · 16 years ago
- d68eea2 PR4737: Fix a nasty bug in load narrowing with non-power-of-two types. by Eli Friedman · 16 years ago
- 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
- 825b72b Split EVT into MVT and EVT, the former representing _just_ a primitive type, while by Owen Anderson · 16 years ago
- 00edf39 Fix a bug in the DAGCombiner's handling of multiple linked by Dan Gohman · 16 years ago
- a407ca1 Fix a bug where DAGCombine was producing an illegal ConstantFP by Dan Gohman · 16 years ago
- e50ed30 Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type. by Owen Anderson · 16 years ago
- eb1fedc Make this comment more closely reflect the code. by Dan Gohman · 16 years ago
- 17421d8 Don't build illegal ops in DAGCombiner::SimplifyBinOpWithSameOpcodeHands(). by Jakob Stoklund Olesen · 16 years ago
- 5cbd37e Fix a few places in DAGCombiner that were creating all-ones-bits by Dan Gohman · 16 years ago
- 4ea4804 Avoid forming a SELECT_CC in a type that the target doesn't by Dan Gohman · 16 years ago
- debcb01 Move types back to the 2.5 API. by Owen Anderson · 16 years ago
- 1fd7096 Change ConstantArray to 2.5 API. by Owen Anderson · 16 years ago
- 78d1264 Add support for promoting SETCC operations. by Jakob Stoklund Olesen · 16 years ago
- d101a72 Fix a dagga combiner bug: avoid creating illegal constant. by Evan Cheng · 16 years ago
- a90b3dc Move a few more convenience factory functions from Constant to LLVMContext. by Owen Anderson · 16 years ago
- c23197a llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
- c25e758 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
- 7d696d8 Convert more assert(0)+abort() -> LLVM_UNREACHABLE, by Torok Edwin · 16 years ago
- d1474d0 Thread LLVMContext through MVT and related parts of SDISel. by Owen Anderson · 16 years ago
- 2b7a271 dag combine sext(setcc) -> vsetcc before legalize. To make this safe, by Chris Lattner · 16 years ago
- abc0199 Adapt the x86 build_vector dagcombine to the current state of the legalizer. by Nate Begeman · 16 years ago
- 77b81fe Don't do the X * 0.0 -> 0.0 transformation in instcombine, because by Dan Gohman · 16 years ago
- 874ae25 Revert 72707 and 72709, for the moment. by Dale Johannesen · 16 years ago
- 4150d83 Make the implicit inputs and outputs of target-independent by Dale Johannesen · 16 years ago
- d3c76bb Do not try to create a MVT type of width 0. by Evan Cheng · 16 years ago
- cdcecc0 Incorporate patch feedbacks. by Evan Cheng · 16 years ago
- 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
- 6bb4958 Fix PR4254. by Torok Edwin · 16 years ago
- 8c562e2 Silence Release-Asserts warnings. by Daniel Dunbar · 16 years ago
- 777d230 Rename PaddedSize to AllocSize, in the hope that this by Duncan Sands · 16 years ago
- caab129 Do not use register as base ptr of pre- and post- inc/dec load / store nodes. by Evan Cheng · 16 years ago
- 98a366d Instead of passing in an unsigned value for the optimization level, use an enum, by Bill Wendling · 16 years ago
- 5a5ca15 Implement review feedback for vector shuffle work. by Nate Begeman · 16 years ago
- be8cc2a Second attempt: by Bill Wendling · 16 years ago
- c69d56f r70270 isn't ready yet. Back this out. Sorry for the noise. by Bill Wendling · 16 years ago
- 2e9d5f9 Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to by Bill Wendling · 16 years ago
- 9008ca6 2nd attempt, fixing SSE4.1 issues and implementing feedback from duncan. by Nate Begeman · 16 years ago
- c7b3444 When transforming sext(trunc(load(x))) into sext(smaller load(x)), by Dan Gohman · 16 years ago
- 4128700 Add a top-level comment about DAGCombiner's role in the compiler. by Dan Gohman · 16 years ago
- 15684b2 Revert 69952. Causes testsuite failures on linux x86-64. by Rafael Espindola · 16 years ago
- b706d29 PR2957 by Nate Begeman · 16 years ago
- c885165 Revise my previous change 68996 as suggested by Duncan. by Bob Wilson · 16 years ago
- b10b5ac Don't try to make BUILD_VECTOR operands have the same by Duncan Sands · 16 years ago
- b1303d0 Change SelectionDAG type legalization to allow BUILD_VECTOR operands to be by Bob Wilson · 16 years ago
- 57fc82d Generalize ExtendUsesToFormExtLoad to be usable for ANY_EXTEND, by Dan Gohman · 16 years ago
- 97121ba Implement support for using modeling implicit-zero-extension on x86-64 by Dan Gohman · 16 years ago
- 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
- a02a3dd Pull transform from target-dependent code into target-independent code. by Bill Wendling · 16 years ago
- 93b7415 Fix a problem with DAGCombine where we were building an illegal build by Mon P Wang · 16 years ago
- 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
- 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
- d1980a5 Move 3 "(add (select cc, 0, c), x) -> (select cc, x, (add, x, c))" by Chris Lattner · 16 years ago
- 600fec3 reapply my previous patch (r66358) with a tweak to set the by Chris Lattner · 16 years ago
- 41d88d2 Revert 66358 for now. It's breaking povray, 450.soplex, and 456.hmmer on x86 / Darwin. by Evan Cheng · 16 years ago
- 66b8bc3 Fix PR3763 by using proper APInt methods instead of uint64_t's. by Chris Lattner · 16 years ago
- 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
- cbd88ad Fix a problem with DAGCombine on 64b targets where folding by Nate Begeman · 16 years ago
- a87008d Revert BuildVectorSDNode related patches: 65426, 65427, and 65296. by Evan Cheng · 16 years ago
- 4214a55 Introduce the BuildVectorSDNode class that encapsulates the ISD::BUILD_VECTOR by Scott Michel · 16 years ago
- 1ba519b Fix a bug that David Greene found in the DAGCombiner's logic by Dan Gohman · 16 years ago
- fdc40a0 Remove trailing whitespace to reduce later commit patch noise. by Scott Michel · 16 years ago
- e8d7230 Remove more non-DebugLoc getNode variants. Use by Dale Johannesen · 17 years ago
- de06470 Remove more non-DebugLoc versions of getNode. by Dale Johannesen · 17 years ago
- ff97d4f Propagation in TargetLowering. Includes passing a DL by Dale Johannesen · 17 years ago
- b0d5cdd Fix PR3453 and probably a bunch of other potential by Duncan Sands · 17 years ago
- fc4b677 Forgot some more DebugLoc propagations. by Bill Wendling · 17 years ago
- 92abc62 Fix PR3401: when using large integers, the type by Duncan Sands · 17 years ago
- 9729c5a Don't use DebugLoc::getUnknownLoc(). Default to something hopefully sensible. by Bill Wendling · 17 years ago
- 836ca7d More DebugLoc propagation. by Bill Wendling · 17 years ago
- c144a57 More DebugLoc propagation. by Bill Wendling · 17 years ago
- c0debad More DebugLoc propagation in LOAD etc. methods. by Bill Wendling · 17 years ago
- 0225a1d More DebugLoc propagation in floating-point methods. by Bill Wendling · 17 years ago
- d34470c Standardize comments about folding xforms. by Bill Wendling · 17 years ago
- 7581bfa Get rid of the non-DebugLoc-ified getNOT() method. by Bill Wendling · 17 years ago
- a03e74b Propagate debug loc info for some FP arithmetic methods. by Bill Wendling · 17 years ago
- b0162f5 Propagate debug loc info for some FP arithmetic methods. by Bill Wendling · 17 years ago
- 67a6768 Propagate debug loc info for BIT_CONVERT. by Bill Wendling · 17 years ago
- 8509c90 Propagate debug loc info for more *_EXTEND methods. by Bill Wendling · 17 years ago
- 683c957 Propagate debug loc info for ANY_EXTEND. by Bill Wendling · 17 years ago
- 6ce610f Propagate debug loc info for some of the *_EXTEND functions. by Bill Wendling · 17 years ago
- 34584e6 - Propagate debug loc info for SELECT. by Bill Wendling · 17 years ago
- 8810337 Propagate debug loc info for Shifts. by Bill Wendling · 17 years ago
- 317bd70 Propagate debug loc info for XOR and MatchRotate. by Bill Wendling · 17 years ago
- 0902564 Propagate debug loc info for OR. Also clean up some comments. by Bill Wendling · 17 years ago
- 6af7618 Perform obvious constant arithmetic folding. by Bill Wendling · 17 years ago
- 2627a88 Propagate debug loc info for AND. Also clean up some comments. by Bill Wendling · 17 years ago
- b74c867 Propagate debug loc info in SimplifyBinOpWithSameOpcodeHands. by Bill Wendling · 17 years ago
- 826d114 Propagate debug loc info in SimplifyNodeWithTwoResults. by Bill Wendling · 17 years ago
- 326411d Propagate debug loc info for MULHS. by Bill Wendling · 17 years ago
- 6d3bf8c Propagate debug loc info for SREM and UREM. by Bill Wendling · 17 years ago