diff --git a/gcc/lra-assigns.cc b/gcc/lra-assigns.cc
index 480925ad8943b7aca9882a9c24a8bb41fb512e8b..46f9c9d20e25d1008ff5343db018d11b0a3d3b8b 100644
--- a/gcc/lra-assigns.cc
+++ b/gcc/lra-assigns.cc
@@ -1856,11 +1856,6 @@ lra_split_hard_reg_for (bool fail_p)
 	  {
 	    asm_p = true;
 	    lra_asm_insn_error (insn);
-	    if (JUMP_P (insn))
-	      ira_nullify_asm_goto (insn);
-	    else
-	      PATTERN (insn) = gen_rtx_USE (VOIDmode, const0_rtx);
-	    lra_invalidate_insn_data (insn);
 	  }
 	else if (!asm_p)
 	  {
diff --git a/gcc/lra.cc b/gcc/lra.cc
index b753729d43d9ae48583b7227783806030e4b3587..8f30284e9daaad106acbd9987779ee71b17fbf96 100644
--- a/gcc/lra.cc
+++ b/gcc/lra.cc
@@ -549,7 +549,7 @@ lra_asm_insn_error (rtx_insn *insn)
   if (JUMP_P (insn))
     {
       ira_nullify_asm_goto (insn);
-      lra_update_insn_regno_info (insn);
+      lra_invalidate_insn_data (insn);
     }
   else
     {