/* Dwarf2 assembler output helper routines.
- Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
This file is part of GCC.
return 4;
case DW_EH_PE_udata8:
return 8;
+ default:
+ gcc_unreachable ();
}
- abort ();
}
/* Yield a name for a given pointer encoding. */
#if HAVE_DESIGNATED_INITIALIZERS
};
- if (format < 0 || format > 0xff || format_names[format] == NULL)
- abort ();
+ gcc_assert (format >= 0 && format < 0x100 && format_names[format]);
+
return format_names[format];
#else
}
- abort ();
+ gcc_unreachable ();
#endif
}
fputc ('-', asm_out_file);
assemble_name (asm_out_file, lab2);
#else
- abort ();
+ gcc_unreachable ();
#endif
if (flag_debug_asm && comment)
fputc ('-', asm_out_file);
assemble_name (asm_out_file, lab2);
#else
- abort ();
+ gcc_unreachable ();
#endif
if (flag_debug_asm && comment)
if (! indirect_pool)
indirect_pool = splay_tree_new_ggc (splay_tree_compare_pointers);
- if (GET_CODE (x) != SYMBOL_REF)
- abort ();
+ gcc_assert (GET_CODE (x) == SYMBOL_REF);
- str = (* targetm.strip_name_encoding) (XSTR (x, 0));
+ str = targetm.strip_name_encoding (XSTR (x, 0));
node = splay_tree_lookup (indirect_pool, (splay_tree_key) str);
if (node)
decl = (tree) node->value;
break;
case DW_EH_PE_pcrel:
- if (GET_CODE (addr) != SYMBOL_REF)
- abort ();
+ gcc_assert (GET_CODE (addr) == SYMBOL_REF);
#ifdef ASM_OUTPUT_DWARF_PCREL
ASM_OUTPUT_DWARF_PCREL (asm_out_file, size, XSTR (addr, 0));
#else
default:
/* Other encodings should have been handled by
ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX. */
- abort ();
+ gcc_unreachable ();
}
#ifdef ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX