Commit 5f431007 by Mircea Namolaru Committed by Olga Golovanevsky

fix for see

From-SVN: r114230
parent 55b2de75
...@@ -674,6 +674,10 @@ see_get_extension_reg (rtx extension, bool return_dest_reg) ...@@ -674,6 +674,10 @@ see_get_extension_reg (rtx extension, bool return_dest_reg)
rtx reg1 = NULL; rtx reg1 = NULL;
rtx reg2 = 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); set = single_set (extension);
if (!set) if (!set)
return NULL; return NULL;
...@@ -719,6 +723,10 @@ see_get_extension_data (rtx extension, enum machine_mode *source_mode) ...@@ -719,6 +723,10 @@ see_get_extension_data (rtx extension, enum machine_mode *source_mode)
if (!extension || !INSN_P (extension)) if (!extension || !INSN_P (extension))
return UNKNOWN; return UNKNOWN;
/* Parallel pattern for extension not supported for the moment. */
if (GET_CODE (PATTERN (extension)) == PARALLEL)
return NOT_RELEVANT;
set = single_set (extension); set = single_set (extension);
if (!set) if (!set)
return NOT_RELEVANT; return NOT_RELEVANT;
...@@ -3462,8 +3470,8 @@ see_analyze_one_def (rtx insn, enum machine_mode *source_mode, ...@@ -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 relevant. Handling this extension as relevant would make things much
more complicated. */ more complicated. */
next_insn = NEXT_INSN (insn); next_insn = NEXT_INSN (insn);
if (prev_insn if (next_insn
&& INSN_P (prev_insn) && INSN_P (next_insn)
&& (see_get_extension_data (next_insn, &next_source_mode) != && (see_get_extension_data (next_insn, &next_source_mode) !=
NOT_RELEVANT)) NOT_RELEVANT))
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment