]> granicus.if.org Git - llvm/commitdiff
GlobalISel: Fix not calling the observer when legalizing G_EXTRACT
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 11 Feb 2019 21:33:54 +0000 (21:33 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 11 Feb 2019 21:33:54 +0000 (21:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353750 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/GlobalISel/LegalizerHelper.cpp

index 3a53e5c4307e046203551d9ff7bd3cc20112eeb6..249ad2998fbc5bc996611720e2e179a851a5c1f4 100644 (file)
@@ -981,11 +981,13 @@ LegalizerHelper::widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) {
     if (Offset % SrcTy.getScalarSizeInBits() != 0)
       return UnableToLegalize;
 
+    Observer.changingInstr(MI);
     widenScalarSrc(MI, WideTy, 1, TargetOpcode::G_ANYEXT);
 
     MI.getOperand(2).setImm((WideTy.getSizeInBits() / SrcTy.getSizeInBits()) *
                             Offset);
     widenScalarDst(MI, WideTy.getScalarType(), 0);
+    Observer.changedInstr(MI);
 
     return Legalized;
   }