[PATCH] D54032: [ARM][ARMCGP] Remove unecessary zexts and truncs

Sjoerd Meijer via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 5 02:41:40 PST 2018


SjoerdMeijer accepted this revision.
SjoerdMeijer added a comment.
This revision is now accepted and ready to land.

LGTM



================
Comment at: lib/Target/ARM/ARMCodeGenPrepare.cpp:674
+      if (NewInsts.count(Src) && isa<TruncInst>(Src)) {
+        auto *Trunc = cast<TruncInst>(Src);
+        assert(Trunc->getOperand(0)->getType() == ExtTy &&
----------------
Nit, instead of:

  if (NewInsts.count(Src) && isa<TruncInst>(Src)) {
    auto *Trunc = cast<TruncInst>(Src);
    ...

perhaps this?

    auto *Trunc = cast<TruncInst>(Src);
    if (NewInsts.count(Src) && Trunc) {
      ...



================
Comment at: lib/Target/ARM/ARMCodeGenPrepare.cpp:984
+                dbgs() << F;
                 dbgs();
                 report_fatal_error("Broken function after type promotion");
----------------
What is this `dbgs();` doing?  I guess it's not doing much, and a left over from a previous clean-up.


https://reviews.llvm.org/D54032





More information about the llvm-commits mailing list