rL298540
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Tue, 13 Feb 2018 08:26:55 +0000 (08:26 +0000)
committerSylvestre Ledru <sylvestre@debian.org>
Tue, 13 Feb 2018 08:26:55 +0000 (08:26 +0000)
commit38502a0bf7b4aaf5297a0d45100a6d32a7ebff3a
tree08e229ecd07310da2a4b36673757f9e5147b3a96
parentf80bb82067678807736790d6af0df98d7e98bb22
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]