Mercurial > hg > CbC > CbC_gcc
comparison gcc/ifcvt.c @ 47:3bfb6c00c1e0
update it from 4.4.2 to 4.4.3.
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 07 Feb 2010 17:44:34 +0900 |
parents | a06113de4d67 |
children | 77e2b8dfacca |
comparison
equal
deleted
inserted
replaced
46:b85a337e5837 | 47:3bfb6c00c1e0 |
---|---|
4038 continue; | 4038 continue; |
4039 note = find_reg_note (insn, REG_EQUAL, NULL_RTX); | 4039 note = find_reg_note (insn, REG_EQUAL, NULL_RTX); |
4040 if (! note) | 4040 if (! note) |
4041 continue; | 4041 continue; |
4042 set = single_set (insn); | 4042 set = single_set (insn); |
4043 if (!set || !function_invariant_p (SET_SRC (set))) | 4043 if (!set || !function_invariant_p (SET_SRC (set)) |
4044 || !function_invariant_p (XEXP (note, 0))) | |
4044 remove_note (insn, note); | 4045 remove_note (insn, note); |
4045 } while (insn != end && (insn = NEXT_INSN (insn))); | 4046 } while (insn != end && (insn = NEXT_INSN (insn))); |
4046 | 4047 |
4047 reorder_insns (head, end, PREV_INSN (earliest)); | 4048 reorder_insns (head, end, PREV_INSN (earliest)); |
4048 } | 4049 } |
4116 bb = new_bb; | 4117 bb = new_bb; |
4117 } | 4118 } |
4118 | 4119 |
4119 #ifdef IFCVT_MULTIPLE_DUMPS | 4120 #ifdef IFCVT_MULTIPLE_DUMPS |
4120 if (dump_file && cond_exec_changed_p) | 4121 if (dump_file && cond_exec_changed_p) |
4121 print_rtl_with_bb (dump_file, get_insns ()); | 4122 { |
4123 if (dump_flags & TDF_SLIM) | |
4124 print_rtl_slim_with_bb (dump_file, get_insns (), dump_flags); | |
4125 else | |
4126 print_rtl_with_bb (dump_file, get_insns ()); | |
4127 } | |
4122 #endif | 4128 #endif |
4123 } | 4129 } |
4124 while (cond_exec_changed_p); | 4130 while (cond_exec_changed_p); |
4125 | 4131 |
4126 #ifdef IFCVT_MULTIPLE_DUMPS | 4132 #ifdef IFCVT_MULTIPLE_DUMPS |