comparison gcc/ChangeLog @ 48:9907f3135723

update CbC on GCC from 4.4.2 to 4.4.3.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Sun, 07 Feb 2010 17:48:31 +0900
parents 3bfb6c00c1e0
children 77e2b8dfacca
comparison
equal deleted inserted replaced
45:d645ac0f55d6 48:9907f3135723
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>