aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAdam Nemet <anemet@caviumnetworks.com>2006-02-25 01:35:08 +0000
committerAdam Nemet <nemet@gcc.gnu.org>2006-02-25 01:35:08 +0000
commita4876725625720be4440e612ef1acdfdfc4f9ac8 (patch)
tree0644358af40e6f5b1c78e2e34510352fa0cb201a /gcc
parent4f258c2997584785fc15dda24a9bf41fde4ecfa2 (diff)
downloadgcc-a4876725625720be4440e612ef1acdfdfc4f9ac8.zip
gcc-a4876725625720be4440e612ef1acdfdfc4f9ac8.tar.gz
gcc-a4876725625720be4440e612ef1acdfdfc4f9ac8.tar.bz2
combine.c (gen_lowpart_or_truncate): Call simplify_gen_unary(TRUNCATE, ...) instead of gen_rtx_TRUNCATE.
* combine.c (gen_lowpart_or_truncate): Call simplify_gen_unary(TRUNCATE, ...) instead of gen_rtx_TRUNCATE. From-SVN: r111437
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/combine.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 938c004..99d0bfc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-24 Adam Nemet <anemet@caviumnetworks.com>
+
+ * combine.c (gen_lowpart_or_truncate): Call
+ simplify_gen_unary(TRUNCATE, ...) instead of gen_rtx_TRUNCATE.
+
2006-02-24 Diego Novillo <dnovillo@redhat.com>
* doc/invoke.texi: Move -fopenmp description to "Options for
diff --git a/gcc/combine.c b/gcc/combine.c
index d6f1079..443b429 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -6777,7 +6777,7 @@ gen_lowpart_or_truncate (enum machine_mode mode, rtx x)
|| (REG_P (x) && reg_truncated_to_mode (mode, x)))
return gen_lowpart (mode, x);
else
- return gen_rtx_TRUNCATE (mode, x);
+ return simplify_gen_unary (TRUNCATE, mode, x, GET_MODE (x));
}
/* See if X can be simplified knowing that we will only refer to it in