summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* DAGCombiner: Use pop_back_val()Matt Arsenault2015-06-251-2/+1
* DAGCombiner: Remove redundant checkMatt Arsenault2015-06-251-1/+1
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-3/+3
* Revert r240291: causes problems in self-hosted builds.Pawel Bylica2015-06-221-1/+1
* Fix shl folding in DAG combiner.Pawel Bylica2015-06-221-1/+1
* [PM/AA] Hoist the AliasResult enum out of the AliasAnalysis class.Chandler Carruth2015-06-221-2/+2
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-3/+3
* [PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth2015-06-171-6/+4
* rename variables; NFCSanjay Patel2015-06-161-13/+13
* extract some code into a helper function for MergeConsecutiveStores(); NFCISanjay Patel2015-06-161-43/+57
* propagate IR-level fast-math-flags to DAG nodes, disabled by defaultSanjay Patel2015-06-161-5/+2
* Revert "Revert "Fix merges of non-zero vector stores""Matt Arsenault2015-06-161-6/+20
* [DAGCombiner] Added BSWAP(BSWAP(x)) -> x combine pattern.Simon Pilgrim2015-06-131-0/+3
* [DAGCombiner] Added BSWAP vector constant folding support.Simon Pilgrim2015-06-131-0/+12
* Stripped trailing whitespace. NFC.Simon Pilgrim2015-06-131-5/+5
* Revert "Fix merges of non-zero vector stores"Reid Kleckner2015-06-111-19/+6
* Fix merges of non-zero vector storesMatt Arsenault2015-06-111-6/+19
* [DAGCombiner] Added CTLZ vector constant folding support.Simon Pilgrim2015-06-081-2/+2
* [DAGCombiner] Added CTTZ vector constant folding support.Simon Pilgrim2015-06-081-2/+2
* [DAGCombiner] Added CTPOP vector constant folding support.Simon Pilgrim2015-06-071-1/+1
* DAGCombiner: don't duplicate (fmul x, c) in visitFNEG if fneg is freeFiona Glaser2015-06-051-1/+2
* Simplify code; NFC.Andrea Di Biagio2015-06-051-7/+7
OpenPOWER on IntegriCloud