1. 19 Dec, 2007 10 commits
    • re PR tree-optimization/34355 (ICE: invariant not recomputed when ADDR_EXPR… · 8a171a59
      re PR tree-optimization/34355 (ICE: invariant not recomputed when ADDR_EXPR changed with -ftree-parallelize-loops)
      
      	PR tree-optimization/34355
      	* tree-parloops.c (take_address_of): Handle expresions
      	instead of just variables.
      	(eliminate_local_variables_1): Force whole invariant
      	address to ssa name.
      
      	* g++.dg/tree-ssa/pr34355.C: New test.
      
      From-SVN: r131063
      Zdenek Dvorak committed
    • re PR target/30572 (target libraries links against /libgcc_s.1.dylib instead of… · 89deeaff
      re PR target/30572 (target libraries links against /libgcc_s.1.dylib instead of $(prefix)/lib/libgcc_s.1.dylib)
      
      2007-12-19  Etsushi Kato  <ek.kato@gmail.com>
      	    Paolo Bonzini  <bonzini@gnu.org>
      
      	PR target/30572
      	* Makefile.in: Use @shlib_slibdir@ substitution to get correct install name
      	on darwin.
      	* config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
      				
      
      Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
      
      From-SVN: r131062
      Etsushi Kato committed
    • Fix generation of reg-moves · 1a46d33d
      From-SVN: r131060
      Revital Eres committed
    • re PR c++/34513 (static variable not found for C++ OpenMP) · 5259c813
      	PR c++/34513
      	* parser.c (cp_parser_omp_parallel): For non-combined parallel
      	call cp_parser_statement rather than
      	cp_parser_already_scoped_statement.
      
      	* testsuite/libgomp.c/pr34513.c: New test.
      	* testsuite/libgomp.c++/pr34513.C: New test.
      
      From-SVN: r131059
      Jakub Jelinek committed
    • tree.h (set_decl_incoming_rtl): Add a by_reference_p parameter. · 5141868d
      gcc/
      	* tree.h (set_decl_incoming_rtl): Add a by_reference_p parameter.
      	* emit-rtl.c (set_decl_incoming_rtl): Likewise.  Don't set the
      	rtl's register attributes when the parameter is true.
      	* function.c (assign_parms_unsplit_complex, assign_parms)
      	(expand_function_start): Update calls to set_decl_incoming_rtl.
      
      From-SVN: r131056
      Richard Sandiford committed
    • rtl.def (SUBREG): Update comments. · 38ae7651
      gcc/
      	* rtl.def (SUBREG): Update comments.
      	* rtl.h (reg_attrs): Be explicit about the type of offset used.
      	(set_reg_attrs_from_mem): Rename to...
      	(set_reg_attrs_from_value): ...this.
      	(adjust_reg_mode, byte_lowpart_offset): Declare.
      	* emit-rtl.c (byte_lowpart_offset): New function.
      	(update_reg_offset): Remove special offset handling for big-endian
      	targets.
      	(gen_rtx_REG_offset, gen_reg_rtx_offset): Explicitly say that the
      	offset parameter is added to REG_OFFSET.
      	(adjust_reg_mode): New function.
      	(set_reg_attrs_for_mem): Rename to...
      	(set_reg_attrs_for_value): ...this and generalize to all values.
      	If the register is a lowpart of the value, adjust the offset
      	accordingly.
      	(set_reg_attrs_for_parm): Update after the above renaming.
      	(set_reg_attrs_for_decl_rtl): New function, split out from
      	set_decl_incoming_rtl.  Set the offset of plain REGs to the
      	offset of the REG's mode from the decl's.  Assert that all
      	subregs are lowparts and handle their inner registers in the
      	same way as plain REGs.
      	(set_decl_rtl, set_incoming_decl_rtl): Use reg_attrs_for_decl_rtl.
      	(subreg_lowpart_offset): Explicitly say that the returned offset
      	is a SUBREG_BYTE.
      	* combine.c (do_SUBST_MODE, try_combine, undo_all): Use adjust_reg_mode
      	instead of PUT_MODE.
      	* final.c (alter_subreg): Fix/update argument to gen_rtx_REG_offset.
      	* config/ia64/ia64.c (ia64_expand_load_address): Likewise.
      	* regclass.c (reg_scan_mark_refs): Use set_reg_attrs_from_value.
      	* reload.c (find_reloads_subreg_address): Call set_mem_offset
      	when offseting a MEM.
      	* var-tracking.c (offset_valid_for_tracked_p): Delete.
      	(mode_for_reg_attrs): Replace with...
      	(track_loc_p): ...this new function.  Return the mode and offset
      	to the caller, checking that the latter is valid.  If the rtx is
      	a paradoxical lowpart of the decl, use the decl's mode instead.
      	Do the same when storing to a register that contains the entire decl.
      	(var_lowpart): Use byte_lowpart_offset rather than
      	subreg_lowpart_offset when adjusting the offset attribute.
      	(count_uses, add_uses, add_stores): Use track_reg_p instead of
      	REG_EXPR, MEM_EXPR, REG_OFFSET, INT_MEM_OFFSET, track_expr_p,
      	offset_valid_for_tracked_p and mode_for_reg_attrs.  Generate
      	lowparts for MEMs as well as REGs.
      	(vt_add_function_parameters): When obtaining the information from
      	the decl_rtl, adjust the offset to match incoming.  Use track_loc_p
      	and var_lowpart.
      
      From-SVN: r131055
      Richard Sandiford committed
    • Makefile.in: Add s-tasinf.ad[bs] substitutions for sh4-linux target. · 43779dea
          gcc/ada/
      	* Makefile.in: Add s-tasinf.ad[bs] substitutions for sh4-linux target.
      
      From-SVN: r131054
      Samuel Tardieu committed
    • re PR fortran/34325 (Wrong error message for syntax error) · 366547f0
      2007-12-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/34325
      	* gfortran.dg/missing_parens_1.f90: New.
      	* gfortran.dg/missing_parens_1.f90: New.
      
      From-SVN: r131053
      Jerry DeLisle committed
    • re PR fortran/34325 (Wrong error message for syntax error) · f9b9fb82
      2007-12-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/34325
      	* match.h: New function declaration.
      	* match.c (gfc_match_parens): New function to look for mismatched
      	parenthesis. (gfc_match_if): Use new function to catch missing '('.
      
      From-SVN: r131052
      Jerry DeLisle committed
    • Daily bump. · c2cc7922
      From-SVN: r131050
      GCC Administrator committed
  2. 18 Dec, 2007 17 commits
  3. 17 Dec, 2007 13 commits