1. 22 Nov, 2007 6 commits
  2. 21 Nov, 2007 7 commits
  3. 20 Nov, 2007 17 commits
  4. 19 Nov, 2007 10 commits
    • note PR 28834 · aadfee48
      From-SVN: r130298
      Jason Merrill committed
    • PR debug/29436, c/32326 · 4009f2e7
              PR debug/29436, c/32326
              * tree.c (build_type_attribute_qual_variant): Refuse to make
              a distinct copy of a struct/enum type.  Use build_distinct_type_copy.
              * doc/extend.texi (Type Attributes): Don't encourage people to add
              attributes to struct/enum types in a typedef.  Fix
              transparent_union example.
      
              * tree-inline.c (remap_type_1): Remove code that's redundant with
              remap_type.
              (build_duplicate_type): Set id.copy_decl.
              * c-common.c (handle_transparent_union_attribute): Simplify logic.
      
      From-SVN: r130297
      Jason Merrill committed
    • rs6000.c (invalid_e500_subreg, [...]): Handle DDmode and TDmode similarly to DFmode and TFmode. · 4d4447b5
      	* config/rs6000/rs6000.c (invalid_e500_subreg,
      	rs6000_legitimate_offset_address_p, legitimate_lo_sum_address_p,
      	rs6000_legitimize_address, rs6000_legitimize_reload_address,
      	rs6000_legitimate_address, function_arg_advance,
      	spe_build_register_parallel, rs6000_spe_function_arg,
      	rs6000_split_multireg_move, spe_func_has_64bit_regs_p,
      	emit_frame_save, gen_frame_mem_offset, rs6000_function_value,
      	rs6000_libcall_value, rs6000_dwarf_register_span): Handle DDmode and
      	TDmode similarly to DFmode and TFmode.
      	* config/rs6000/rs6000.h (LOCAL_ALIGNMENT, MEMBER_TYPE_FORCES_BLK,
      	DATA_ALIGNMENT, CLASS_MAX_NREGS, CANNOT_CHANGE_MODE_CLASS): Likewise.
      
      	* gcc.dg/dfp/ddmode-ice.c: New test.
      
      From-SVN: r130296
      Peter Bergner committed
    • Add missing entry. · b7cfd8a4
      From-SVN: r130295
      Eric Botcazou committed
    • re PR ada/34098 (xgcc: Internal error: Segmentation fault (program gnat1)) · 7634135a
              PR ada/34098
      ada/
              * misc.c (gnat_adjust_rli): Delete.
              (gnat_init): Do not initialize the translation code here.
              Do not call set_lang_adjust_rli.
              * trans.c (init_code_table): Make static.
              (gnat_init_stmt_group): Delete.
              (gigi): Initialize the translation code entirely here.
              Emit debug info for the common types here instead of...
              * utils.c (gnat_init_decl_processing): ...here.
              * gigi.h (init_code_table): Delete.
              (gnat_init_stmt_group): Likewise.
      
              * stor-layout.c (lang_adjust_rli): Delete.
              (set_lang_adjust_rli): Likewise.
              (layout_type): Do not call lang_adjust_rli hook.
              * tree.h (set_lang_adjust_rli): Delete.
      
      From-SVN: r130294
      Eric Botcazou committed
    • re PR tree-optimization/34036 (ICE with control flow in the middle of basic… · 921d313f
      re PR tree-optimization/34036 (ICE  with control flow in the middle of basic block for -fnon-call-exceptions)
      
      	PR tree-optimization/34036
      	* gcc.dg/tree-ssa/pr23109.c: Pass -ftrapping-math and expect warning.
      
      From-SVN: r130293
      Eric Botcazou committed
    • bfin.c (must_save_p): New function, mostly broken out of n_dregs_to_save and n_pregs_to_save. · 4d82f261
      	* config/bfin/bfin.c (must_save_p): New function, mostly broken out of
      	n_dregs_to_save and n_pregs_to_save.
      	(n_pregs_to_save, n_dregs_to_save): Use it.  New argument CONSECUTIVE;
      	all callers changed.
      	(expand_prologue_reg_save, expand_epilogue_reg_restore): Enhance to be
      	able to save single D/P registers that aren't saved by the push/pop
      	multiple insns.
      
      From-SVN: r130292
      Bernd Schmidt committed
    • re PR tree-optimization/34099 (optimizer problem) · 56aa7240
      2007-11-19  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/34099
      	* tree-ssa-ccp.c (likely_value): Exclude all but PLUS_EXPR,
      	MINUS_EXPR and POINTER_PLUS_EXPR from handling as UNDEFINED
      	if only one operand is undefined.
      
      	* gcc.c-torture/execute/pr34099-2.c: New testcase.
      
      From-SVN: r130290
      Richard Biener committed
    • re PR tree-optimization/34099 (optimizer problem) · 0cedb9e9
      2007-11-19  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/34099
      	* tree-ssa-ccp.c (likely_value): Exclude all but PLUS_EXPR,
      	MINUS_EXPR and POINTER_PLUS_EXPR from handling as UNDEFINED
      	if only one operand is undefined.
      
      	* gcc.c-torture/execute/pr34099-2.c: New testcase.
      
      From-SVN: r130289
      Richard Guenther committed
    • re PR fortran/34079 (Bind(C): Character argument/return value problems) · bc3e7a8c
      2007-11-19  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34079
              * decl.c (gfc_match_entry): Support BIND(C).
              (gfc_match_subroutine): Fix comment typo.
      
      2007-11-19  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34079
              * gfortran.dg/bind_c_usage_10_c.c: New.
              * gfortran.dg/bind_c_usage_10.f03: New.
      
      From-SVN: r130288
      Tobias Burnus committed