[SLSR] garbage-collect unused instructions
authorJingyue Wu <jingyue@google.com>
Tue, 21 Apr 2015 19:56:18 +0000 (19:56 +0000)
committerJingyue Wu <jingyue@google.com>
Tue, 21 Apr 2015 19:56:18 +0000 (19:56 +0000)
commitf1edf3e88fe38b97d52f8e493bf4ea9caf3f8f91
tree6a3c7e2303e8365532e057aa07b804604bc83ea1
parentf763c3fd459c1488970482127100897838abc6dc
[SLSR] garbage-collect unused instructions

Summary:
After we rewrite a candidate, the instructions used by the old form may
become unused. This patch cleans up these unused instructions so that we
needn't run DCE after SLSR.

Test Plan: removed -dce in all the SLSR tests

Reviewers: broune, meheff

Subscribers: llvm-commits

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

llvm-svn: 235410
llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
llvm/test/Transforms/StraightLineStrengthReduce/X86/no-slsr.ll
llvm/test/Transforms/StraightLineStrengthReduce/slsr-add.ll
llvm/test/Transforms/StraightLineStrengthReduce/slsr-gep.ll
llvm/test/Transforms/StraightLineStrengthReduce/slsr-mul.ll