aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-09-15 12:14:19 +0000
committerRichard Stallman <rms@gnu.org>1993-09-15 12:14:19 +0000
commit81d823048d1e858d64b872224e6d0414df438445 (patch)
treeeebc797bb486b48f7cd381b8e8293875d428a2d0 /gcc
parentd9fc6069c69564ce7fecd9ca0ce1bbe0b3c130ef (diff)
downloadgcc-81d823048d1e858d64b872224e6d0414df438445.zip
gcc-81d823048d1e858d64b872224e6d0414df438445.tar.gz
gcc-81d823048d1e858d64b872224e6d0414df438445.tar.bz2
(copy_for_inline, copy_rtx_and_substitute):
Always preserve the volatil flag when copying ASM_OPERANDS. From-SVN: r5324
Diffstat (limited to 'gcc')
-rw-r--r--gcc/integrate.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c
index 92d3437..308b7ba 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -942,6 +942,7 @@ copy_for_inline (orig)
if (orig_asm_operands_vector == XVEC (orig, 3))
{
x = rtx_alloc (ASM_OPERANDS);
+ x->volatil = orig->volatil;
XSTR (x, 0) = XSTR (orig, 0);
XSTR (x, 1) = XSTR (orig, 1);
XINT (x, 2) = XINT (orig, 2);
@@ -2163,6 +2164,7 @@ copy_rtx_and_substitute (orig, map)
if (map->orig_asm_operands_vector == XVEC (orig, 3))
{
copy = rtx_alloc (ASM_OPERANDS);
+ copy->volatil = orig->volatil;
XSTR (copy, 0) = XSTR (orig, 0);
XSTR (copy, 1) = XSTR (orig, 1);
XINT (copy, 2) = XINT (orig, 2);