summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAGCombine] Truncate BUILD_VECTOR operators if necessary when constant foldi...Silviu Baranga2015-09-101-11/+25
* check for fastness before merging in DAGCombiner::MergeConsecutiveStores() Sanjay Patel2015-09-031-11/+16
* [DAGCombine] Fixup SETCC legality checkingHal Finkel2015-08-311-11/+17
* don't set a legal vector type if we know we can't use that type (NFCI)Sanjay Patel2015-08-311-18/+12
* generalize helper function of MergeConsecutiveStores to handle vector types (...Sanjay Patel2015-08-311-14/+21
* [DAGCombine] Use getSetCCResultType utility functionHal Finkel2015-08-311-1/+1
* [DAGCombine] Remove some old dead code for forming SETCC nodesHal Finkel2015-08-311-45/+0
* Make MergeConsecutiveStores look at other stores on same chainMatt Arsenault2015-08-281-24/+149
* [CodeGen] Check FoldConstantArithmetic result before using it.Ahmed Bougacha2015-08-271-2/+3
* Pass function attributes instead of boolean in isIntDivCheap().Steve King2015-08-251-9/+6
* Add DAG optimisation for FP16_TO_FPOliver Stannard2015-08-241-0/+17
* [DAGCombiner] Fold CONCAT_VECTORS of bitcasted EXTRACT_SUBVECTORSimon Pilgrim2015-08-231-2/+11
* Do not use dyn_cast<> after isa<>Mehdi Amini2015-08-231-1/+1
* [DAGCombiner] Fold together mul and shl when both are by a constantJohn Brawn2015-08-211-0/+8
* [DAGCombiner] Added SMAX/SMIN/UMAX/UMIN constant foldingSimon Pilgrim2015-08-191-0/+29
* [DAGCombiner] Fold CONCAT_VECTORS of EXTRACT_SUBVECTOR (or undef) to VECTOR_S...Simon Pilgrim2015-08-191-5/+79
* [TLI] Refactor "is integer division cheap" queries.Michael Kuperstein2015-08-191-5/+7
* Fix backward operands in call to isTruncateFree() and improve comments.Steve King2015-08-181-2/+2
* DAGCombiner: Improve DAGCombiner select normalizationMatthias Braun2015-08-181-20/+30
* DAGCombiner: Optimize SELECTs first before turning them into SELECT_CCMatthias Braun2015-08-181-32/+32
* use SDValue bool operator; NFCISanjay Patel2015-08-161-4/+3
* [DAGCombiner] Attempt to mask vectors before zero extension instead of after.Simon Pilgrim2015-08-151-14/+28
* PseudoSourceValue: Replace global manager with a manager in a machine function.Alex Lorenz2015-08-111-3/+4
* SelectionDAG: Prefer to combine multiplication with less uses for fmaJingyue Wu2015-08-111-0/+8
* wrap OptSize and MinSize attributes for easier and consistent access (NFCI)Sanjay Patel2015-08-041-3/+1
* Remove trailing whitespace. NFCI.Simon Pilgrim2015-08-011-7/+7
* Use SDValue bool check. NFCI.Simon Pilgrim2015-08-011-20/+10
* [DAGCombiner] Convert constant AND masks to shuffle clear masks down to the b...Simon Pilgrim2015-08-011-21/+64
* move DAGCombiner's allowableAlignment() helper function into the TLISanjay Patel2015-07-291-36/+33
* ignore duplicate divisor uses when transforming into reciprocal multiplies (P...Sanjay Patel2015-07-281-4/+4
* fix TLI's combineRepeatedFPDivisors interface to return the minimum user thre...Sanjay Patel2015-07-281-4/+10
* move combineRepeatedFPDivisors logic into a helper function; NFCISanjay Patel2015-07-271-42/+57
* [DAGCombiner] Fixed minor typo that was missed in D9097.Simon Pilgrim2015-07-191-2/+2
* Use SDValue bool check. NFCI.Simon Pilgrim2015-07-191-58/+39
* Only do fmul (fadd x, x), c combine if the fadd only has one useMatt Arsenault2015-07-171-1/+3
* Use more foreach loops in SelectionDAG. NFCPete Cooper2015-07-141-3/+2
* DAGCombiner: Assume invariant load cannot alias a storeMatt Arsenault2015-07-101-0/+9
* fix an invisible bug when combining repeated FP divisorsSanjay Patel2015-07-091-2/+9
* Re-instate the EVT parameter to getScalarShiftAmountTy() for OOT userMehdi Amini2015-07-091-1/+2
* Make isLegalAddressingMode() taking DataLayout as an argumentMehdi Amini2015-07-091-1/+2
* Make TargetLowering::getShiftAmountTy() taking DataLayout as an argumentMehdi Amini2015-07-091-2/+1
* Make TargetLowering::getPointerTy() taking DataLayout as an argumentMehdi Amini2015-07-091-11/+16
* early exits -> less indenting; NFCISanjay Patel2015-07-081-23/+22
* Remove IsLittleEndian from TargetLowering and redirect to DataLayoutMehdi Amini2015-07-081-2/+2
* Redirect DataLayout from TargetMachine to Module in SelectionDAGMehdi Amini2015-07-071-24/+24
* Reapply r240291: Fix shl folding in DAG combiner.Pawel Bylica2015-07-021-1/+1
* [DAGCombiner] Fix & simplify constant folding of sext/zext.Pawel Bylica2015-06-291-13/+11
* [SDAG] Now that we have a way to communicate the exact bit on sdiv use it to ...Benjamin Kramer2015-06-271-0/+4
* Convert a bunch of loops to foreach. NFC.Pete Cooper2015-06-261-14/+12
* [DAGCombine] fold (X >>?,exact C1) << C2 --> X << (C2-C1)Benjamin Kramer2015-06-261-0/+16
OpenPOWER on IntegriCloud