From 3557da92098df83ddd2b11e519882ff4af3e01fb Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Tue, 6 Feb 2001 03:49:29 +0000 Subject: Don't abort for invalid input, print an error message instead. * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of aborting for invalid operands. --- gas/config/tc-ia64.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'gas/config') diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c index 4f761e2..b905095 100644 --- a/gas/config/tc-ia64.c +++ b/gas/config/tc-ia64.c @@ -5223,8 +5223,9 @@ errata_nop_necessary_p (slot, insn_unit) || idesc->operands[i] == IA64_OPND_P2) { int regno = slot->opnd[i].X_add_number - REG_P; + /* Ignore invalid operands; they generate errors elsewhere. */ if (regno >= 64) - abort (); + return 0; this_group->p_reg_set[regno] = 1; } } @@ -5239,8 +5240,9 @@ errata_nop_necessary_p (slot, insn_unit) || idesc->operands[i] == IA64_OPND_R3) { int regno = slot->opnd[i].X_add_number - REG_GR; + /* Ignore invalid operands; they generate errors elsewhere. */ if (regno >= 128) - abort (); + return 0; if (strncmp (idesc->name, "add", 3) != 0 && strncmp (idesc->name, "sub", 3) != 0 && strncmp (idesc->name, "shladd", 6) != 0 @@ -5270,8 +5272,9 @@ errata_nop_necessary_p (slot, insn_unit) || idesc->operands[i] == IA64_OPND_MR3) { int regno = slot->opnd[i].X_add_number - REG_GR; + /* Ignore invalid operands; they generate errors elsewhere. */ if (regno >= 128) - abort (); + return 0; if (idesc->operands[i] == IA64_OPND_R3) { if (strcmp (idesc->name, "fc") != 0 -- cgit v1.1