Mercurial > hg > CbC > CbC_gcc
comparison gcc/ChangeLog @ 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 | 855418dad1a3 |
children | 77e2b8dfacca |
comparison
equal
deleted
inserted
replaced
46:b85a337e5837 | 47:3bfb6c00c1e0 |
---|---|
1 2010-01-21 Release Manager | |
2 | |
3 * GCC 4.4.3 released. | |
4 | |
5 2010-01-20 Richard Guenther <rguenther@suse.de> | |
6 | |
7 PR tree-optimization/41826 | |
8 * tree-ssa-structalias.c (get_constraint_for_ptr_offset): Avoid | |
9 access to re-allocated vector fields. | |
10 | |
11 2010-01-20 Jakub Jelinek <jakub@redhat.com> | |
12 | |
13 * dwarf2out.c (loc_descriptor_from_tree_1): Don't handle unsigned | |
14 division. Handle signed modulo using DW_OP_{over,over,div,mul,minus}. | |
15 * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned | |
16 modulo instead of signed. | |
17 | |
18 PR middle-end/42803 | |
19 * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE | |
20 argument, call initializer_constant_valid_p_1 instead of | |
21 initializer_constant_valid_p, pass CACHE to it, return NULL | |
22 immediately if first call returns NULL. | |
23 (initializer_constant_valid_p_1): New function. | |
24 (initializer_constant_valid_p): Use it. | |
25 | |
26 2010-01-18 Uros Bizjak <ubizjak@gmail.com> | |
27 | |
28 PR target/42774 | |
29 * config/alpha/predicates.md (aligned_memory_operand): Return 0 for | |
30 memory references with unaligned offsets. Remove CQImode handling. | |
31 (unaligned_memory_operand): Return 1 for memory references with | |
32 unaligned offsets. Remove CQImode handling. | |
33 | |
34 2010-01-17 H.J. Lu <hongjiu.lu@intel.com> | |
35 | |
36 Backport from mainline: | |
37 2010-01-13 Steve Ellcey <sje@cup.hp.com> | |
38 | |
39 PR target/42542 | |
40 * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT | |
41 for V2SI by subtracting (-(INT MAX) - 1) from both operands to make | |
42 them signed. | |
43 | |
44 2010-01-17 Richard Guenther <rguenther@suse.de> | |
45 | |
46 PR tree-optimization/42773 | |
47 * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence. | |
48 (compute_antic_aux): Likewise. | |
49 (compute_partial_antic_aux): Likewise. | |
50 | |
51 2010-01-16 Jakub Jelinek <jakub@redhat.com> | |
52 | |
53 PR middle-end/42760 | |
54 Backport from trunk | |
55 2009-06-17 Steve Ellcey <sje@cup.hp.com> | |
56 | |
57 * expr.c (expand_assignment): Change complex type check. | |
58 | |
59 2010-01-15 Jing Yu <jingyu@google.com> | |
60 | |
61 PR rtl-optimization/42691 | |
62 * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set | |
63 a pseudo to a constant and are merged, and adjust comments. | |
64 | |
65 2010-01-15 Richard Guenther <rguenther@suse.de> | |
66 | |
67 * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru. | |
68 | |
69 2010-01-14 Jakub Jelinek <jakub@redhat.com> | |
70 | |
71 PR middle-end/42674 | |
72 * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in | |
73 functions with noreturn attribute. | |
74 | |
75 PR c++/42608 | |
76 * varasm.c (declare_weak): Add weak attribute to decl if it | |
77 doesn't have one already. | |
78 (assemble_external): Only add decls to weak_decls if they also | |
79 have weak attribute. | |
80 | |
81 2010-01-14 Jakub Jelinek <jakub@redhat.com> | |
82 | |
83 PR c/42721 | |
84 Port from no-undefined-overflow branch | |
85 2009-03-09 Richard Guenther <rguenther@suse.de> | |
86 | |
87 * fold-const.c (add_double_with_sign): Fix unsigned overflow | |
88 detection. | |
89 | |
90 2010-01-14 Jakub Jelinek <jakub@redhat.com> | |
91 | |
92 Backport from mainline | |
93 2010-01-10 Richard Guenther <rguenther@suse.de> | |
94 | |
95 PR middle-end/42667 | |
96 * builtins.c (fold_builtin_strlen): Add type argument and | |
97 convert the resulting length to it. | |
98 (fold_builtin_1): Adjust. | |
99 | |
100 2010-01-13 Sebastian Pop <sebastian.pop@amd.com> | |
101 | |
102 PR middle-end/40281 | |
103 * tree-scalar-evolution.c (instantiate_scev_1): Base and stride | |
104 evolutions should not variate in inner loops. | |
105 | |
106 2010-01-12 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | |
107 | |
108 * Backport from mainline | |
109 2010-01-12 Julian Brown <julian@codesourcery.com> | |
110 | |
111 * config/arm/neon-schedgen.ml (Utils): Don't try to | |
112 open missing module. | |
113 (find_with_result): New. | |
114 | |
115 2010-01-12 Jakub Jelinek <jakub@redhat.com> | |
116 | |
117 PR debug/42662 | |
118 * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx | |
119 sharing when canonicalizing ({lt,ge}u (plus a b) b). | |
120 | |
121 2010-01-09 Jakub Jelinek <jakub@redhat.com> | |
122 | |
123 * gcc.c (process_command): Update copyright notice dates. | |
124 * gcov.c (print_version): Likewise. | |
125 * gcov-dump.c (print_version): Likewise. | |
126 * mips-tfile.c (main): Likewise. | |
127 * mips-tdump.c (main): Likewise. | |
128 | |
129 2010-01-07 H.J. Lu <hongjiu.lu@intel.com> | |
130 | |
131 Backport from mainline | |
132 2010-01-05 Paolo Bonzini <bonzini@gnu.org> | |
133 H.J. Lu <hongjiu.lu@intel.com> | |
134 | |
135 PR target/42542 | |
136 * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT | |
137 for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both | |
138 operands to make them signed. | |
139 | |
140 2010-01-07 Uros Bizjak <ubizjak@gmail.com> | |
141 | |
142 * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM. | |
143 | |
144 PR target/42511 | |
145 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when | |
146 note itself is not function_invariant_p. | |
147 | |
148 2010-01-05 Eric Botcazou <ebotcazou@adacore.com> | |
149 | |
150 PR target/42564 | |
151 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete. | |
152 * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise. | |
153 (legitimize_tls_address): Likewise. | |
154 (sparc_tls_referenced_p): Likewise. | |
155 * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address | |
156 and adjust calls to legitimize_pic_address. | |
157 (legitimate_constant_p) Use sparc_tls_referenced_p. | |
158 (legitimate_pic_operand_p): Likewise. | |
159 (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P. | |
160 (sparc_tls_symbol_ref_1): Delete. | |
161 (sparc_tls_referenced_p): Make static, recognize specific patterns. | |
162 (legitimize_tls_address): Make static, handle CONST patterns. | |
163 (legitimize_pic_address): Make static, remove unused parameter and | |
164 adjust recursive calls. | |
165 (sparc_legitimize_address): Make static, use sparc_tls_referenced_p | |
166 and adjust call to legitimize_pic_address. | |
167 (sparc_output_mi_thunk): Likewise. | |
168 | |
169 2010-01-05 Richard Guenther <rguenther@suse.de> | |
170 | |
171 PR tree-optimization/42614 | |
172 * tree-ssa-alias.c (compute_flow_insensitive_aliasing): | |
173 Compute SMT aliases before symbol aliases. | |
174 | |
175 2010-01-05 Jakub Jelinek <jakub@redhat.com> | |
176 | |
177 PR other/42611 | |
178 * cfgexpand.c (expand_one_var): Diagnose too large variables. | |
179 | |
180 2010-01-04 Mikael Pettersson <mikpe@it.uu.se> | |
181 | |
182 PR target/42503 | |
183 | |
184 Backport from mainline: | |
185 | |
186 2009-09-09 Jakub Jelinek <jakub@redhat.com> | |
187 | |
188 * config/t-slibgcc-elf-ver (SHLIB_MAKE_SOLINK, SHLIB_INSTALL_SOLINK): | |
189 New variables. | |
190 (SHLIB_LINK, SHLIB_INSTALL): Use them. | |
191 * config/t-slibgcc-libgcc: New file. | |
192 | |
193 2009-10-19 Matthias Klose <doko@ubuntu.com> | |
194 | |
195 PR target/40134 | |
196 * config.gcc (arm*-*-linux-*eabi): Use config/t-slibgcc-libgcc. | |
197 | |
198 2010-01-04 Ira Rosen <irar@il.ibm.com> | |
199 | |
200 PR tree-optimization/41956 | |
201 * tree-vect-analyze.c (vect_supported_load_permutation_p): Add check | |
202 that the load indices differ. | |
203 | |
204 2010-01-02 Richard Guenther <rguenther@suse.de> | |
205 | |
206 Backport from mainline | |
207 2009-12-10 Richard Guenther <rguenther@suse.de> | |
208 | |
209 PR tree-optimization/42337 | |
210 * tree-ssa-pre.c (seen_during_translate): Remove. | |
211 (phi_translate_1): Collapse into ... | |
212 (phi_translate): ... this. Remove seen parameter and | |
213 adjust recursive calls. | |
214 | |
215 2010-01-02 Uros Bizjak <ubizjak@gmail.com> | |
216 | |
217 PR target/42448 | |
218 * config/alpha/predicates.md (aligned_memory_operand): Return false | |
219 for CQImode. | |
220 (unaligned_memory_operand): Return true for CQImode. | |
221 * config/alpha/alpha.c (get_aligned_mem): Assert that location | |
222 doesn not cross aligned SImode word boundary. | |
223 | |
224 2009-12-30 Ian Lance Taylor <iant@google.com> | |
225 | |
226 PR middle-end/42099 | |
227 * expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more | |
228 than HOST_BITS_PER_WIDE_INT. | |
229 | |
230 2009-12-30 Uros Bizjak <ubizjak@gmail.com> | |
231 | |
232 PR target/42549 | |
233 * config/i386/mmx.md (*mmx_subv2sf3): Fix insn operand number for | |
234 alternative 1. | |
235 | |
236 2009-12-28 H.J. Lu <hongjiu.lu@intel.com> | |
237 | |
238 Backport from mainline: | |
239 2009-12-28 H.J. Lu <hongjiu.lu@intel.com> | |
240 | |
241 PR middle-end/41344 | |
242 * omp-low.c (diagnose_sb_2): Handle GIMPLE_COND. | |
243 | |
244 2009-12-27 Martin Jambor <mjambor@suse.cz> | |
245 | |
246 PR tree-optimization/42231 | |
247 * ipa-cp.c (ipcp_update_cloned_node): Add missing edges manually | |
248 instead of relying on rebuild_cgraph_edges and mark them as | |
249 indirect calls. | |
250 (ipcp_update_callgraph): Always redirect indirect edges. | |
251 | |
252 2009-12-23 Jakub Jelinek <jakub@redhat.com> | |
253 | |
254 PR rtl-optimization/42475 | |
255 * combine.c (make_compound_operation) <case SUBREG>: Use mode of | |
256 SUBREG_REG (x) instead of tem's mode. | |
257 | |
258 2009-12-21 Jakub Jelinek <jakub@redhat.com> | |
259 | |
260 PR rtl-optimization/42429 | |
261 * reload.c (find_reloads_subreg_address): When adjusting mode of | |
262 MEM, update also MEM_SIZE if it is set. | |
263 | |
264 2009-12-17 Dave Korn <dave.korn.cygwin@gmail.com> | |
265 | |
266 * config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin. | |
267 | |
268 2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | |
269 | |
270 PR target/42263 | |
271 Backport from mainline | |
272 | |
273 2009-12-03 Richard Earnshaw <rearnsha@arm.com> | |
274 | |
275 * arm/linux-atomic.c (SYNC_LOCK_RELEASE): Place memory barrier | |
276 before the lock release. | |
277 | |
278 2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | |
279 | |
280 PR target/42263 | |
281 2009-08-11 Andrew Haley <aph@redhat.com> | |
282 * config/arm/arm.c (arm_init_libfuncs): Add __sync_synchronize. | |
283 | |
284 2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | |
285 | |
286 PR target/41196 | |
287 2009-10-14 Daniel Gutson <dgutson@codesourcery.com> | |
288 | |
289 * config/arm/neon.md (neon_vshll_n<mode>): Checking Bounds fixed. | |
290 | |
291 2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | |
292 | |
293 2009-10-05 Doug Kwan <dougkwan@google.com> | |
294 | |
295 PR rtl-optimization/41574 | |
296 * combine.c (distribute_and_simplify_rtx): Quit if RTX mode is | |
297 floating point and we are not doing unsafe math optimizations. | |
298 | |
299 2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | |
300 | |
301 PR target/41939 | |
302 Backport from mainline: | |
303 2009-06-05 Julian Brown <julian@codesourcery.com> | |
304 | |
305 * config/arm/ieee754-df.S (cmpdf2): Avoid writing below SP. | |
306 * config/arm/ieee754-sf.S (cmpsf2): Likewise. | |
307 | |
308 2009-12-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> | |
309 | |
310 * config/s390/s390.md ("copysign<mode>3"): Pattern removed. | |
311 | |
312 2009-12-07 Uros Bizjak <ubizjak@gmail.com> | |
313 | |
314 * config/i386/i386.md (*iorqi_ext_2): Fix insn mnemonic typo. | |
315 | |
316 2009-12-06 Richard Henderson <rth@redhat.com> | |
317 | |
318 * tree-ssa-dom.c (degenerate_phi_result): Check for NULL phi | |
319 argument earlier. | |
320 | |
321 2009-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> | |
322 | |
323 Backport from mainline: | |
324 | |
325 2009-05-22 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com> | |
326 | |
327 * config/spu/spu-protos.h (aligned_mem_p, spu_valid_mov): Remove. | |
328 (spu_split_load, spu_split_store): Change return type to int. | |
329 (spu_split_convert): Declare. | |
330 * config/spu/predicates.md (spu_mem_operand): Remove. | |
331 (spu_mov_operand): Update. | |
332 (spu_dest_operand, shiftrt_operator, extend_operator): Define. | |
333 * config/spu/spu.c (regno_aligned_for_load): Remove. | |
334 (reg_aligned_for_addr, spu_expand_load): Define. | |
335 (spu_expand_extv): Reimplement and handle MEM. | |
336 (spu_expand_insv): Handle MEM. | |
337 (spu_sched_reorder): Handle insn's with length 0. | |
338 (spu_legitimate_address): Reimplement. | |
339 (store_with_one_insn_p): Return TRUE for any mode with size | |
340 larger than 16 bytes. | |
341 (address_needs_split): Define. | |
342 (spu_expand_mov): Call spu_split_load and spu_split_store for MEM | |
343 operands. | |
344 (spu_convert_move): Define. | |
345 (spu_split_load): Use spu_expand_load and change all MEM's to | |
346 TImode. | |
347 (spu_split_store): Change all MEM's to TImode. | |
348 (spu_init_expanders): Preallocate registers that correspond to | |
349 LAST_VIRTUAL_REG+1 and LAST_VIRTUAL_REG+2 and set them with | |
350 mark_reg_pointer. | |
351 (spu_split_convert): Define. | |
352 * config/spu/spu.md (QHSI, QHSDI): New mode iterators. | |
353 (_move<mode>, _movdi, _movti): Update predicate and condition. | |
354 (load, store): Change to define_split. | |
355 (extendqiti2, extendhiti2, extendsiti2, extendditi2): Simplify to | |
356 extend<mode>ti2. | |
357 (zero_extendqiti2, zero_extendhiti2, <v>lshr<mode>3_imm): Define. | |
358 (lshr<mode>3, lshr<mode>3_imm, lshr<mode>3_re): Simplify to one | |
359 define_insn_and_split of lshr<mode>3. | |
360 (shrqbybi_<mode>, shrqby_<mode>): Simplify to define_expand. | |
361 (<v>ashr<mode>3_imm): Define. | |
362 (extv, extzv, insv): Allow MEM operands. | |
363 (trunc_shr_ti<mode>, trunc_shr_tidi, shl_ext_<mode>ti, | |
364 shl_ext_diti, sext_trunc_lshr_tiqisi, zext_trunc_lshr_tiqisi, | |
365 sext_trunc_lshr_tihisi, zext_trunc_lshr_tihisi): Define for combine. | |
366 (_spu_convert2): Change to define_insn_and_split and remove the | |
367 corresponding define_peephole2. | |
368 (stack_protect_set, stack_protect_test, stack_protect_test_si): | |
369 Change predicates to memory_operand. | |
370 | |
371 2009-04-27 Trevor Smigiel <trevor_smigiel@playstation.sony.com> | |
372 | |
373 * spu.c (spu_machine_dependent_reorg): Make sure branch label on hint | |
374 instruction is correct. | |
375 | |
376 2009-04-27 Trevor Smigiel <trevor_smigiel@playstation.sony.com> | |
377 | |
378 Allow non-constant arguments to conversion intrinsics. | |
379 * spu-protos.h (exp2_immediate_p, spu_gen_exp2): Declare. | |
380 * predicates.md (spu_inv_exp2_operand, spu_exp2_operand): New. | |
381 * spu.c (print_operand): Handle 'v' and 'w'. | |
382 (exp2_immediate_p, spu_gen_exp2): Define. | |
383 * spu-builtins.def (spu_convts, spu_convtu, spu_convtf_0, | |
384 spu_convtf_1): Update parameter descriptions. | |
385 * spu-builtins.md (spu_csflt, spu_cuflt, spu_cflts, spu_cfltu): | |
386 Update. | |
387 * constraints.md ('v', 'w'): New. | |
388 * spu.md (UNSPEC_CSFLT, UNSPEC_CFLTS, UNSPEC_CUFLT, UNSPEC_CFLTU): | |
389 Remove. | |
390 (i2f, I2F): New define_mode_attr. | |
391 (floatsisf2, floatv4siv4sf2, fix_truncsfsi2, fix_truncv4sfv4si2, | |
392 floatunssisf2, floatunsv4siv4sf2, fixuns_truncsfsi2, | |
393 fixuns_truncv4sfv4si2): Update to use mode attribute. | |
394 (float<mode><i2f>2_mul, float<mode><i2f>2_div, | |
395 fix_trunc<mode><f2i>2_mul, floatuns<mode><i2f>2_mul, | |
396 floatuns<mode><i2f>2_div, fixuns_trunc<mode><f2i>2_mul): New | |
397 patterns for combine. | |
398 | |
399 2009-12-03 Jakub Jelinek <jakub@redhat.com> | |
400 | |
401 PR middle-end/42049 | |
402 * builtins.c (expand_builtin_strcpy_args): Handle COMPOUND_EXPRs | |
403 potentially returned from folding strcpy. | |
404 | |
405 2009-12-02 Chao-ying Fu <fu@mips.com> | |
406 | |
407 Backport from mainline | |
408 2009-11-30 Chao-ying Fu <fu@mips.com> | |
409 | |
410 * config/mips/mips-dsp.md (mips_lhx_<mode>): Use sign_extend. | |
411 | |
412 2009-12-02 Richard Earnshaw <rearnsha@arm.com> | |
413 | |
414 * arm/thumb2.md (thumb_andsi_not_shiftsi_si): Final condition should | |
415 be TARGET_THUMB2. | |
416 | |
417 2009-12-01 Jakub Jelinek <jakub@redhat.com> | |
418 | |
419 PR c++/42234 | |
420 * tree-cfgcleanup.c (cleanup_omp_return): Don't ICE if control_bb | |
421 contains no statements. | |
422 | |
423 2009-11-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> | |
424 | |
425 * config/s390/s390.c (last_scheduled_insn): New variable. | |
426 (s390_fpload_toreg, s390_z10_prevent_earlyload_conflicts): New | |
427 functions. | |
428 (s390_sched_reorder, s390_sched_variable_issue): New functions. | |
429 (TARGET_SCHED_VARIABLE_ISSUE, TARGET_SCHED_REORDER): Target hooks | |
430 defined. | |
431 | |
432 2009-11-27 Jakub Jelinek <jakub@redhat.com> | |
433 | |
434 * opts.c (decode_options): If optimize is bigger than 255, | |
435 set it to 255. | |
436 | |
437 2009-11-25 Jakub Jelinek <jakub@redhat.com> | |
438 | |
439 PR target/42165 | |
440 * config/i386/i386.c (print_operand): For 32-byte memory use | |
441 YMMWORD in -masm=intel mode. Use TBYTE instead of XWORD. | |
442 * config/i386/i386.md (crc32modesuffix): Expand to nothing | |
443 in -masm=intel mode. | |
444 (sse4_2_crc32di): Print just crc32 instead of crc32q in | |
445 -masm=intel mode. | |
446 * config/i386/mmx.md (*mmx_pinsrw): Print correct size of | |
447 memory operand in -masm=intel mode. | |
448 * config/i386/sse.md (*avx_pinsr<ssevecsize>, *sse4_1_pinsrb, | |
449 *sse2_pinsrw): Likewise. | |
450 (sse_cvtss2siq, sse_cvtss2siq_2, sse_cvttss2siq): Don't print | |
451 q suffix in -masm=intel mode. | |
452 | |
453 2009-11-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | |
454 | |
455 * pa.c (output_call): Only use sr4 for long interspace calls if | |
456 call binds local and generating non PIC code. | |
457 (attr_length_call): Adjust length calculation for above. | |
458 | |
459 2009-11-24 Wolfgang Gellerich <gellerich@de.ibm.com> | |
460 | |
461 * config/s390/s390.md: Added agen condition to operand | |
462 forwarding bypasses. | |
463 Added bypass for early address generation use of int results. | |
464 Updated comments. | |
465 | |
466 2009-11-23 Uros Bizjak <ubizjak@gmail.com> | |
467 | |
468 PR target/42113 | |
469 * config/alpha/alpha.md (*cmp_sadd_si): Change mode | |
470 of scratch register to SImode. | |
471 (*cmp_sadd_sidi): Ditto. | |
472 (*cmp_ssub_si): Ditto. | |
473 (*cmp_ssub_sidi): Ditto. | |
474 | |
475 2009-11-18 Matthias Klose <doko@ubuntu.com> | |
476 | |
477 * config.gcc: Update ARM --with-fpu option list. | |
478 | |
479 2009-11-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> | |
480 | |
481 * config/spu/spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC | |
482 registers in leaf functions if possible. | |
483 | |
484 2009-11-14 Uros Bizjak <ubizjak@gmail.com> | |
485 | |
486 * config/i386/predicates.md (call_register_no_elim_operand): | |
487 New predicate. Reject stack register as valid call operand | |
488 for 32bit targets. | |
489 (call_insn_operand): Use call_register_no_elim_operand. | |
490 | |
491 2009-11-13 Richard Henderson <rth@redhat.com> | |
492 | |
493 * function.c (stack_protect_prologue): Don't bypass expand_expr | |
494 for stack_protect_guard and guard_decl. | |
495 (stack_protect_epilogue): Likewise. | |
496 | |
497 2009-11-13 Uros Bizjak <ubizjak@gmail.com> | |
498 | |
499 PR target/41900 | |
500 (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use "lsm" | |
501 as operand 1 constraint. | |
502 * config/i386/predicates.md (call_insn_operand): Depend on | |
503 index_register_operand to avoid %esp register. | |
504 | |
505 2009-11-13 Uros Bizjak <ubizjak@gmail.com> | |
506 | |
507 Revert: | |
508 2009-11-04 Uros Bizjak <ubizjak@gmail.com> | |
509 | |
510 PR target/41900 | |
511 * config/i386/i386.h (ix86_arch_indices) <X86_ARCH_CALL_ESP>: New. | |
512 (TARGET_CALL_ESP): New define. | |
513 * config/i386/i386.c (initial_ix86_tune_features): Initialize | |
514 X86_ARCH_CALL_ESP. | |
515 * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, | |
516 *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, | |
517 *call_1, *call_value_pop_1 and *call_value_1. Depend on | |
518 TARGET_CALL_ESP. | |
519 (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): | |
520 New patterns, use "lsm" as operand 1 constraint. | |
521 * config/i386/predicates.md (call_insn_operand): Depend on | |
522 index_register_operand for !TARGET_CALL_ESP to avoid %esp register. | |
523 | |
524 2009-11-13 Jakub Jelinek <jakub@redhat.com> | |
525 | |
526 PR middle-end/42029 | |
527 * gimplify.c (gimplify_omp_atomic): Set DECL_GIMPLE_REG_P on | |
528 tmp_load if needed. | |
529 | |
530 2009-11-11 Kai Tietz <kai.tietz@onevision.com> | |
531 | |
532 Backported from trunk | |
533 * config/i386/cygming.h (HANDLE_PRAGMA_PUSH_POP_MACRO): Removed. | |
534 * c-pragma.c (def_pragma_macro_value): Likewise. | |
535 (def_pragma_macro): Likewise. | |
536 (pushed_macro_table): Likewise. | |
537 (HANDLE_PRAGMA_PUSH_POP_MACRO): Remove guarded code. | |
538 * doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO): Removed. | |
539 | |
540 2009-11-10 Chao-ying Fu <fu@mips.com> | |
541 | |
542 Backport from mainline | |
543 2009-10-29 Chao-ying Fu <fu@mips.com> | |
544 | |
545 * config/mips/mips.c (mips_emit_unary, mips_force_unary): New | |
546 functions. | |
547 (mips_expand_synci_loop): Use the length rtx to control the | |
548 synci loop from the begin rtx that points to the first byte of | |
549 the cache line. | |
550 | |
551 2009-11-09 Jakub Jelinek <jakub@redhat.com> | |
552 | |
553 PR middle-end/40946 | |
554 Backport from mainline | |
555 2009-09-09 Richard Guenther <rguenther@suse.de> | |
556 | |
557 PR middle-end/41317 | |
558 * tree-ssa-ccp.c (maybe_fold_offset_to_component_ref): Remove | |
559 code dealing with plain pointer bases. | |
560 (maybe_fold_offset_to_reference): Likewise. | |
561 (maybe_fold_stmt_addition): Adjust. | |
562 | |
563 2009-11-08 Uros Bizjak <ubizjak@gmail.com> | |
564 | |
565 Backport from mainline: | |
566 2009-11-06 Michael Matz <matz@suse.de> | |
567 | |
568 PR middle-end/41963 | |
569 * tree-ssa-math-opts.c (execute_cse_reciprocals): Check all uses | |
570 of a potential reciprocal to really be reciprocals. | |
571 | |
572 2009-11-07 Jakub Jelinek <jakub@redhat.com> | |
573 | |
574 PR tree-optimization/41643 | |
575 Backport from mainline | |
576 2009-04-03 Richard Guenther <rguenther@suse.de> | |
577 | |
578 * tree-tailcall.c (tree_optimize_tail_calls_1): Also split the | |
579 edge from the entry block if we have degenerate PHI nodes in | |
580 the first basic block. | |
581 | |
582 2009-11-05 Jakub Jelinek <jakub@redhat.com> | |
583 | |
584 * c-common.c (fold_offsetof_1): Revert the recently added | |
585 -Warray-bounds checking of offsetof arguments. | |
586 | |
587 2009-11-04 Jason Merrill <jason@redhat.com> | |
588 | |
589 PR c++/36912 | |
590 * varasm.c (initializer_constant_valid_p): A PLUS_EXPR | |
591 or MINUS_EXPR of REAL_TYPE is not a valid constant initializer. | |
592 (output_constant): Avoid crash after error. | |
593 | |
594 2009-11-04 Uros Bizjak <ubizjak@gmail.com> | |
595 | |
596 PR target/41900 | |
597 * config/i386/i386.h (ix86_arch_indices) <X86_ARCH_CALL_ESP>: New. | |
598 (TARGET_CALL_ESP): New define. | |
599 * config/i386/i386.c (initial_ix86_tune_features): Initialize | |
600 X86_ARCH_CALL_ESP. | |
601 * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, | |
602 *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, | |
603 *call_1, *call_value_pop_1 and *call_value_1. Depend on | |
604 TARGET_CALL_ESP. | |
605 (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): | |
606 New patterns, use "lsm" as operand 1 constraint. | |
607 * config/i386/predicates.md (call_insn_operand): Depend on | |
608 index_register_operand for !TARGET_CALL_ESP to avoid %esp register. | |
609 | |
610 2009-11-04 Jakub Jelinek <jakub@redhat.com> | |
611 | |
612 * c-common.c (fold_offsetof_1): Use %wd instead of | |
613 HOST_WIDE_INT_PRINT_DEC. | |
614 | |
615 2009-11-03 Jakub Jelinek <jakub@redhat.com> | |
616 | |
617 PR rtl-optimization/41917 | |
618 * rtlanal.c (num_sign_bit_copies1) <case UMOD>: If sign bit of second | |
619 operand isn't known to be 0, return 1. | |
620 | |
621 2009-11-03 Dodji Seketeli <dodji@redhat.com> | |
622 | |
623 * c-common.c (fold_offsetof_1): Use HOST_WIDE_INT_PRINT_DEC. | |
624 | |
625 2009-11-03 Dodji Seketeli <dodji@redhat.com> | |
626 | |
627 PR c++/38699 | |
628 * c-common.c (fold_offsetof_1): Issue errors when the member | |
629 designator of the offsetof expression is not legitimate. | |
630 | |
631 2009-10-28 Jakub Jelinek <jakub@redhat.com> | |
632 | |
633 PR target/41762 | |
634 * config/i386/i386.c (ix86_pic_register_p): Don't call | |
635 rtx_equal_for_cselib_p for VALUEs discarded as useless. | |
636 | |
637 2009-10-27 Jakub Jelinek <jakub@redhat.com> | |
638 | |
639 PR c/41842 | |
640 * c-typeck.c (convert_arguments): Return -1 if any of the arguments is | |
641 error_mark_node. | |
642 | |
643 2009-10-27 Kai Tietz <kai.tietz@onevision.com> | |
644 | |
645 Backport from mainline: | |
646 2009-10-20 Pascal Obry <obry@adacore.com> | |
647 Eric Botcazou <ebotcazou@adacore.com> | |
648 | |
649 * config/i386/cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens. | |
650 | |
651 2009-10-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | |
652 | |
653 Backport from mainline: | |
654 2009-08-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | |
655 | |
656 * pa.md (reload_inhi, reload_outhi, reload_inqi, reload_outqi): New | |
657 patterns. | |
658 * pa.c (emit_move_sequence): Check if address of operand1 is valid | |
659 for mode mode of operand0 when doing secondary reload for SAR. | |
660 | |
661 2009-10-21 Jakub Jelinek <jakub@redhat.com> | |
662 | |
663 Backport from mainline: | |
664 2009-06-13 Joerg Sonnenberger <joerg@britannica.bec.de> | |
665 | |
666 * doc/invoke.texi: Add missing option -Wp,OPTION in list, | |
667 fix index entry for -Xpreprocessor. | |
668 | |
669 2009-10-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | |
670 | |
671 Backport from mainline: | |
672 2009-10-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | |
673 | |
674 PR target/41702 | |
675 * pa.md (casesi): Use sign extended index in call to gen_casesi64p. | |
676 (casesi64p): Update pattern to reflect above. | |
677 | |
1 2009-10-20 Joseph Myers <joseph@codesourcery.com> | 678 2009-10-20 Joseph Myers <joseph@codesourcery.com> |
2 | 679 |
3 * config/arm/arm.c (output_move_neon): Use DImode in call to | 680 * config/arm/arm.c (output_move_neon): Use DImode in call to |
4 adjust_address. | 681 adjust_address. |
5 | 682 |
138 * config/arm/arm.c (arm_override_options): Really initialize | 815 * config/arm/arm.c (arm_override_options): Really initialize |
139 flag_dwarf2_cfi_asm to 0. | 816 flag_dwarf2_cfi_asm to 0. |
140 | 817 |
141 2009-10-02 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | 818 2009-10-02 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> |
142 | 819 |
143 Backport from mainline. | 820 Backport from mainline. |
144 2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | 821 2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> |
145 * config/arm/arm.c (arm_override_options): Turn off | 822 * config/arm/arm.c (arm_override_options): Turn off |
146 flag_dwarf2_cfi_asm for AAPCS variants. | 823 flag_dwarf2_cfi_asm for AAPCS variants. |
147 | 824 |
148 2009-09-30 Uros Bizjak <ubizjak@gmail.com> | 825 2009-09-30 Uros Bizjak <ubizjak@gmail.com> |