llvm-D49832-SCEVPred
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Fri, 14 Sep 2018 07:24:02 +0000 (08:24 +0100)
committerJohn Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Fri, 14 Sep 2018 07:24:02 +0000 (08:24 +0100)
commit8fa2713ddf72cacbbf8a51d9bcde4c1aa8f38203
tree6ea61e937fcaa6af43a7ea066e672563cfbdcc69
parent5937b4fa15e90ec934948e230f225e686279a5c0
llvm-D49832-SCEVPred

commit 98592fcc61307968f7df1362771534595a1e1c21
Author: Keno Fischer <keno@juliacomputing.com>
Date:   Wed Jul 25 19:29:02 2018 -0400

    [SCEV] Don't expand Wrap predicate using inttoptr in ni addrspaces

    Summary:
    In non-integral address spaces, we're not allowed to introduce inttoptr/ptrtoint
    intrinsics. Instead, we need to expand any pointer arithmetic as geps on the
    base pointer. Luckily this is a common task for SCEV, so all we have to do here
    is hook up the corresponding helper function and add test case.

    Fixes PR38290

    Reviewers: reames, sanjoy

    Subscribers: javed.absar, llvm-commits

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

Gbp-Pq: Name llvm-D49832-SCEVPred.patch
lib/Analysis/ScalarEvolutionExpander.cpp
test/Analysis/LoopAccessAnalysis/wrapping-pointer-ni.ll [new file with mode: 0644]
test/Analysis/LoopAccessAnalysis/wrapping-pointer-versioning.ll