1. 25 Jul, 2007 3 commits
  2. 24 Jul, 2007 16 commits
    • * gcc.dg/dfp/fe-convert-1.c: Fix typo in comments. · eadf72ea
      From-SVN: r126892
      Ben Elliston committed
    • cfgloop.c (init_loops_structure): New function. · 4ed88ee3
      	* cfgloop.c (init_loops_structure): New function.
      	(flow_loops_find): Create root of the loop tree unconditionally.
      
      From-SVN: r126891
      Zdenek Dvorak committed
    • tree-ssa-ccp.c (fold_const_aggregate_ref): Use fold_convert. · 7d0a07d0
      	* tree-ssa-ccp.c (fold_const_aggregate_ref): Use fold_convert.
      
      	* gcc.c-torture/execute/20070724-1.c: New.
      
      From-SVN: r126888
      Daniel Jacobowitz committed
    • re PR fortran/31205 (aliased operator assignment produces wrong result) · 30f9cd05
      2007-07-24 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/31205
      	PR fortran/32842
      	* trans-expr.c (gfc_conv_function_call): Remove the default
      	initialization of intent(out) derived types.
      	* symbol.c (gfc_lval_expr_from_sym): New function.
      	* matchexp.c (gfc_get_parentheses): Return argument, if it is
      	character and posseses a ref.
      	* gfortran.h : Add prototype for gfc_lval_expr_from_sym.
      	* resolve.c (has_default_initializer): Move higher up in file.
      	(resolve_code): On detecting an interface assignment, check
      	if the rhs and the lhs are the same symbol.  If this is so,
      	enclose the rhs in parenetheses to generate a temporary and
      	prevent any possible aliasing.
      	(apply_default_init): Remove code making the lval and call
      	gfc_lval_expr_from_sym instead.
      	(resolve_operator): Give a parentheses expression a type-
      	spec if it has no type.
      	* trans-decl.c (gfc_trans_deferred_vars): Apply the a default
      	initializer, if any, to an intent(out) derived type, using
      	gfc_lval_expr_from_sym and gfc_trans_assignment.  Check if
      	the dummy is present.
      
      
      2007-07-24 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/31205
      	* gfortran.dg/alloc_comp_basics_1.f90 : Restore number of
      	"deallocates" to 24, since patch has code rid of much spurious
      	code.
      	* gfortran.dg/interface_assignment_1.f90 : New test.
      
      	PR fortran/32842
      	* gfortran.dg/interface_assignment_2.f90 : New test.
      
      From-SVN: r126886
      Paul Thomas committed
    • re PR fortran/31205 (aliased operator assignment produces wrong result) · 08113c73
      2007-07-24 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/31205
      	PR fortran/32842
      	* trans-expr.c (gfc_conv_function_call): Remove the default
      	initialization of intent(out) derived types.
      	* symbol.c (gfc_lval_expr_from_sym): New function.
      	* matchexp.c (gfc_get_parentheses): Return argument, if it is
      	character and posseses a ref.
      	* gfortran.h : Add prototype for gfc_lval_expr_from_sym.
      	* resolve.c (has_default_initializer): Move higher up in file.
      	(resolve_code): On detecting an interface assignment, check
      	if the rhs and the lhs are the same symbol.  If this is so,
      	enclose the rhs in parenetheses to generate a temporary and
      	prevent any possible aliasing.
      	(apply_default_init): Remove code making the lval and call
      	gfc_lval_expr_from_sym instead.
      	(resolve_operator): Give a parentheses expression a type-
      	spec if it has no type.
      	* trans-decl.c (gfc_trans_deferred_vars): Apply the a default
      	initializer, if any, to an intent(out) derived type, using
      	gfc_lval_expr_from_sym and gfc_trans_assignment.  Check if
      	the dummy is present.
      
      
      2007-07-24 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/31205
      	* gfortran.dg/alloc_comp_basics_1.f90 : Restore number of
      	"deallocates" to 24, since patch has code rid of much spurious
      	code.
      	* gfortran.dg/interface_assignment_1.f90 : New test.
      
      	PR fortran/32842
      	* gfortran.dg/interface_assignment_2.f90 : New test.
      
      From-SVN: r126885
      Paul Thomas committed
    • method.c (implicitly_declare_fn): Increase alignment if member function pointer format requires it. · b21a6ea1
      	* method.c (implicitly_declare_fn): Increase alignment if member
      	function pointer format requires it.
      
      From-SVN: r126884
      Nathan Sidwell committed
    • re PR fortran/32867 (ICE on nested initialization expressions) · fd8e2796
      gcc/fortran:
      2007-07-24  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32867
      	* expr.c (check_init_expr): Simplify matched functions.
      
      gcc/testsuite:
      2007-07-24  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32867
      	* fortran.dg/initialization_10.f90: New test.
      
      From-SVN: r126882
      Daniel Franke committed
    • re PR fortran/32778 (pedantic warning: intrinsics that are GNU extensions not part of -std=gnu) · 3f2286f2
      gcc/fortran:
      2007-07-24  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32778
      	* intrinsic.c (add_sym): Do not exclude any symbols, even if not part
      	of the selected standard.
      	(make generic): Likewise.
      	(make alias): Likewise, set standard the alias belongs to.
      	(add_subroutines): Call make_noreturn unconditionally.
      	(check_intrinsic_standard): Change return value to try.
      	(gfc_intrinsic_func_interface): Check return value of above function.
      	(gfc_intrinsic_sub_interface): Likewise.
      
      gcc/testsuite:
      2007-07-24  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32778
      	* gfortran.dg/imag_2.f: Removed
      	* gfortran.dg/warn_std_1.f90: New test.
      	* gfortran.dg/warn_std_2.f90: New test.
      	* gfortran.dg/warn_std_3.f90: New test.
      
      From-SVN: r126881
      Daniel Franke committed
    • caller-save.c: Include ggc.h, gt-caller-save.h · 78187f5a
      
      	* caller-save.c: Include ggc.h, gt-caller-save.h
      	(reg_save_code, reg_restore_code): Rename to ...
      	(cached_reg_save_code, cached_reg_restore_code): ... those.
      	(savepat, restpat, test_reg, test_mem, saveinsn, restinsn): New.
      	(reg_save_code, reg_restore_code): New functions.
      	(init_caller_save): Do not intialize
      	reg_save_code/reg_restore_code tables.
      	* Makeifle.in: (gt-caller-save.h): New.
      
      From-SVN: r126879
      Jan Hubicka committed
    • ChangeLog: Correct entry. · bdcfceb4
      gcc/fortran/
      2007-07-24  Tobias Burnus  <burnus@net-b.de>
      
      	* ChangeLog: Correct entry.
      
      libgfortran/
      2007-07-24  Tobias Burnus  <burnus@net-b.de>
      
             * libgfortran.h:  Add bounds_check to compile_options_t.
      
      From-SVN: r126877
      Tobias Burnus committed
    • tree-ssa-ifcombine.c (ifcombine_ifandif): Use a ONE operand with the mode of the… · 3886f1d0
      tree-ssa-ifcombine.c (ifcombine_ifandif): Use a ONE operand with the mode of the original operand instead of integer_one_node.
      
      2007-07-24  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* tree-ssa-ifcombine.c (ifcombine_ifandif): Use a ONE operand
      	with the mode of the original operand instead of
      	integer_one_node.
      
      From-SVN: r126876
      Andreas Krebbel committed
    • re PR c++/29001 (ICE on invalid return from operator new) · aedfac0e
      /cp
      2007-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/29001
      	* typeck.c (check_return_expr): Do not pass a null argument
      	to null_ptr_cst_p.
      
      2007-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32561
      	* decl.c (redeclaration_error_message): Call DECL_ANON_UNION_VAR_P
      	only on VAR_DECL.
      
      /testsuite
      2007-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/29001
      	* g++.dg/init/new22.C: New.
      
      2007-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32561
      	* g++.dg/template/crash67.C: New.
      
      From-SVN: r126873
      Paolo Carlini committed
    • 2007-07-24 Dorit Nuzman <dorit@il.ibm.com> · 99c9c69a
              * lib/target-support.exp (check_effective_target_natural_alignment):
              (check_effective_target_vector_alignment_reachable): New.
              * config/spu/spu.c (spu_vector_alignment_reachable): New.
              (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
              * * gcc.dg/vect/pr25413a.c: Use vector_alignment_reachable target
              check.
              * gcc.dg/vect/pr25413.c: Likewise.
              * gcc.dg/vect/pr31699.c: Likewise.
      
      From-SVN: r126872
      Dorit Nuzman committed
    • Fix typo. · 376164b9
      From-SVN: r126869
      Richard Sandiford committed
    • re PR fortran/30814 (non-conforming array sizes in PACK should raise an error) · 18fe404f
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* trans-decl.c (generate_function_code):  Add argument
      	for flag_bounds_check to the array for set_options.
      	* invoke.texi:  Mention that some checks require
      	-fbounds-check to be set during compilation of the
      	main program.
      
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* libgfortran.h:  Add bounds_check to compile_options_t.
      	* runtime/compile_options.c (set_options):  Add handling
      	of compile_options.bounds_check.
      	* intrinsics/pack_generic.c (pack_internal):  Also determine
      	the number of elements if compile_options.bounds_check is
      	true.  Raise runtime error if a different array shape is
      	detected.
      
      2007-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/30814
      	* gfortran.dg/pack_bounds_1.f90:  New test case.
      
      From-SVN: r126866
      Thomas Koenig committed
    • Daily bump. · bf3900bf
      From-SVN: r126864
      GCC Administrator committed
  3. 23 Jul, 2007 17 commits
    • i386.c (ix86_secondary_memory_needed): Break out to... · 6232eadc
      	* i386.c (ix86_secondary_memory_needed): Break out to...
      	(inline_secondary_memory_needed): ... here.
      	(ix86_memory_move_cost): Break out to ...
      	(inline_memory_move_cost): ... here; add support for IN value of 2 for
      	maximum of input and output; fix handling of Q_REGS on 64bit.
      	(ix86_secondary_memory_needed): Microoptimize.
      
      From-SVN: r126861
      Jan Hubicka committed
    • tree-data-ref.c (find_vertex_for_stmt, [...]): New. · 3a796c6f
      	* tree-data-ref.c (find_vertex_for_stmt, create_rdg_edge_for_ddr,
      	create_rdg_edges_for_scalar, create_rdg_edges, create_rdg_vertices,
      	stmts_from_loop, known_dependences_p, build_rdg): New.
      	* tree-data-ref.h: Depends on graphds.h.
      	(rdg_vertex, RDGV_STMT, rdg_dep_type, rdg_edge, RDGE_TYPE): New.
      	(build_rdg): Declared.
      	* Makefile.in (TREE_DATA_REF_H): Depends on graphds.h.
      
      From-SVN: r126859
      Sebastian Pop committed
    • re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · 5ab0eadf
      gcc/fortran:
      2007-07-23  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/25104
      	PR fortran/31639
      	* expr.c (check_transformational): Reject valid transformational
      	intrinsics to avoid ICE.
      	(check_inquiry): Report error for assumed character lengths for
      	all supported standards.
      	(check_init_expr): Whitespace fix.
      
      gcc/testsuite:
      2007-07-23  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/31639
      	* gfortran.dg/initialization_9.f90: New test.
      
      From-SVN: r126858
      Daniel Franke committed
    • tree-ssa-propagate.c (valid_gimple_expression_p): Match up with ccp_min_invariant. · 623b0223
      2007-07-23  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-propagate.c (valid_gimple_expression_p): Match up with
      	ccp_min_invariant.
      
      From-SVN: r126857
      Daniel Berlin committed
    • re PR fortran/32797 ([ISO C Binding] Internal Error: gfc_basic_typename(): Undefined type) · d8fa96e0
      2007-07-23  Christopher D. Rickett  <crickett@lanl.gov>
      
              PR fortran/32797
              PR fortran/32800
              * decl.c (verify_bind_c_sym): Use the result symbol for functions
              with a result clause.  Warn if implicitly typed.  Verify the type
              and rank of the SHAPE argument, if given.
              * resolve.c (gfc_iso_c_sub_interface): Use gfc_procedure_use to
              check the actual args against the formal, sorting them if
              necessary.
              * symbol.c (gen_shape_param): Initialize type of SHAPE param to
              BT_VOID.
      
      2007-07-23  Christopher D. Rickett  <crickett@lanl.gov>
      
              PR fortran/32797
              PR fortran/32800
              * gfortran.dg/bind_c_usage_8.f03: New test case.
              * gfortran.dg/c_f_pointer_tests_2.f03: Ditto.
              * gfortran.dg/c_ptr_tests_5.f03: Updated expected error message.
      
      From-SVN: r126856
      Christopher D. Rickett committed
    • argv.c (writeargv): Fix typo in inline documentation. · f4e00f44
      * argv.c (writeargv): Fix typo in inline documentation.
      * functions.texi: Regenerate.
      
      From-SVN: r126855
      DJ Delorie committed
    • PR middle-end/PR28690 · 7e0b4eae
      	PR middle-end/PR28690
      	* optabs.c (expand_binop): (emit_cmp_and_jump_insns): Allow EQ compares.
      	* rtlanal.c (commutative_operand_precedence): Prefer both REG_POINTER
      	and MEM_POINTER operands over REG and MEM operands.
      	(swap_commutative_operands_p): Change return value to bool.
      	* rtl.h: Update the corresponding prototype.
      	* tree-ssa-address.c (gen_addr_rtx): Use simplify_gen_binary
      	instead of gen_rtx_PLUS.
      	* simplify-rtx.c (simplify_plus_minus_op_data_cmp): Change return
      	value to bool.  Change function arguments to rtx's and update code
      	to match.
      	(simplify_plus_minus): Update the simplify_plus_minus_op_data_cmp
      	calls to match the new declaration.
      	* simplify-rtx.c (simplify_associative_operation): Don't
      	reorder simplify_binary_operation arguments.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r126852
      Peter Bergner committed
    • configure.ac (mips-sgi-irix6*): Override SYSTEMSPEC. · de2b3a07
      	* configure.ac (mips-sgi-irix6*): Override SYSTEMSPEC.
      	* configure: Regenerate.
      
      From-SVN: r126847
      Rainer Orth committed
    • mips.c (override_options): Use mips_costs to derive the default branch cost. · a05bea76
      gcc/
      	* config/mips/mips.c (override_options): Use mips_costs to derive
      	the default branch cost.
      	* config/mips/mips.h (BRANCH_COST): Use mips_branch_cost rather
      	than mips_costs.
      	* config/mips/mips.opt (mbranch-cost=): New option.
      	* doc/invoke.texi (-mbrach-cost): Document new MIPS option.
      
      gcc/testsuite/
      	* gcc.target/mips/branch-cost-1.c: New test.
      	* gcc.target/mips/branch-cost-2.c: Likewise.
      
      From-SVN: r126846
      Richard Sandiford committed
    • Fix last changelog. · fae4095f
      From-SVN: r126845
      Richard Sandiford committed
    • mips.h (GR_REG_CLASS_P, [...]): Delete. · fe3465d1
      gcc/
      	* config/mips/mips.h (GR_REG_CLASS_P, COP_REG_CLASS_P): Delete.
      	(SECONDARY_MEMORY_NEEDED): Delete commented-out definition.
      	* config/mips/mips.c (mips_init_libfuncs): Use reg_class_subset_p
      	instead of GR_REG_CLASS_P and COP_REG_CLASS_P.
      
      From-SVN: r126844
      Richard Sandiford committed
    • Fix last changelog. · 2b656cfd
      From-SVN: r126843
      Richard Sandiford committed
    • constraints.md (ks): New constraint. · f348741d
      gcc/
      	* config/mips/constraints.md (ks): New constraint.
      	* config/mips/mips.md (*add<mode>3_sp1, *add<mode>3_sp2): Fold into...
      	(*add<mode>3_mips16): ...here and fix their length calculations.
      
      From-SVN: r126842
      Richard Sandiford committed
    • re PR fortran/32732 ([Bind C] Character scalars are passed as arrays) · 8b16d231
      2007-07-23  Christopher D. Rickett  <crickett@lanl.gov>
      
             PR fortran/32732
             * trans-decl.c (generate_local_decl): Convert the TREE_TYPE for by
             value character dummy args of BIND(C) procedures.
             * trans-expr.c (gfc_conv_variable): Do not build address
             expression for BT_CHARACTER dummy args.
      
      2007-07-23  Christopher D. Rickett  <crickett@lanl.gov>
      
             PR fortran/32732
             * gfortran.dg/c_char_tests.f03: New test case.
             * gfortran.dg/c_char_driver.c: Driver for c_char_tests.f03.
             * gfortran.dg/c_char_tests_2.f03: New test case.
             * gfortran.dg/value_6.f03: Ditto.
             * gfortran.dg/value_7.f03: Ditto.
      
      From-SVN: r126836
      Christopher D. Rickett committed
    • re PR fortran/32600 ([ISO Bind C] C_F_POINTER w/o SHAPE should not be a library function) · 089db47d
      2007-07-23  Christopher D. Rickett  <crickett@lanl.gov>
      	    Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/32600
      	* trans-expr.c (gfc_conv_function_call): Handle c_funloc.
      	* trans-types.c: Add pfunc_type_node.
      	(gfc_init_types,gfc_typenode_for_spec): Use it.
      	* resolve.c (gfc_iso_c_func_interface): Fix whitespace and
      	improve error message.
      
      2007-07-23  Christopher D. Rickett  <crickett@lanl.gov>
      
      	PR fortran/32600
      	* intrinsics/iso_c_binding.c (c_funloc): Remove.
      	* intrinsics/iso_c_binding.h: Remove c_funloc.
      	* gfortran.map: Ditto.
      
      2007-07-23  Christopher D. Rickett  <crickett@lanl.gov>
      
      	PR fortran/32600
      	* gfortran.dg/c_funloc_tests_5.f03: New.
      	* gfortran.dg/c_funloc_tests_5.f04: New.
      	* gfortran.dg/c_funloc_tests_4_driver.c: New.
      
      
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r126835
      Christopher D. Rickett committed
    • read.c (convert_real): Generate error only on EINVAL. · db75c37a
      2007-07-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* io/read.c (convert_real): Generate error only on EINVAL.
      
      From-SVN: r126834
      Jerry DeLisle committed
    • Daily bump. · b92dddf0
      From-SVN: r126832
      GCC Administrator committed
  4. 22 Jul, 2007 4 commits
    • re PR c++/32839 (internal compiler error: Segmentation fault (templates)) · 823c22f9
      cp/
      	PR c++/32839
      	* typeck.c (convert_arguments): Only use default args if we have
      	a function decl.
      
      testsuite/
      	PR c++/32839
      	* g++.dg/expr/call4.C: New.
      	* g++.dg/expr/call5.C: New.
      
      From-SVN: r126829
      Nathan Sidwell committed
    • re PR fortran/32710 (ICE: namelist and subroutine with the same name) · eec14ce5
      gcc/fortran:
      2007-07-22  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32710
      	* parse.c (gfc_fixup_sibling_symbols): No replacement of symbols if
      	the current is a namelist.
      
      gcc/testsuite:
      2007-07-22  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32710
      	* gfortran.dg/namelist_30.f90: New test.
      
      From-SVN: r126828
      Daniel Franke committed
    • ChangeLogs for r126826. · 26677eb8
      From-SVN: r126827
      Daniel Franke committed
    • re PR fortran/29962 (Initialization expressions) · e1633d82
      gcc/fortran:
      2007-07-22  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/29962
      	PR fortran/31253
      	PR fortran/31265
      	PR fortran/31639
      	* gfortran.h (gfc_intrinsic_sym): Changed members elemental, pure,
      	generic, specific, actual_ok, noreturn into bits of a bitfield, 
      	added bits for inquiry, transformational, conversion.
      	* check.c (non_init_transformational): Removed, removed all callers.
      	* intrinsic.c (enum class): New.
      	(add_sym*): Replaced argument elemetal by enum class. Changed all
      	callers.
      	(add_functions): Assign appropriate classes to intrinsic functions.
      	(add_subroutines): Assign appropriate classes to intrinsic subroutines.
      	(add_conv): Set conversion attribute.
      	(gfc_init_expr_extensions): Removed, removed all callers.
      	(gfc_intrinsic_func_interface): Reimplemented check for non-standard
      	initializatione expressions.
      	* expr.c (check_specification_function): New.
      	(gfc_is_constant_expr): Added check for specification functions.
      	(check_init_expr_arguments): New.
      	(check_inquiry): Changed return value to MATCH, added checks for
      	inquiry functions defined by F2003.
      	(check_transformational): New.
      	(check_null): New.
      	(check_elemental): New.
      	(check_conversion): New.
      	(check_init_expr): Call new check functions, add more specific error
      	messages.
      
      gcc/testsuite:
      2007-07-22  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/29962
      	* gfortran.dg/array_initializer_1.f90: Removed warning.
      	* gfortran.dg/initialization_1.f90: Adjusted messages.
      	* gfortran.dg/nested_modules_6.f90: Removed warning.
      
      	PR fortran/31253
      	* gfortran.dg/initialization_7.f90: New test.
      
      	PR fortran/31639
      	* gfortran.dg/initialization_8.f90: New test.
      
      From-SVN: r126826
      Daniel Franke committed