[all-commits] [llvm/llvm-project] 120c05: [DSE, MSSA] Port partial store merging.

Florian Hahn via All-commits all-commits at lists.llvm.org
Mon Jun 15 10:42:50 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 120c0592929e77596fb0598b31ebbf98fea1deb3
      https://github.com/llvm/llvm-project/commit/120c0592929e77596fb0598b31ebbf98fea1deb3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2020-06-15 (Mon, 15 Jun 2020)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores-big-endian.ll
    M llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll
    M llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll
    M llvm/test/Transforms/DeadStoreElimination/MSSA/simple-todo.ll
    M llvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll

  Log Message:
  -----------
  [DSE,MSSA] Port partial store merging.

Port partial constant store merging logic to MemorySSA backed DSE. The
heavy lifting is done by the existing helper function. It is used in
context where we already ensured that the later instruction can
eliminate the earlier one, if it is a complete overwrite.




More information about the All-commits mailing list