aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-10-25 22:50:23 +0000
committerRichard Stallman <rms@gnu.org>1992-10-25 22:50:23 +0000
commit1709c75483cbeced3b520f557d921c561da2a6d7 (patch)
treefa6a2d1ba3fc6d31ef2248c04303903a78af46d9
parent87e38d842245e12eed3c8f5f203d5e4dcd7bcb47 (diff)
downloadgcc-1709c75483cbeced3b520f557d921c561da2a6d7.zip
gcc-1709c75483cbeced3b520f557d921c561da2a6d7.tar.gz
gcc-1709c75483cbeced3b520f557d921c561da2a6d7.tar.bz2
(expand_call): Don't call convert_to_mode if we obtained
VALUE in the proper mode; VALUE might be a CONST_INT. From-SVN: r2604
-rw-r--r--gcc/calls.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/calls.c b/gcc/calls.c
index 4d6c848..0e003cb 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -1425,7 +1425,7 @@ expand_call (exp, target, ignore)
mode = (GET_CODE (args[i].reg) == EXPR_LIST
? GET_MODE (XEXP (args[i].reg, 0)) : GET_MODE (args[i].reg));
- if (GET_MODE (args[i].value) != mode)
+ if (TYPE_MODE (TREE_TYPE (args[i].tree_value)) != mode)
args[i].value = convert_to_mode (mode, args[i].value,
args[i].unsignedp);
}