summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/SCCP.cpp
AgeCommit message (Expand)Author
2018-04-11Merging r326404:Tom Stellard
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer
2017-12-23[SCCP] Manually fold branches on undef.Davide Italiano
2017-11-22[SCCP] Pick the right lattice value for constants.Davide Italiano
2017-11-21[SCCP] If we replace with a constant, we can't replace with a range.Davide Italiano
2017-10-30Recommit r315288: [SCCP] Propagate integer range info for parameters in IPSCCP.Florian Hahn
2017-10-30Revert r316887 to fix buildbot failures.Florian Hahn
2017-10-30Recommit r315288: [SCCP] Propagate integer range info for parameters in IPSCCP.Florian Hahn
2017-10-20[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko
2017-10-13[IPSCCP] Move common functions to ValueLatticeUtils (NFC)Matthew Simpson
2017-10-12Revert "Reintroduce "[SCCP] Propagate integer range info for parameters in IP...Bruno Cardoso Lopes
2017-10-12Reintroduce "[SCCP] Propagate integer range info for parameters in IPSCCP."Bruno Cardoso Lopes
2017-10-10Revert "[SCCP] Propagate integer range info for parameters in IPSCCP."Bruno Cardoso Lopes
2017-10-10Revert "[SCCP] Fix mem-sanitizer failure introduced by r315288."Bruno Cardoso Lopes
2017-10-10[SCCP] Fix mem-sanitizer failure introduced by r315288.Florian Hahn
2017-10-10[SCCP] Propagate integer range info for parameters in IPSCCP.Florian Hahn
2017-07-31[IPSCCP] Guard a user of getInitializer with hasDefinitiveInitializerDavid Majnemer
2017-07-06[Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper
2017-06-16[SCCP] Simplify the code a bit. NFCI.Davide Italiano
2017-06-16[SCCP] Clarify a comment about unhandled instructions.Davide Italiano
2017-06-16[SCCP] Remove redundant instruction visitors.Davide Italiano
2017-06-09[InstSimplify] Don't constant fold or DCE calls that are marked nobuiltinAndrew Kaylor
2017-05-23[SCCP] Use the `hasAddressTaken()` version defined in `Function`.Davide Italiano
2017-04-12[IR] Redesign the case iterator in SwitchInst to actually be an iteratorChandler Carruth
2017-04-10[SCCP] Resolve indirect branch target when possible.Xin Tong
2017-03-08[SCCP] Merge markOverdefined and markAnythingOverdefined.Davide Italiano
2017-02-26[SCCP] Remove manual folding of terminator instructions.Xin Tong
2017-02-02[IPSCCP] Restore the old behaviour (pre r293799).Davide Italiano
2017-02-01[IPSCCP] Don't propagate return values of functions marked as noinline.Davide Italiano
2017-02-01[IPSCCP] Teach how to not propagate return values of naked functions.Davide Italiano
2017-01-19[SCCP] Teach the pass how to handle `div` with overdefined operands.Davide Italiano
2017-01-19[SCCP] Update comment in visitBinaryOp() after recent changes.Davide Italiano
2017-01-08[SCCP] Unknown instructions are sent to overdefined anyway. NFCI.Davide Italiano
2016-12-13[SCCP] Debug diagnostic goes under DEBUG(). NFCI.Davide Italiano
2016-12-11[SCCP] Use the appropriate helper function. NFCI.Davide Italiano
2016-12-09[SCCP] Teach the pass about `mul %x 0` even if %x is overdefined.Davide Italiano
2016-12-08[SCCP] Make sure SCCP and ConstantFolding agree on undef >> a.Davide Italiano
2016-12-06Revert "[SCCP] Remove manual folding of terminator instructions."Davide Italiano
2016-12-05[SCCP] Remove manual folding of terminator instructions.Davide Italiano
2016-12-01[SCCP] Switch over to DEBUG() and drop an #ifdef.Davide Italiano
2016-12-01[SCCP] Prefer `auto` when the type is obvious. NFCI.Davide Italiano
2016-11-22[SCCP] Remove code in visitBinaryOperator (and add tests).Davide Italiano
2016-08-24[SCCP] Don't delete side-effecting instructionsSanjoy Das
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer
2016-08-09Consistently use ModuleAnalysisManagerSean Silva
2016-08-09Consistently use FunctionAnalysisManagerSean Silva
2016-07-20[SCCP] Zap multiple return values.Davide Italiano
2016-07-19[SCCP] Improve assert messages. NFCI.Davide Italiano
2016-07-15[SCCP] Merge two conditions into one. NFCI.Davide Italiano
2016-07-14[SCCP] Pass the Solver by reference, copies are expensive ...Davide Italiano