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