1. 02 Sep, 2005 13 commits
  2. 01 Sep, 2005 19 commits
    • re PR middle-end/23676 (ICE: "missing REG_EH_REGION note in the end of bb") · e3947b34
              PR 23676
              * reload1.c (reload_as_needed): Check !CALL_P before calling
              fixup_eh_region_note.
              * rtlanal.c (may_trap_p): SUBREG by itself cannot trap.
      
      From-SVN: r103751
      Richard Henderson committed
    • varasm.c (output_constant): Let the target resolve conversions of addresses to… · 056061d8
      varasm.c (output_constant): Let the target resolve conversions of addresses to non-default pointer sizes.
      
      * varasm.c (output_constant): Let the target resolve
      conversions of addresses to non-default pointer sizes.
      
      From-SVN: r103750
      DJ Delorie committed
    • std_cmath.h: Declare C99 functions and helper functions as inline. · 4eafe882
      
      2005-09-01  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/c_std/std_cmath.h: Declare C99 functions and helper
      	functions as inline.
      
      From-SVN: r103747
      Benjamin Kosnik committed
    • std_cmath.h: Declare C99 functions and helper functions as inline. · d42a11e1
      
      2005-09-01  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/c_std/std_cmath.h: Declare C99 functions and helper
      	functions as inline.
      
      Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
      
      From-SVN: r103743
      Benjamin Kosnik committed
    • arm.c (arm_legitimize_address): Split absolute addresses to alow matching ARM… · 86805759
      arm.c (arm_legitimize_address): Split absolute addresses to alow matching ARM pre-indexed addressing mode.
      
      * config/arm/arm.c (arm_legitimize_address): Split absolute addresses
      to alow matching ARM pre-indexed addressing mode.
      (arm_override_options): Remove now irrelevant comment.
      
      From-SVN: r103742
      Nicolas Pitre committed
    • config.gcc (i*86-wrs-vxworks): Update. · d442d7d9
      2005-08-30  Phil Edwards  <phil@codesourcery.com>
      
      	* config.gcc (i*86-wrs-vxworks):  Update.  Split out vxworksae target.
      	* config/i386/t-vxworks:  Update multilibs for VxWorks 6 and RTP mode.
      	* config/i386/vxworks.h:  Likewise.
      	* config/i386/t-vxworksae:  New file, for VxWorks AE.
      	* config/i386/vxworksae.h:  Likewise.
      
      From-SVN: r103741
      Phil Edwards committed
    • configure.in (*-*-vxworks*): Add target-libstdc++-v3 to noconfigdirs. · d8852c4f
      2005-08-30  Phil Edwards  <phil@codesourcery.com>
      
      	* configure.in (*-*-vxworks*):  Add target-libstdc++-v3 to noconfigdirs.
      	* configure:  Regenerated.
      
      From-SVN: r103740
      Phil Edwards committed
    • libstdc++.exp (check_v3_target_cxa_atexit): Fix comment. · d14630d6
      
      2005-09-01  Benjamin Kosnik  <bkoz@redhat.com>
      	     Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit): Fix
      	comment.
      
      Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
      
      From-SVN: r103739
      Benjamin Kosnik committed
    • re PR middle-end/23410 (FAIL: gcc.c-torture/execute/950612-1.c execution, at -Os and -O3) · ab02cc4e
      	PR tree-optimization/23410
      	* tree-ssa-loop-niter.c (scev_probably_wraps_p): Check that the
      	sequence is not wrapping during the first step.
      
      From-SVN: r103733
      Sebastian Pop committed
    • re PR debug/7241 (DWARF encoding for "char" incorrect in gcc) · ac156e91
      	PR debug/7241
      	* dwarf2out.c (base_type_die): Compare char_type_node with
      	TYPE_MAIN_VARIANT (type), not type.
      
      	* gcc.dg/debug/dwarf2/dwarf-char1.c: New test.
      	* gcc.dg/debug/dwarf2/dwarf-char2.c: New test.
      	* gcc.dg/debug/dwarf2/dwarf-char3.c: New test.
      
      	* gcc.dg/debug/dwarf2/dwarf-die1.c: Fix a typo.
      	* gcc.dg/debug/dwarf2/dwarf-die2.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf-die3.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf-die5.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf-die6.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf-die7.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf-uninit.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf2-macro.c: Likewise.
      
      From-SVN: r103727
      Jakub Jelinek committed
    • re PR tree-optimization/15366 ([3.4 only][unit-at-a-time] -fno-inline-functions… · 355866de
      re PR tree-optimization/15366 ([3.4 only][unit-at-a-time] -fno-inline-functions is ignored for static functions)
      
      2005-09-01  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/15366
      	* common.opt: Add -finline-functions-called-once.
      	Put -fearly-inlining in alphabetically ordered place.
      	* doc/invoke.texi: Document new option.
      	* ipa-inline.c (cgraph_decide_inlining): Honour
      	flag_inline_functions_called_once.
      
      From-SVN: r103722
      Richard Guenther committed
    • libstdc++.exp (check_v3_target_cxa_atexit): New. · a1340af7
      
      2005-09-01  Benjamin Kosnik  <bkoz@redhat.com>
      
              * testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit): New.
              * testsuite/lib/dg-options.exp (dg-require-cxa-atexit): New.
              * testsuite/ext/mt_allocator/deallocate_local-6.cc: New.
              * testsuite/ext/mt_allocator/deallocate_local-8.cc: New.
              * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: New.
              * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: New.
              * docs/html/ext/mt_allocator.html: Add link to examples.
              * testsuite/testsuite_allocator.h: Tweak.
              * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
              * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
              * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
              * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
              * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
              * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
              * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Same.
              * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
              * testsuite/ext/new_allocator/deallocate_global.cc: Same.
              * testsuite/ext/new_allocator/deallocate_local.cc: Same.
      
      From-SVN: r103721
      Benjamin Kosnik committed
    • re PR rtl-optimization/23478 (Miscompilation due to reloading of a var that is also used in EH pad) · 95c37cdb
      	PR rtl-optimization/23478
      	* local-alloc.c (struct qty): Add n_throwing_calls_crossed field.
      	(alloc_qty): Initialize it.
      	(update_equiv_regs): Clear REG_N_THROWING_CALLS_CROSSED.
      	(combine_regs): Combine also n_throwing_calls_crossed fields.
      	(find_free_reg): Don't attempt to caller-save pseudos crossing
      	calls that might throw.
      	* global.c (struct allocno): Add throwing_calls_crossed field.
      	(global_alloc): Revert 2005-08-22 change.  Initialize
      	throwing_calls_crossed.
      	(find_reg): Don't attempt to caller-save pseudos crossing calls that
      	might throw.
      
      From-SVN: r103718
      Jakub Jelinek committed
    • re PR target/23649 (gcc.dg/ppc-and-1.c failure due to not using rlwinm) · 1990cd79
      	PR target/23649
      	* config/rs6000/predicates.md (mask_operand): Only handle rlwinm masks.
      	(mask64_operand): Reinstate code prior to 2005-06-11 change.
      	(mask64_2_operand): Reinstate code prior to 2004-11-11 change.
      	(and64_2_operand): Tweak to use predicate.
      	(and_operand): Adjust for mask_operand changes.
      	* config/rs6000/rs6000.c (num_insns_constant): Revert 2005-06-11.
      	(print_operand): Likewise.
      	(rs6000_rtx_costs): Pass mode to mask_operand and use mask64_operand.
      	(mask64_1or2_operand): Delete.
      	* rs6000/rs6000-protos.h (mask64_1or2_operand): Delete.
      	* config/rs6000/rs6000.h (EXTRA_CONSTRAINT <S>): Revert 2005-06-11.
      	(EXTRA_CONSTRAINT <T>): Pass operand mode to predicate.
      	(EXTRA_CONSTRAINT <t>): Disallow mask64_operand matches.
      	* config/rs6000/rs6000.md (andsi3_internal3 split): Revert 2005-06-11.
      	(rotldi3_internal4): Likewise.
      	(rotldi3_internal5, rotldi3_internal5 split): Likewise.
      	(rotldi3_internal6, rotldi3_internal6 split): Likewise.
      	(ashldi3_internal7): Likewise.
      	(ashldi3_internal8, ashldi3_internal8 split): Likewise.
      	(ashldi3_internal, ashldi3_internal9 split): Likewise.
      	(anddi3 split): Don't match mask64_operand.
      	(anddi3_internal2): Add rlwinm.  Modify 't' splitter predicate.
      	(anddi3_internal3): Add rlwinm.  Use and64_2_operand in non-cr0
      	splitter and match TARGET_64BIT not TARGET_POWERPC64.  Modify
      	't' splitter predicate.
      	(movdi_internal64 + 2): Revert 2005-06-11 change.
      
      From-SVN: r103716
      Alan Modra committed
    • m32c.c (m32c_valid_pointer_mode): New. · e9555b13
      * config/m32c/m32c.c (m32c_valid_pointer_mode): New.
      (m32c_asm_integer): Add support for 32 bit pointers.
      
      From-SVN: r103715
      DJ Delorie committed
    • emit-rtl.c (set_mem_attributes_minus_bitpos): Look through component-like… · 8476af98
      emit-rtl.c (set_mem_attributes_minus_bitpos): Look through component-like references for setting MEM_NOTRAP_P.
      
              * emit-rtl.c (set_mem_attributes_minus_bitpos): Look through
              component-like references for setting MEM_NOTRAP_P.
      
              * config/i386/i386.c (ix86_setup_incoming_varargs): Set MEM_NOTRAP_P.
              * config/alpha/alpha.c (alpha_setup_incoming_varargs): Likewise.
      
      From-SVN: r103714
      Richard Henderson committed
    • re PR objc/23306 ([unit-at-a-time] objc exceptions (GNU runtime) don't work with unit-at-a-time) · 04885a24
      2005-08-31  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR objc/23306
              * objc-act.c (generate_strings): Remove and move code to
              finish decl to ...
              (add_objc_string): here when creating a new string decl.
              (finish_objc): Don't call generate_strings.
      
      2005-08-31  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR objc/23306
              * objc.dg/image-info.m: Remove "objc_module_info" check part of the
              scan-assmbler.
      
      From-SVN: r103713
      Andrew Pinski committed
    • expr.c (expand_expr_real_1): Force subregs into a pseudo before applying gen_lowpart. · 0fd662ee
              * expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Force subregs
              into a pseudo before applying gen_lowpart.
      
      From-SVN: r103712
      Richard Henderson committed
    • Daily bump. · 1738bfd9
      [[Split portion of a mixed commit.]]
      
      From-SVN: r103709.2
      GCC Administrator committed
  3. 31 Aug, 2005 8 commits