summaryrefslogtreecommitdiff
path: root/gcc/see.c
diff options
context:
space:
mode:
authorolga <olga@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-30 07:53:02 +0000
committerolga <olga@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-30 07:53:02 +0000
commitc4aad306466a14d7e1f425f11387bcc2b43cdf40 (patch)
tree1bb4924799172a87305974be9521497fb6a0ad2b /gcc/see.c
parentdc674af7b780fe2b84bfdfb1eb8158afa05178c3 (diff)
downloadgcc-c4aad306466a14d7e1f425f11387bcc2b43cdf40.tar.gz
fix for see
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114230 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/see.c')
-rw-r--r--gcc/see.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/gcc/see.c b/gcc/see.c
index 12c71d390c4..d20cdf4be28 100644
--- a/gcc/see.c
+++ b/gcc/see.c
@@ -674,6 +674,10 @@ see_get_extension_reg (rtx extension, bool return_dest_reg)
rtx reg1 = NULL;
rtx reg2 = NULL;
+ /* Parallel pattern for extension not supported for the moment. */
+ if (GET_CODE (PATTERN (extension)) == PARALLEL)
+ return NULL;
+
set = single_set (extension);
if (!set)
return NULL;
@@ -719,6 +723,10 @@ see_get_extension_data (rtx extension, enum machine_mode *source_mode)
if (!extension || !INSN_P (extension))
return UNKNOWN;
+ /* Parallel pattern for extension not supported for the moment. */
+ if (GET_CODE (PATTERN (extension)) == PARALLEL)
+ return NOT_RELEVANT;
+
set = single_set (extension);
if (!set)
return NOT_RELEVANT;
@@ -3462,8 +3470,8 @@ see_analyze_one_def (rtx insn, enum machine_mode *source_mode,
relevant. Handling this extension as relevant would make things much
more complicated. */
next_insn = NEXT_INSN (insn);
- if (prev_insn
- && INSN_P (prev_insn)
+ if (next_insn
+ && INSN_P (next_insn)
&& (see_get_extension_data (next_insn, &next_source_mode) !=
NOT_RELEVANT))
{