re PR bootstrap/59541 (Revision 206070 breaks bootstrap on Darwin: config/darwin...
[gcc.git] / gcc / ChangeLog
1 2014-01-05 Iain Sandoe <iain@codesourcery.com>
2
3 PR bootstrap/59541
4 * config/darwin.c (darwin_function_section): Adjust return values to
5 correspond to optimisation changes made in r206070.
6
7 2014-01-05 Uros Bizjak <ubizjak@gmail.com>
8
9 * config/i386/i386.c (ix86_data_alignment): Calculate max_align
10 from prefetch_block tune setting.
11 (nocona_cost): Correct size of prefetch block to 64.
12
13 2014-01-04 Eric Botcazou <ebotcazou@adacore.com>
14
15 * config/arm/arm.c (arm_get_frame_offsets): Revamp long lines.
16 (arm_expand_epilogue_apcs_frame): Take into account the number of bytes
17 used to save the static chain register in the computation of the offset
18 from which the FP registers need to be restored.
19
20 2014-01-04 Jakub Jelinek <jakub@redhat.com>
21
22 PR tree-optimization/59519
23 * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Don't
24 ICE if get_current_def (current_new_name) is already non-NULL, as long
25 as it is a phi result of some other phi in *new_exit_bb that has
26 the same argument.
27
28 * config/i386/sse.md (avx512f_load<mode>_mask): Emit vmovup{s,d}
29 or vmovdqu* for misaligned_operand.
30 (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
31 <sse2_avx_avx512f>_loaddqu<mode><mask_name>): Handle <mask_applied>.
32 * config/i386/i386.c (ix86_expand_special_args_builtin): Set
33 aligned_mem for AVX512F masked aligned load and store builtins and for
34 non-temporal moves.
35
36 2014-01-03 Bingfeng Mei <bmei@broadcom.com>
37
38 PR tree-optimization/59651
39 * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
40 Address range for negative step should be added by TYPE_SIZE_UNIT.
41
42 2014-01-03 Andreas Schwab <schwab@linux-m68k.org>
43
44 * config/m68k/m68k.c (handle_move_double): Handle pushes with
45 overlapping registers also for registers other than the stack
46 pointer.
47
48 2014-01-03 Marek Polacek <polacek@redhat.com>
49
50 PR other/59661
51 * doc/extend.texi: Fix the return value of __builtin_FUNCTION and
52 __builtin_FILE.
53
54 2014-01-03 Jakub Jelinek <jakub@redhat.com>
55
56 PR target/59625
57 * config/i386/i386.c (ix86_avoid_jump_mispredicts): Don't consider
58 asm goto as jump.
59
60 * config/i386/i386.md (MODE_SIZE): New mode attribute.
61 (push splitter): Use <P:MODE_SIZE> instead of
62 GET_MODE_SIZE (<P:MODE>mode).
63 (lea splitter): Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE>mode).
64 (mov -1, reg peephole2): Likewise.
65 * config/i386/sse.md (*mov<mode>_internal,
66 <sse>_storeu<ssemodesuffix><avxsizesuffix>,
67 <sse2_avx_avx512f>_storedqu<mode>, <sse>_andnot<mode>3,
68 *<code><mode>3, *andnot<mode>3<mask_name>,
69 <mask_codefor><code><mode>3<mask_name>): Likewise.
70 * config/i386/subst.md (mask_mode512bit_condition,
71 sd_mask_mode512bit_condition): Likewise.
72
73 2014-01-02 Xinliang David Li <davidxl@google.com>
74
75 PR tree-optimization/59303
76 * tree-ssa-uninit.c (is_use_properly_guarded): Main cleanup.
77 (dump_predicates): Better output format.
78 (pred_equal_p): New function.
79 (is_neq_relop_p): Ditto.
80 (is_neq_zero_form_p): Ditto.
81 (pred_expr_equal_p): Ditto.
82 (pred_neg_p): Ditto.
83 (simplify_pred): Ditto.
84 (simplify_preds_2): Ditto.
85 (simplify_preds_3): Ditto.
86 (simplify_preds_4): Ditto.
87 (simplify_preds): Ditto.
88 (push_pred): Ditto.
89 (push_to_worklist): Ditto.
90 (get_pred_info_from_cmp): Ditto.
91 (is_degenerated_phi): Ditto.
92 (normalize_one_pred_1): Ditto.
93 (normalize_one_pred): Ditto.
94 (normalize_one_pred_chain): Ditto.
95 (normalize_preds): Ditto.
96 (normalize_cond_1): Remove function.
97 (normalize_cond): Ditto.
98 (is_gcond_subset_of): Ditto.
99 (is_subset_of_any): Ditto.
100 (is_or_set_subset_of): Ditto.
101 (is_and_set_subset_of): Ditto.
102 (is_norm_cond_subset_of): Ditto.
103 (pred_chain_length_cmp): Ditto.
104 (convert_control_dep_chain_into_preds): Type change.
105 (find_predicates): Ditto.
106 (find_def_preds): Ditto.
107 (destroy_predicates_vecs): Ditto.
108 (find_matching_predicates_in_rest_chains): Ditto.
109 (use_pred_not_overlap_with_undef_path_pred): Ditto.
110 (is_pred_expr_subset): Ditto.
111 (is_pred_chain_subset_of): Ditto.
112 (is_included_in): Ditto.
113 (is_superset_of): Ditto.
114
115 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
116
117 Update copyright years.
118
119 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
120
121 * common/config/arc/arc-common.c, config/arc/arc-modes.def,
122 config/arc/arc-protos.h, config/arc/arc.c, config/arc/arc.h,
123 config/arc/arc.md, config/arc/arc.opt,
124 config/arm/arm_neon_builtins.def, config/arm/crypto.def,
125 config/i386/avx512cdintrin.h, config/i386/avx512erintrin.h,
126 config/i386/avx512fintrin.h, config/i386/avx512pfintrin.h,
127 config/i386/btver2.md, config/i386/shaintrin.h, config/i386/slm.md,
128 config/linux-protos.h, config/linux.c, config/winnt-c.c,
129 diagnostic-color.c, diagnostic-color.h, gimple-ssa-isolate-paths.c,
130 vtable-verify.c, vtable-verify.h: Use the standard form for the
131 copyright notice.
132
133 2014-01-02 Tobias Burnus <burnus@net-b.de>
134
135 * gcc.c (process_command): Update copyright notice dates.
136 * gcov-dump.c: Ditto.
137 * gcov.c: Ditto.
138 * doc/cpp.texi: Bump @copying's copyright year.
139 * doc/cppinternals.texi: Ditto.
140 * doc/gcc.texi: Ditto.
141 * doc/gccint.texi: Ditto.
142 * doc/gcov.texi: Ditto.
143 * doc/install.texi: Ditto.
144 * doc/invoke.texi: Ditto.
145
146 2014-01-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
147
148 * config/nios2/nios2.h (BITS_PER_UNIT): Don't define it.
149
150 2014-01-01 Jakub Jelinek <jakub@redhat.com>
151
152 * config/i386/sse.md (*mov<mode>_internal): Guard
153 EXT_REX_SSE_REGNO_P (REGNO ()) uses with REG_P.
154
155 PR rtl-optimization/59647
156 * cse.c (cse_process_notes_1): Don't substitute negative VOIDmode
157 new_rtx into UNSIGNED_FLOAT rtxes.
158 \f
159 Copyright (C) 2014 Free Software Foundation, Inc.
160
161 Copying and distribution of this file, with or without modification,
162 are permitted in any medium without royalty provided the copyright
163 notice and this notice are preserved.