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