OSDN Git Service

[CGP] Allow cycles during Phi traversal in OptimizaMemoryInst
authorSerguei Katkov <serguei.katkov@azul.com>
Wed, 19 Jul 2017 04:49:17 +0000 (04:49 +0000)
committerSerguei Katkov <serguei.katkov@azul.com>
Wed, 19 Jul 2017 04:49:17 +0000 (04:49 +0000)
commit8d9168d095bf449a71fb056e77126f7d0cb9ac04
treecb5f77a1484ff8bdf51d292d03bd1ac154446bc3
parentc89b1f04567849e3d203f7608f7257b68234c965
[CGP] Allow cycles during Phi traversal in OptimizaMemoryInst

Allowing cycles in Phi traversal increases the scope of optimize memory instruction
in case we are in loop.

The added test shows an example of enabling optimization inside a loop.

Reviewers: loladiro, spatel, efriedma
Reviewed By: efriedma
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D35294

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@308419 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CodeGenPrepare.cpp
test/Transforms/CodeGenPrepare/X86/sink-addrmode.ll