summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/SCCP.cpp
Commit message (Expand)AuthorAgeFilesLines
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-32/+32
* Revert r328307: [IPSCCP] Use constant range information for comparisons of pa...Florian Hahn2018-03-231-17/+50
* [IPSCCP] Use constant range information for comparisons of parameters.Florian Hahn2018-03-231-50/+17
* Fix layering between SCCP and IPO SCCPDavid Blaikie2018-03-221-57/+3
* Fix a couple of layering violations in TransformsDavid Blaikie2018-03-211-2/+2
* [IPSCCP] Add getCompare which returns either true, false, undef or null.Florian Hahn2018-03-051-6/+1
* [SCCP] Fix unused variable warning in release builds.Benjamin Kramer2018-03-011-0/+1
* [IPSCCP] do not break musttail invariant (PR36485)Reid Kleckner2018-03-011-1/+55
* [IPSCCP] Remove calls without side effectsChris Bieneman2018-01-091-1/+1
* Revert "[SCCP] Manually fold branches on undef."Davide Italiano2018-01-071-26/+3
* Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer2017-12-301-4/+2
* [SCCP] Manually fold branches on undef.Davide Italiano2017-12-231-3/+26
* [SCCP] Pick the right lattice value for constants.Davide Italiano2017-11-221-2/+9
* [SCCP] If we replace with a constant, we can't replace with a range.Davide Italiano2017-11-211-1/+3
* Recommit r315288: [SCCP] Propagate integer range info for parameters in IPSCCP.Florian Hahn2017-10-301-7/+95
* Revert r316887 to fix buildbot failures.Florian Hahn2017-10-301-93/+7
* Recommit r315288: [SCCP] Propagate integer range info for parameters in IPSCCP.Florian Hahn2017-10-301-7/+93
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-201-58/+59
* [IPSCCP] Move common functions to ValueLatticeUtils (NFC)Matthew Simpson2017-10-131-62/+27
* Revert "Reintroduce "[SCCP] Propagate integer range info for parameters in IP...Bruno Cardoso Lopes2017-10-121-92/+8
* Reintroduce "[SCCP] Propagate integer range info for parameters in IPSCCP."Bruno Cardoso Lopes2017-10-121-8/+92
* Revert "[SCCP] Propagate integer range info for parameters in IPSCCP."Bruno Cardoso Lopes2017-10-101-90/+8
* Revert "[SCCP] Fix mem-sanitizer failure introduced by r315288."Bruno Cardoso Lopes2017-10-101-4/+2
* [SCCP] Fix mem-sanitizer failure introduced by r315288.Florian Hahn2017-10-101-2/+4
* [SCCP] Propagate integer range info for parameters in IPSCCP.Florian Hahn2017-10-101-8/+90
* [IPSCCP] Guard a user of getInitializer with hasDefinitiveInitializerDavid Majnemer2017-07-311-1/+2
* [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper2017-07-061-1/+1
* [SCCP] Simplify the code a bit. NFCI.Davide Italiano2017-06-161-7/+3
* [SCCP] Clarify a comment about unhandled instructions.Davide Italiano2017-06-161-2/+3
* [SCCP] Remove redundant instruction visitors.Davide Italiano2017-06-161-11/+0
* [InstSimplify] Don't constant fold or DCE calls that are marked nobuiltinAndrew Kaylor2017-06-091-2/+2
* [SCCP] Use the `hasAddressTaken()` version defined in `Function`.Davide Italiano2017-05-231-1/+2
* [IR] Redesign the case iterator in SwitchInst to actually be an iteratorChandler Carruth2017-04-121-5/+5
* [SCCP] Resolve indirect branch target when possible.Xin Tong2017-04-101-8/+71
* [SCCP] Merge markOverdefined and markAnythingOverdefined.Davide Italiano2017-03-081-23/+17
* [SCCP] Remove manual folding of terminator instructions.Xin Tong2017-02-261-26/+3
* [IPSCCP] Restore the old behaviour (pre r293799).Davide Italiano2017-02-021-6/+1
* [IPSCCP] Don't propagate return values of functions marked as noinline.Davide Italiano2017-02-011-1/+6
* [IPSCCP] Teach how to not propagate return values of naked functions.Davide Italiano2017-02-011-1/+4
* [SCCP] Teach the pass how to handle `div` with overdefined operands.Davide Italiano2017-01-191-0/+6
* [SCCP] Update comment in visitBinaryOp() after recent changes.Davide Italiano2017-01-191-3/+4
* [SCCP] Unknown instructions are sent to overdefined anyway. NFCI.Davide Italiano2017-01-081-18/+0
* [SCCP] Debug diagnostic goes under DEBUG(). NFCI.Davide Italiano2016-12-131-1/+1
* [SCCP] Use the appropriate helper function. NFCI.Davide Italiano2016-12-111-2/+2
* [SCCP] Teach the pass about `mul %x 0` even if %x is overdefined.Davide Italiano2016-12-091-2/+5
* [SCCP] Make sure SCCP and ConstantFolding agree on undef >> a.Davide Italiano2016-12-081-2/+2
* Revert "[SCCP] Remove manual folding of terminator instructions."Davide Italiano2016-12-061-2/+27
* [SCCP] Remove manual folding of terminator instructions.Davide Italiano2016-12-051-27/+2
* [SCCP] Switch over to DEBUG() and drop an #ifdef.Davide Italiano2016-12-011-6/+2
* [SCCP] Prefer `auto` when the type is obvious. NFCI.Davide Italiano2016-12-011-27/+27
OpenPOWER on IntegriCloud