rL298540
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Wed, 18 Oct 2017 14:37:25 +0000 (15:37 +0100)
committerSylvestre Ledru <sylvestre@debian.org>
Wed, 18 Oct 2017 14:37:25 +0000 (15:37 +0100)
commit3b5ddbce4e6215e8465ef62e378e7b215dbc16b8
treecb9e0b41b6f8c166e0d0b83aca8e71b7b0e50e96
parent0c76aafd71c1a90eaf4e85ede71148480b5b293d
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]