[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)
commit3286ec1484bb20d99c8d69f417b789c5da0b8166
tree7e91698a84b8ddaeaac451bc57ee81444da13b3f
parent6d48859b18938e1e72f28999cf2d6e9ce55cc955
[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

llvm-svn: 235632
llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/lit.local.cfg [new file with mode: 0644]
llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll [new file with mode: 0644]