Hi I forgot to notify df framework when I removed an insn, it caused df verification failure described in google bug b/16155462.
The following patch passed regression test on arm qemu in both thumb and arm modes. OK for google 4.9 branch? Index: simplify-got.c =================================================================== --- simplify-got.c (revision 224174) +++ simplify-got.c (working copy) @@ -169,7 +169,10 @@ /* Since there is no usage of pic_reg now, we can remove it. */ if (use) - remove_insn (use); + { + df_insn_delete (use); + remove_insn (use); + } targetm.got_access.clear_pic_reg (); free (got_accesses); htab_delete (var_table);