Add vector_memory_operand and "Bm" constraint
[gcc.git] / gcc / ChangeLog
1 2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR target/68991
4 * config/i386/constraints.md (Bm): New constraint.
5 * config/i386/predicates.md (vector_memory_operand): New
6 predicate.
7 * config/i386/sse.md: Replace xm with xBm in plusminus and
8 any_logic patterns.
9
10 2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
11
12 PR 1078
13 * doc/extend.texi (V850 Function Attributes): New section.
14 (V850 Variable Attributes): New section.
15
16 2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
17
18 PR 1078
19 * doc/extend.texi (MicroBlaze Function Attributes): Document
20 interrupt_handler and fast_interrupt attributes.
21
22 2016-01-05 Sergei Trofimovich <siarheit@google.com>
23
24 PR other/60465
25 * config/ia64/ia64.c (ia64_expand_load_address): Use gprel64
26 for local symbolic operands.
27 * config/ia64/predicates.md (local_symbolic_operand64): New
28 predicate.
29
30 2016-01-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
31
32 PR rtl-optimization/68651
33 * combine.c (combine_simplify_rtx): Canonicalize x + x into
34 x << 1.
35
36 2016-01-05 Nathan Sidwell <nathan@acm.org>
37
38 * alias.c (compare_base_decls): Use symtab_node::get.
39
40 2016-01-05 Nick Clifton <nickc@redhat.com>
41
42 PR target/68770
43 * ira-costs.c (copy_cost): Initialise the t_icode field of the
44 secondary_reload_info structure.
45
46 PR target/66655
47 * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak
48 decls if weak support is available.
49
50 2016-01-04 Martin Sebor <msebor@redhat.com>
51
52 * doc/invoke.texi (Warning Options): Document -Winvalid-memory-model.
53
54 2016-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
55
56 * config/rs6000/rs6000-cpus.def (ISA_3_0_MASKS_SERVER): Add
57 OPTION_MASK_P9_DFORM.
58
59 * config/rs6000/constraints.md (wo constraint): New constraint for
60 ISA 3.0 (power9).
61
62 * config/rs6000/rs6000.c (rs6000_debug_reg_global): Add support
63 for wo constraint.
64 (rs6000_init_hard_regno_mode_ok): Likewise.
65
66 * config/rs6000/rs6000.h (r6000_reg_class_enum): Add support for
67 wo constraint.
68
69 * config/rs6000/altivec.md (altivec_vperm_<mode>): Clean up vperm
70 expanders not to have constraints. Add support for ISA 3.0 xxperm
71 instruction. Add support for fusing xxlor with xxperm.
72 (altivec_vperm_<mode>_internal): Likewise.
73 (altivec_vperm_v8hiv16qi): Likewise.
74 (altivec_vperm_<mode>v16q): Likewise.
75 (altivec_vperm_<mode>_uns): Likewise.
76 (vperm_v8hiv4si): Likewise.
77 (vperm_v16qiv8hi): Likewise.
78
79 * doc/md.texi (RS/6000 constraints): Document wo constraint.
80
81 2016-01-04 Jakub Jelinek <jakub@redhat.com>
82
83 Update copyright years.
84
85 * gcc.c (process_command): Update copyright notice dates.
86 * gcov-dump.c (print_version): Ditto.
87 * gcov.c (print_version): Ditto.
88 * gcov-tool.c (print_version): Ditto.
89 * gengtype.c (create_file): Ditto.
90 * doc/cpp.texi: Bump @copying's copyright year.
91 * doc/cppinternals.texi: Ditto.
92 * doc/gcc.texi: Ditto.
93 * doc/gccint.texi: Ditto.
94 * doc/gcov.texi: Ditto.
95 * doc/install.texi: Ditto.
96 * doc/invoke.texi: Ditto.
97
98 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
99
100 * config/arm/arm.c (aapcs_vfp_allocate_return_reg): Treat all integer
101 modes larger than TImode as TImode if NEON is not enabled.
102
103 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
104
105 PR target/69100
106 * config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
107 mode for %f0-%f31 only if TARGET_FPU.
108
109 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
110
111 PR target/69072
112 * config/sparc/sparc.c (scan_record_type): Take into account subfields
113 to compute the PACKED_P predicate.
114 (function_arg_record_value): Minor tweaks.
115
116 2016-01-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
117
118 * doc/install.texi (--with-multilib-list): Describe the meaning of the
119 option for arm*-*-* targets.
120
121 2016-01-03 Sandra Loosemore <sandra@codesourcery.com>
122
123 * doc/extend.texi (Common Function Attributes): Move docs for
124 MSP430-specific attributes to....
125 (MSP430 Function Attributes): ...here. Delete the redundant
126 entries and copy-edit the remaining text.
127 (MSP430 Variable Attributes): Use uniform format for index
128 entries and add a cross-reference to the corresponding function
129 attribute docs.
130
131 2016-01-03 Vladimír Čunát <vcunat@gmail.com>
132
133 * doc/invoke.texi (RS/6000 and PowerPC Options): Fix
134 -finite-math typo.
135 (x86 Options): Likewise.
136
137 2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
138
139 PR 1078
140
141 * extend.texi (Common Function Attributes) <no_stack_limit>: New.
142 * invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
143 to corresponding attribute.
144
145 2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
146
147 * doc/extend.texi (Common Function Attributes) <noplt>: Move
148 to correct alphabetization of table. Copy-edit and correct
149 markup.
150 <stack_protect>: Likewise.
151 <target_clones>: Likewise.
152 <simd>: Likewise.
153 * doc/invoke.texi (Optimize Options) <-fstack-protector-explicit>:
154 Correct punctuation.
155 (Code Gen Options) <-fno-plt>: Copy-edit.
156
157 2016-01-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
158
159 PR target/68917
160 * config/tilegx/tilegx.md (clzsi2): Don't create DI subregs of
161 SI values. Explicitly convert SI to DI and vice-versa.
162
163 2016-01-01 Jakub Jelinek <jakub@redhat.com>
164
165 PR tree-optimization/69070
166 * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Only test
167 REAL_VALUE_ISSIGNALING_NAN on arg0 if arg0 is a REAL_CST.
168
169 PR sanitizer/69055
170 * ubsan.c (ubsan_instrument_float_cast): Call
171 initialize_sanitizer_builtins.
172
173 PR target/69015
174 * ifcvt.c (find_cond_trap): Give up if returnjump_p (jump).
175 \f
176 Copyright (C) 2016 Free Software Foundation, Inc.
177
178 Copying and distribution of this file, with or without modification,
179 are permitted in any medium without royalty provided the copyright
180 notice and this notice are preserved.