+Sun Mar 8 13:01:56 1998 Jeffrey A Law (law@cygnus.com)
+
+ * final.c (shorten_branches): Fix minor logic error in
+ ADDR_DIFF_VEC shortening support.
+
Sun Mar 8 02:17:42 PST 1998 Jeff Law (law@cygnus.com)
* version.c: Bump for snapshot.
insn_last_address = insn_addresses[uid];
insn_addresses[uid] = insn_current_address;
+#ifdef CASE_VECTOR_SHORTEN_MODE
if (optimize && GET_CODE (insn) == JUMP_INSN
&& GET_CODE (PATTERN (insn)) == ADDR_DIFF_VEC)
{
-#ifdef CASE_VECTOR_SHORTEN_MODE
rtx body = PATTERN (insn);
int old_length = insn_lengths[uid];
rtx rel_lab = XEXP (XEXP (body, 0), 0);
something_changed = 1;
#endif
continue;
-#endif /* CASE_VECTOR_SHORTEN_MODE */
}
- else if (! (varying_length[uid]))
+#endif /* CASE_VECTOR_SHORTEN_MODE */
+
+ if (! (varying_length[uid]))
{
insn_current_address += insn_lengths[uid];
continue;