[NVPTX] run SeparateConstOffsetFromGEP before SLSR
authorJingyue Wu <jingyue@google.com>
Thu, 23 Apr 2015 20:00:04 +0000 (20:00 +0000)
committerJingyue Wu <jingyue@google.com>
Thu, 23 Apr 2015 20:00:04 +0000 (20:00 +0000)
commit12f341611ad74da19a6d2e00b78c4ace51b4f339
tree032f71f670842ec2d89b0a8890af897b00b2f9ff
parente32631cecd2d669867ec0ff91181891dea2e8fc1
[NVPTX] run SeparateConstOffsetFromGEP before SLSR

Summary:
We pick this order because SeparateConstOffsetFromGEP may create more
opportunities for SLSR.

Test Plan:
reassociate-geps-and-slsr.ll
no performance regression on internal benchmarks

Reviewers: meheff

Subscribers: llvm-commits, jholewinski

Differential Revision: http://reviews.llvm.org/D9230

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235632 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/NVPTX/NVPTXTargetMachine.cpp
test/Transforms/StraightLineStrengthReduce/NVPTX/lit.local.cfg [new file with mode: 0644]
test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll [new file with mode: 0644]