[PATCH] D65740: [ARM][ParallelDSP] Replace SExt uses

Eli Friedman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 5 16:49:16 PDT 2019


efriedma added reviewers: SjoerdMeijer, dmgreen.
efriedma added a comment.

How did we end up with this testing gap?  I haven't been closely watching what tests were committed with previous patches.

Could you have caught this earlier by using AssertingVH in more places?

If you're confident this is the right patch, we can continue discussing post-commit; I'd like to unbreak the Android bot.



================
Comment at: lib/Target/ARM/ARMParallelDSP.cpp:700
+  Value *NewBaseSExt = IRB.CreateSExt(Bottom, BaseSExt->getType());
+  BaseSExt->replaceAllUsesWith(NewBaseSExt);
 
----------------
I don't understand how this makes a difference; the new SExt has to have the same operand and result type as the old one, I think, so making a new SExt followed by RAUW should be the same as changing the operand of the original.  Is the old instruction in the wrong position?  Or is there some sort of invalidation issue?


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D65740/new/

https://reviews.llvm.org/D65740





More information about the llvm-commits mailing list