rL298540
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Mon, 2 Jul 2018 08:45:18 +0000 (09:45 +0100)
committerJulien Cristau <jcristau@mozilla.com>
Mon, 2 Jul 2018 08:45:18 +0000 (09:45 +0100)
commit6566ca6480b62b7b7466da3a9917df37eeb993fc
tree30349fbbdb2e99f24434ebe455bf25c04760c5f6
parent4c3e2bb5843b813a9db79afd6b0b5348f1f16f37
rL298540

commit 2b66aeed20b61d42cd2782b94d5419c6faca49a1
Author: Luqman Aden <me@luqman.ca>
Date:   Wed Mar 22 19:16:39 2017 +0000

    Preserve nonnull metadata on Loads through SROA & mem2reg.

    Summary:
    https://llvm.org/bugs/show_bug.cgi?id=31142 :

    SROA was dropping the nonnull metadata on loads from allocas that got optimized out. This patch simply preserves nonnull metadata on loads through SROA and mem2reg.

    Reviewers: chandlerc, efriedma

    Reviewed By: efriedma

    Subscribers: hfinkel, spatel, efriedma, arielb1, davide, llvm-commits

    Differential Revision: https://reviews.llvm.org/D27114

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298540 91177308-0d34-0410-b5e6-96231b3b80d8

Gbp-Pq: Name rL298540.diff
lib/Transforms/Scalar/SROA.cpp
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
test/Transforms/Mem2Reg/preserve-nonnull-load-metadata.ll [new file with mode: 0644]
test/Transforms/SROA/preserve-nonnull.ll [new file with mode: 0644]