* config/rl78/rl78.c (rl78_alloc_physical_registers): Check for
SET before extracting SET_SRC.
(rl78_remove_unused_sets): Check for REG before extractnig REGNO.
From-SVN: r190278
+2012-08-09  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78.c (rl78_alloc_physical_registers): Check for
+       SET before extracting SET_SRC.
+       (rl78_remove_unused_sets): Check for REG before extractnig REGNO.
+
 2012-08-09  Oleg Endo  <olegendo@gcc.gnu.org>
 
        PR target/54089
 
          && GET_CODE (PATTERN (insn)) != CALL)
          continue;
 
-      if (GET_CODE (SET_SRC (PATTERN (insn))) == ASM_OPERANDS)
+      if (GET_CODE (PATTERN (insn)) == SET
+         && GET_CODE (SET_SRC (PATTERN (insn))) == ASM_OPERANDS)
        continue;
 
       valloc_method = get_attr_valloc (insn);
 
       dest = SET_DEST (insn);
 
-      if (REGNO (dest) > 23)
+      if (GET_CODE (dest) != REG || REGNO (dest) > 23)
        continue;
 
       if (find_regno_note (insn, REG_UNUSED, REGNO (dest)))