Update of /cvsroot/linux-vax/tools/src/gcc
In directory sc8-pr-cvs1:/tmp/cvs-serv15545
Modified Files:
Tag: tools-linuxvax-dynamic-dev
jump.c
Log Message:
DA: fix for bug with inlining asm getting optimised out
Index: jump.c
===================================================================
RCS file: /cvsroot/linux-vax/tools/src/gcc/jump.c,v
retrieving revision 2.10.0.1
retrieving revision 2.10.0.1.2.1
diff -u -r2.10.0.1 -r2.10.0.1.2.1
--- jump.c 21 Oct 1999 06:24:03 -0000 2.10.0.1
+++ jump.c 13 Feb 2003 03:32:08 -0000 2.10.0.1.2.1
@@ -3912,8 +3912,9 @@
{
rtx part = XVECEXP (PATTERN (our_prev), 0, i);
+ /* Don't do it if asm volatile instruction - D.A. Linux/VAX */
if (GET_CODE (part) == SET
- && SET_DEST (part) != XEXP (note, 0))
+ && (SET_DEST (part) != XEXP (note, 0) || (GET_CODE(SET_SRC(part)) == ASM_OPERANDS && MEM_VOLATILE_P(SET_SRC(part)))))
break;
}
|