+2000-06-22 Timothy Wall <twall@cygnus.com>
+
+ * config/tc-ia64.c (note_register_values): Move premature QP
+ notation clearing into the appropriate place.
+
2000-06-22 Alan Modra <alan@linuxcare.com.au>
* dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
clear_qp_implies (~qp_safe_across_calls, ~qp_safe_across_calls);
clear_qp_branch_flag (~qp_safe_across_calls);
}
+ else if (is_interruption_or_rfi (idesc)
+ || is_taken_branch (idesc))
+ {
+ clear_register_values ();
+ clear_qp_mutex (~(valueT)0);
+ clear_qp_implies (~(valueT)0, ~(valueT)0);
+ }
/* Look for mutex and implies relations */
else if ((idesc->operands[0] == IA64_OPND_P1
|| idesc->operands[0] == IA64_OPND_P2)
which require a srlz.[id], we don't follow the branch; the next
instruction is assumed to start with a clean slate */
regdepslen = 0;
- clear_register_values ();
- clear_qp_mutex (~(valueT)0);
- clear_qp_implies (~(valueT)0, ~(valueT)0);
md.path = 0;
}
else if (is_conditional_branch (idesc)