GlobalISel: Don't call changingInstruction before giving up
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 31 Jan 2019 02:22:39 +0000 (02:22 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 31 Jan 2019 02:22:39 +0000 (02:22 +0000)
llvm-svn: 352718

llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp

index aff91d5..f8f39be 100644 (file)
@@ -779,9 +779,9 @@ LegalizerHelper::LegalizeResult LegalizerHelper::narrowScalar(MachineInstr &MI,
   case TargetOpcode::G_SHL:
   case TargetOpcode::G_LSHR:
   case TargetOpcode::G_ASHR: {
-    Observer.changingInstr(MI);
     if (TypeIdx != 1)
       return UnableToLegalize; // TODO
+    Observer.changingInstr(MI);
     narrowScalarSrc(MI, NarrowTy, 2);
     Observer.changedInstr(MI);
     return Legalized;