From: Dave A. <ai...@us...> - 2003-02-13 03:32:11
|
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; } |