aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@st.com>2005-07-06 19:19:18 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2005-07-06 20:19:18 +0100
commit4b7d2f0796e4f0a49fb56c2ec6477db742b919b6 (patch)
treed3a37c8cddd0b9212cbae64ed27196185f10f6c5 /gcc
parent4e422b8bf16aa66c62426386302e53e5f0930754 (diff)
downloadgcc-4b7d2f0796e4f0a49fb56c2ec6477db742b919b6.zip
gcc-4b7d2f0796e4f0a49fb56c2ec6477db742b919b6.tar.gz
gcc-4b7d2f0796e4f0a49fb56c2ec6477db742b919b6.tar.bz2
* sh.c (final_prescan_insn): Undo bogus change from 2005-05-09.
From-SVN: r101662
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/sh/sh.c6
2 files changed, 6 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c6c968b..09f1c17 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2005-07-06 J"orn Rennecke <joern.rennecke@st.com>
+
+ * sh.c (final_prescan_insn): Undo bogus change from 2005-05-09.
+
2005-07-06 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/22319
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 7e30e97..608ce64 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -4951,12 +4951,10 @@ final_prescan_insn (rtx insn, rtx *opvec ATTRIBUTE_UNUSED,
rtx pattern;
pattern = PATTERN (insn);
+ if (GET_CODE (pattern) == PARALLEL)
+ pattern = XVECEXP (pattern, 0, 0);
switch (GET_CODE (pattern))
{
- case PARALLEL:
- pattern = XVECEXP (pattern, 0, 0);
- break;
-
case SET:
if (GET_CODE (SET_SRC (pattern)) != CALL
&& get_attr_type (insn) != TYPE_SFUNC)