Commit d40cd80a by Jakub Jelinek Committed by Jakub Jelinek

reg-stack.c (check_asm_stack_operands): Issue error if "=t" resp.

	* reg-stack.c (check_asm_stack_operands): Issue error if "=t" resp.
	"=u" is used together with "st" resp. "st(1)" clobber.

From-SVN: r41446
parent c0230f37
2001-04-20 Jakub Jelinek <jakub@redhat.com> 2001-04-20 Jakub Jelinek <jakub@redhat.com>
* reg-stack.c (check_asm_stack_operands): Issue error if "=t" resp.
"=u" is used together with "st" resp. "st(1)" clobber.
2001-04-20 Jakub Jelinek <jakub@redhat.com>
* gcse.c (gcse_main): Fix comment typo. * gcse.c (gcse_main): Fix comment typo.
(delete_null_pointer_check): Likewise. (delete_null_pointer_check): Likewise.
(hash_scan_set): Don't consider sets with REG_EQUIV MEM notes. (hash_scan_set): Don't consider sets with REG_EQUIV MEM notes.
......
...@@ -662,7 +662,20 @@ check_asm_stack_operands (insn) ...@@ -662,7 +662,20 @@ check_asm_stack_operands (insn)
malformed_asm = 1; malformed_asm = 1;
} }
else else
reg_used_as_output[REGNO (recog_data.operand[i])] = 1; {
int j;
for (j = 0; j < n_clobbers; j++)
if (REGNO (recog_data.operand[i]) == REGNO (clobber_reg[j]))
{
error_for_asm (insn, "Output constraint %d cannot be specified together with \"%s\" clobber",
i, reg_names [REGNO (clobber_reg[j])]);
malformed_asm = 1;
break;
}
if (j == n_clobbers)
reg_used_as_output[REGNO (recog_data.operand[i])] = 1;
}
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment