aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2017-11-07Make DIExpression::createFragmentExpression() return an Optional.Adrian Prantl
2017-11-06Fix comment /NFCXinliang David Li
2017-11-06[IR] redefine 'UnsafeAlgebra' / 'reassoc' fast-math-flags and add 'trans' fas...Sanjay Patel
2017-11-04[CallSiteSplitting] clang-format my last commit. NFCI.Davide Italiano
2017-11-03[CallSiteSplitting] Silence GCC's -Wparentheses. NFCI.Davide Italiano
2017-11-03Recommit r317351 : Add CallSiteSplitting passJun Bum Lim
2017-11-03Revert "Add CallSiteSplitting pass"Jun Bum Lim
2017-11-03Add CallSiteSplitting passJun Bum Lim
2017-11-03The patch fixes PR35131Evgeny Stupachenko
2017-11-03[LICM] sink through non-trivially replicable PHIJun Bum Lim
2017-11-03[LoopPredication] NFC: Refactored code to separate out functions being reusedAnna Thomas
2017-11-03[ADCE] Use MapVector for BlockInfo to make iteration order deterministicMikael Holmen
2017-11-03[LSR] Clarify a comment. NFC.Vedant Kumar
2017-11-02IndVarSimplify: preserve debug information attached to widened PHI nodes.Adrian Prantl
2017-11-02[LoopPredication] Enable predication when latchCheckIV is wider than rangeCheckAnna Thomas
2017-11-02Strip off invariant.start because memory locations arent invariantAnna Thomas
2017-11-02Revert "[RS4GC] Strip off invariant.start because memory locations arent inva...Anna Thomas
2017-11-02[RS4GC] Strip off invariant.start because memory locations arent invariantAnna Thomas
2017-11-02Revert "[ExpandMemCmp] Split ExpandMemCmp from CodeGen into its own pass."Clement Courbet
2017-11-02[ExpandMemCmp] Split ExpandMemCmp from CodeGen into its own pass.Clement Courbet
2017-11-01loop-rotate: avoid duplicating dbg.value intrinsics in the entry block.Adrian Prantl
2017-11-01Revert r317106 to facilitate reverting r317105.Adrian Prantl
2017-11-01loop-rotate: avoid duplicating dbg.value intrinsics in the entry block.Adrian Prantl
2017-11-01Revert rL311205 "[IRCE] Fix buggy behavior in Clamp"Max Kazantsev
2017-10-31loop-rotate: simplify code by using llvm::findDbgValues(). (NFC)Adrian Prantl
2017-10-31[IRCE][NFC] Rename fields of InductiveRangeCheckMax Kazantsev
2017-10-31[NFC] Get rid of variables used in assert onlyMax Kazantsev
2017-10-31Reapply "[GVN] Prevent LoadPRE from hoisting across instructions that don't p...Max Kazantsev
2017-10-30InferAddressSpaces: Fix bug about replacing addrspacecastYaxun Liu
2017-10-30[NewGVN] Stop assuming PHI args ordering when looking at phi-of-ops.Davide Italiano
2017-10-30[GVNHoist] Fix non-deterministic sort order of PHIs for identical instructionsMandeep Singh Grang
2017-10-30[CodeGen][ExpandMemcmp] Allow memcmp to expand to vector loads (2).Clement Courbet
2017-10-30Recommit r315288: [SCCP] Propagate integer range info for parameters in IPSCCP.Florian Hahn
2017-10-30[IRCE][NFC] Store Length as SCEV in RangeCheck instead of ValueMax Kazantsev
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-30[GVN][NFC] Mark instruction for deletion instead of immediate erasing in LoadPREMax Kazantsev
2017-10-28[SimplifyCFG] use pass options and remove the latesimplifycfg passSanjay Patel
2017-10-28[PartialInlineLibCalls] Teach PartialInlineLibCalls to honor nobuiltin, prope...Craig Topper
2017-10-27[LoopPredication] Handle the case when the guard and the latch IV have differ...Artur Pilipenko
2017-10-27[GVN][NFC] Refactor loop iteration with foreachMax Kazantsev
2017-10-27[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko
2017-10-26[LICM] Restructure implicit exit handling to be more clear [NFCI]Philip Reames
2017-10-26[Transforms] Revert r316630 changes in Scalar/MergeICmps.cpp to fix broken bu...Eugene Zelenko
2017-10-26[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko
2017-10-25[IRCE] Fix intersection between signed and unsigned rangesMax Kazantsev
2017-10-25[IRCE] Smarter detection of empty ranges using SCEVMax Kazantsev
2017-10-24[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko
2017-10-24[NVPTX] allow address space inference for volatile loads/stores.Artem Belevich
2017-10-23[GVNSink] Fix failing GVNSink tests in the reverse iteration botMandeep Singh Grang