re PR inline-asm/8803 (Internal compiler error in instantiate_virtual_regs_1, at function.c:3974)

PR inline-asm/8803
	* function.c (instantate_virtual_regs):  Verify that all ASM statements
	match after the virutal regs instantiation.

From-SVN: r65438
This commit is contained in:
Jan Hubicka 2003-04-10 23:54:33 +02:00 committed by Jan Hubicka
parent 08744705c0
commit f90e4deafa
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,9 @@
Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka <jh@suse.cz>
PR inline-asm/8803
* function.c (instantate_virtual_regs): Verify that all ASM statements
match after the virutal regs instantiation.
2003-04-10 Steve Ellcey <sje@cup.hp.com>
* ia64-protos.h (addp4_optimize_ok): New.

View File

@ -3592,6 +3592,12 @@ instantiate_virtual_regs (fndecl, insns)
if (GET_CODE (insn) == CALL_INSN)
instantiate_virtual_regs_1 (&CALL_INSN_FUNCTION_USAGE (insn),
NULL_RTX, 0);
/* Past this point all ASM statements should match. Verify that
to avoid failures later in the compilation process. */
if (asm_noperands (PATTERN (insn)) >= 0
&& ! check_asm_operands (PATTERN (insn)))
instantiate_virtual_regs_lossage (insn);
}
/* Instantiate the stack slots for the parm registers, for later use in