1. 28 Mar, 2009 5 commits
    • Makefile.in (po/$(PACKAGE).pot): Use $(mkinstalldirs) not mkinstalldirs. · f1450211
      	* Makefile.in (po/$(PACKAGE).pot): Use $(mkinstalldirs) not
      	mkinstalldirs.
      
      From-SVN: r145160
      Joseph Myers committed
    • * cpplib.pot: Regenerate. · f5b9c360
      From-SVN: r145159
      Joseph Myers committed
    • inclhack.def (aix_syswait, [...]): Remove. · 52c0e446
      fixincludes:
      	* inclhack.def (aix_syswait, exception_structure,
      	pthread_page_size): Remove.
      	(math_exception): Remove mention of fixproto in comment.
      	* fixincl.x: Regenerate.
      	* mkheaders.in: Do not handle STMP_FIXPROTO.
      
      gcc:
      	* config/arm/t-arm-coff, config/h8300/coff.h,
      	config/i386/i386-aout.h, config/i386/i386-coff.h,
      	config/libgloss.h, config/m68k/coff.h, config/m68k/m68k-aout.h,
      	config/pdp11/2bsd.h, config/rs6000/aix41.h,
      	config/rs6000/aix41.opt, config/rs6000/t-newas, config/sh/coff.h,
      	fix-header.c, fixproto, gen-protos.c, protoize.c, scan-decls.c,
      	scan-types.sh, scan.c, scan.h, sort-protos, sys-protos.h,
      	sys-types.h: Remove.
      	* Makefile.in: Remove protoize and fixproto support and references
      	in comments.
      	(SYSCALLS.c.X-warn, TARGET_GETGROUPS_T, STMP_FIXPROTO,
      	PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, FIXPROTO_DEFINES):
      	Remove.
      	(ALL_HOST_OBJS): Remove $(PROTO_OBJS).
      	(MOSTLYCLEANFILES): Remove protoize$(exeext) and
      	unprotoize$(exeext).
      	(rest.encap): Don't depend on $(STMP_FIXPROTO)
      	(.PHONY): Don't depend on proto.
      	(libgcc-support): Don't depend on $(STMP_FIXPROTO).
      	(proto, PROTO_OBJS, protoize$(exeext), unprotoize$(exeext),
      	protoize.o, unprotoize.o, SYSCALLS.c.X, test-protoize-simple,
      	deduced.h, GEN_PROTOS_OBJS, build/gen-protos$(build_exeext),
      	build/gen-protos.o, build/scan.o, xsys-protos.h,
      	build/fix-header$(build_exeext), build/fix-header.o,
      	build/scan-decls.o, fixhdr.ready, stmp-fixproto,
      	stmp-install-fixproto): Remove.
      	(mostlyclean): Don't remove xsys-protos.hT, SYSCALLS.c.X,
      	SYSCALLS.c or fixproto files.
      	(install-common): Don't install protoize.
      	(install-headers-tar, install-headers-cpio, install-headers-cp):
      	Don't depend on $(STMP_FIXPROTO).
      	(install-mkheaders): Don't depend on $(STMP_FIXPROTO).  Don't
      	install fixproto files or write out fixproto settings.
      	(uninstall): Don't uninstall protoize.
      	* config.gcc (use_fixproto): Remove.
      	(arm-*-coff*, armel-*-coff*, h8300-*-*, i[34567]86-*-aout*,
      	i[34567]86-*-coff*, m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd,
      	rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
      	* config/m32r/t-linux (STMP_FIXPROTO): Remove.
      	* config/m68k/m68k.c: Remove M68K_TARGET_COFF-conditional code.
      	* config/mips/t-iris (FIXPROTO_DEFINES): Remove.
      	* config/pa/t-pa-hpux (FIXPROTO_DEFINES): Remove.
      	* config/pdp11/pdp11.c: Remove TWO_BSD-conditional code.
      	* config/t-svr4 (FIXPROTO_DEFINES): Remove.
      	* config/t-vxworks (STMP_FIXPROTO): Remove.
      	* configure.ac (AC_TYPE_GETGROUPS, TARGET_GETGROUPS_T,
      	STMP_FIXPROTO): Remove.
      	* config.in, configure: Regenerate.
      	* crtstuff.c (gid_t, uid_t): Don't undefine.
      	* doc/install.texi: Change m68k-coff to m68k-elf in example.
      	(arm-*-coff, arm-*-aout: Remove target entries.
      	(*-ibm-aix*): Mention removal of support for AIX 4.2 and older.
      	Remove mention of AIX 4.1.
      	(m68k-*-*): Remove mention of m68k-*-aout and m68k-*-coff*.
      	* doc/invoke.texi (Running Protoize): Remove.
      	* doc/trouble.texi (Actual Bugs): Remove mention of fixproto.
      	(Protoize Caveats): Remove.
      	* tsystem.h: Update comments on headers assumed to exist.
      
      gcc/po:
      	* EXCLUDES (fix-header.c, gen-protos.c, scan-decls.c, scan.c,
      	scan.h): Remove.
      
      gcc/testsuite:
      	* g++.old-deja/g++.ext/attrib5.C, g++.old-deja/g++.jason/thunk3.C,
      	gcc.c-torture/compile/981006-1.c: Don't XFAIL or add special
      	options for removed targets.
      
      libgcc:
      	* config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
      	armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
      	m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
      	powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
      
      From-SVN: r145158
      Joseph Myers committed
    • genautomata.c: Add a new year to the copyright. · 20a07f44
      2009-03-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* genautomata.c: Add a new year to the copyright.  Add a new
      	reference.
      	(struct insn_reserv_decl): Add comments for member bypass_list.
      	(find_bypass): Remove.
      	(insert_bypass): New.
      	(process_decls): Use insert_bypass.
      	(output_internal_insn_latency_func): Output all bypasses with the
      	same input insn in one switch case.
      
      	* rtl.def (define_bypass): Describe bypass choice.
      	* doc/md.texi (define_bypass): Ditto.
      
      From-SVN: r145152
      Vladimir Makarov committed
    • Daily bump. · b9605c6c
      From-SVN: r145150
      GCC Administrator committed
  2. 27 Mar, 2009 29 commits
    • gimplify.c (mark_addressable): Export. · 3a0d06c1
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (mark_addressable): Export.
      	* tree-flow.h (mark_addressable): Declare.
      	* tree-ssa-loop-manip.c (create_iv): Mark the base addressable.
      	* tree-ssa.c (verify_phi_args): Verify that address taken
      	variables have TREE_ADDRESSABLE set.
      
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (build_fold_addr_expr_with_type_1): Rename back to ...
      	(build_fold_addr_expr_with_type): ... this.  Remove in_fold handling.
      	Do not mark decls TREE_ADDRESSABLE.
      	(build_fold_addr_expr): Adjust.
      	(fold_addr_expr): Remove.
      	(fold_unary): Use build_fold_addr_expr.
      	(fold_comparison): Likewise.
      	(split_address_to_core_and_offset): Likewise.
      	* coverage.c (tree_coverage_counter_addr): Mark the array decl
      	TREE_ADDRESSABLE.
      	* gimplify.c (mark_addressable): Do not exclude RESULT_DECLs.
      	(gimplify_modify_expr_to_memcpy): Mark source and destination
      	addressable.
      	* omp-low.c (create_omp_child_function): Mark the object decl
      	TREE_ADDRESSABLE.
      	(lower_rec_input_clauses): Mark the var we take the address of
      	TREE_ADDRESSABLE.
      	(lower_omp_taskreg): Mark the sender decl TREE_ADDRESSABLE.
      
      	fortran/
      	* trans-array.c (gfc_conv_descriptor_data_addr): Use
      	gfc_build_addr_expr instead of build_fold_addr_expr.
      	(gfc_trans_allocate_array_storage, gfc_trans_array_constructor_value,
      	gfc_trans_constant_array_constructor, gfc_conv_array_data,
      	gfc_conv_expr_descriptor, gfc_conv_array_parameter): Likewise.
      	* trans-expr.c (gfc_conv_missing_dummy, gfc_conv_variable,
      	gfc_conv_function_val, gfc_conv_operator_assign,
      	gfc_conv_subref_array_arg, gfc_conv_function_call,
      	gfc_conv_expr_reference, gfc_trans_scalar_assign): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_exponent,
      	gfc_conv_intrinsic_ctime, gfc_conv_intrinsic_fdate,
      	gfc_conv_intrinsic_ttynam, gfc_conv_intrinsic_minmax_char,
      	gfc_conv_intrinsic_fraction, gfc_conv_intrinsic_spacing,
      	gfc_conv_intrinsic_rrspacing, gfc_conv_intrinsic_set_exponent,
      	gfc_conv_intrinsic_array_transfer, gfc_conv_intrinsic_transfer,
      	gfc_conv_intrinsic_si_kind, gfc_conv_intrinsic_trim): Likewise.
      	* trans-io.c (gfc_trans_io_runtime_check, set_parameter_ref,
      	gfc_convert_array_to_string, gfc_trans_open, gfc_trans_close,
      	build_filepos, gfc_trans_inquire, gfc_trans_wait,
      	nml_get_addr_expr, transfer_namelist_element, build_dt,
      	gfc_trans_dt_end, transfer_array_component, transfer_expr,
      	transfer_array_desc, gfc_trans_transfer): Likewise.
      	* trans-stmt.c (gfc_trans_allocate, gfc_trans_deallocate): Likewise.
      	* trans.c (gfc_build_addr_expr): Mark the base of the address
      	TREE_ADDRESSABLE.
      
      From-SVN: r145143
      Richard Biener committed
    • gimplify.c (mark_addressable): Export. · 628c189e
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (mark_addressable): Export.
      	* tree-flow.h (mark_addressable): Declare.
      	* tree-ssa-loop-manip.c (create_iv): Mark the base addressable.
      	* tree-ssa.c (verify_phi_args): Verify that address taken
      	variables have TREE_ADDRESSABLE set.
      
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (build_fold_addr_expr_with_type_1): Rename back to ...
      	(build_fold_addr_expr_with_type): ... this.  Remove in_fold handling.
      	Do not mark decls TREE_ADDRESSABLE.
      	(build_fold_addr_expr): Adjust.
      	(fold_addr_expr): Remove.
      	(fold_unary): Use build_fold_addr_expr.
      	(fold_comparison): Likewise.
      	(split_address_to_core_and_offset): Likewise.
      	* coverage.c (tree_coverage_counter_addr): Mark the array decl
      	TREE_ADDRESSABLE.
      	* gimplify.c (mark_addressable): Do not exclude RESULT_DECLs.
      	(gimplify_modify_expr_to_memcpy): Mark source and destination
      	addressable.
      	* omp-low.c (create_omp_child_function): Mark the object decl
      	TREE_ADDRESSABLE.
      	(lower_rec_input_clauses): Mark the var we take the address of
      	TREE_ADDRESSABLE.
      	(lower_omp_taskreg): Mark the sender decl TREE_ADDRESSABLE.
      
      	fortran/
      	* trans-array.c (gfc_conv_descriptor_data_addr): Use
      	gfc_build_addr_expr instead of build_fold_addr_expr.
      	(gfc_trans_allocate_array_storage, gfc_trans_array_constructor_value,
      	gfc_trans_constant_array_constructor, gfc_conv_array_data,
      	gfc_conv_expr_descriptor, gfc_conv_array_parameter): Likewise.
      	* trans-expr.c (gfc_conv_missing_dummy, gfc_conv_variable,
      	gfc_conv_function_val, gfc_conv_operator_assign,
      	gfc_conv_subref_array_arg, gfc_conv_function_call,
      	gfc_conv_expr_reference, gfc_trans_scalar_assign): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_exponent,
      	gfc_conv_intrinsic_ctime, gfc_conv_intrinsic_fdate,
      	gfc_conv_intrinsic_ttynam, gfc_conv_intrinsic_minmax_char,
      	gfc_conv_intrinsic_fraction, gfc_conv_intrinsic_spacing,
      	gfc_conv_intrinsic_rrspacing, gfc_conv_intrinsic_set_exponent,
      	gfc_conv_intrinsic_array_transfer, gfc_conv_intrinsic_transfer,
      	gfc_conv_intrinsic_si_kind, gfc_conv_intrinsic_trim): Likewise.
      	* trans-io.c (gfc_trans_io_runtime_check, set_parameter_ref,
      	gfc_convert_array_to_string, gfc_trans_open, gfc_trans_close,
      	build_filepos, gfc_trans_inquire, gfc_trans_wait,
      	nml_get_addr_expr, transfer_namelist_element, build_dt,
      	gfc_trans_dt_end, transfer_array_component, transfer_expr,
      	transfer_array_desc, gfc_trans_transfer): Likewise.
      	* trans-stmt.c (gfc_trans_allocate, gfc_trans_deallocate): Likewise.
      	* trans.c (gfc_build_addr_expr): Mark the base of the address
      	TREE_ADDRESSABLE.
      
      From-SVN: r145142
      Richard Guenther committed
    • except.c (choose_personality_routine): Set terminate_node to abort for java exceptions. · 0387122d
      	* except.c (choose_personality_routine): Set terminate_node to abort
      	for java exceptions.
      
      From-SVN: r145140
      Jan Hubicka committed
    • memmem.c: New file, from gnulib. · 5fbd9447
      	* memmem.c: New file, from gnulib.
      	* configure.ac: Add memmem to list of functions provided if they
      	are not available on the host.
      	* Makefile.in: Rebuild dependencies.
      	(CFILES): Add memmem.c.
      	(CONFIGURED_OFILES): Add memmem.o.
      	* configure, config.in, functions.texi: Rebuild.
      
      From-SVN: r145139
      Ian Lance Taylor committed
    • re PR middle-end/39315 (Unaligned move used on aligned stack variable) · 2ac26e15
      gcc/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/39315
      	* cfgexpand.c (expand_one_stack_var_at): Change alignment
      	limit to MAX_SUPPORTED_STACK_ALIGNMENT.
      
      gcc/testsuite/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/39315
      	* gcc.target/i386/pr39315-1.c: New.
      	* gcc.target/i386/pr39315-2.c: Likewise.
      	* gcc.target/i386/pr39315-3.c: Likewise.
      	* gcc.target/i386/pr39315-4.c: Likewise.
      	* gcc.target/i386/pr39315-check.c: Likewise.
      
      From-SVN: r145138
      H.J. Lu committed
    • re PR tree-optimization/39120 (Missed escape constraints for call results) · 472c7fbd
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/39120
      	* tree-ssa-structalias.c (handle_rhs_call): Fill out return
      	constraints.
      	(handle_lhs_call): Process return constraints.  Add escape
      	constraints if necessary.
      	(handle_const_call): Fill out return constraints.  Make nested
      	case more precise.  Avoid consttmp if possible.
      	(handle_pure_call): Fill out return constraints.  Avoid
      	callused if possible.
      	(find_func_aliases): Simplify call handling.
      
      	* gcc.c-torture/execute/pr39120.c: New testcase.
      
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/39120
      	* tree-ssa-structalias.c (do_sd_constraint): Do not use CALLUSED
      	as a representative.
      	(solve_graph): Do propagate CALLUSED.
      	(handle_pure_call): Use a scalar constraint from CALLUSED for
      	the return value.
      	(find_what_p_points_to): CALLUSED shall not appear in poins-to
      	solutions.
      
      	* gcc.dg/torture/pta-callused-1.c: New testcase.
      
      From-SVN: r145137
      Richard Guenther committed
    • re PR target/39323 (MAX_OFILE_ALIGNMENT in elfos.h is too big) · d9223014
      gcc/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c/39323
      	* c-common.c (handle_aligned_attribute): Properly check alignment
      	overflow.  Use (1U << i) instead of (1 << i).
      
      	* emit-rtl.c (get_mem_align_offset): Use "unsigned int" for
      	align.
      
      	* expr.h (get_mem_align_offset): Updated.
      
      	* tree.h (tree_decl_common): Change align to "unsigned int" and
      	move it before pointer_alias_set.
      
      gcc/ada/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c/39323
      	* gcc-interface/utils.c (create_field_decl): Use "unsigned int"
      	on bit_align.
      
      gcc/testsuite/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c/39323
      	* gcc.dg/pr39323-1.c: New.
      	* gcc.dg/pr39323-2.c: Likewise.
      	* gcc.dg/pr39323-3.c: Likewise.
      
      From-SVN: r145136
      H.J. Lu committed
    • re PR rtl-optimization/38034 (Unnecessary register move) · 689b689c
      gcc/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      	    Jakub Jelinek  <jakub@redhat.com>
      
      	PR target/38034
      	* config/ia64/sync.md (cmpxchg_rel_<mode>): Replace input
      	gr_register_operand with gr_reg_or_0_operand.
      	(cmpxchg_rel_di): Likewise.
      	(sync_lock_test_and_set<mode>): Likewise.
      
      gcc/testsuite/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/38034
      	* gcc.target/ia64/sync-1.c: New.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r145135
      H.J. Lu committed
    • jump.c (rtx_renumbered_equal_p): Use subreg_get_info. · c619e982
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* jump.c (rtx_renumbered_equal_p): Use subreg_get_info.
      	(true_regnum): Likewise.
      
      	* rtlanal.c (subreg_info): Moved to ...
      	* rtl.h (subreg_info): Here.  New.
      	(subreg_get_info): New.
      
      	* rtlanal.c (subreg_get_info): Make it extern.
      
      From-SVN: r145134
      H.J. Lu committed
    • re PR target/39472 (Add -mabi=[ms|sysv]) · 51212b32
      gcc/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/39472
      	* config/i386/i386.c (ix86_abi): New.
      	(override_options): Handle -mabi=.
      	(ix86_function_arg_regno_p): Replace DEFAULT_ABI with
      	ix86_abi.
      	(ix86_call_abi_override): Likewise.
      	(init_cumulative_args): Likewise.
      	(function_arg_advance): Likewise.
      	(function_arg_64): Likewise.
      	(function_arg): Likewise.
      	(ix86_pass_by_reference): Likewise.
      	(ix86_function_value_regno_p): Likewise.
      	(ix86_build_builtin_va_list_abi): Likewise.
      	(setup_incoming_varargs_64): Likewise.
      	(is_va_list_char_pointer): Likewise.
      	(ix86_init_machine_status): Likewise.
      	(ix86_reg_parm_stack_space): Use enum calling_abi on
      	call_abi.
      	(ix86_function_type_abi): Return enum calling_abi.  Rewrite
      	for 64bit.  Replace DEFAULT_ABI with ix86_abi.
      	(ix86_function_abi): Make it static and return enum
      	calling_abi.
      	(ix86_cfun_abi): Return enum calling_abi.  Replace DEFAULT_ABI
      	with ix86_abi.
      	(ix86_fn_abi_va_list): Updated.
      
      	* config/i386/i386.h (ix86_abi): New.
      	(STACK_BOUNDARY): Replace DEFAULT_ABI with ix86_abi.
      	(CONDITIONAL_REGISTER_USAGE): Likewise.
      	(CUMULATIVE_ARGS): Change call_abi type to enum calling_abi.
      	(machine_function): Likewise.
      
      	* config/i386/i386.md (untyped_call): Replace DEFAULT_ABI
      	with ix86_abi.
      	* config/i386/cygming.h (TARGET_64BIT_MS_ABI): Likewise.
      	(STACK_BOUNDARY): Likewise.
      	* config/i386/mingw32.h (EXTRA_OS_CPP_BUILTINS): Likewise.
      
      	* config/i386/i386.opt (mabi=): New.
      
      	* config/i386/i386-protos.h (ix86_cfun_abi): Changed to
      	return enum calling_abi.
      	(ix86_function_type_abi): Likewise.
      	(ix86_function_abi): Removed.
      
      	* doc/invoke.texi: Document -mabi= option for x86.
      
      gcc/testsuite/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/39472
      	* gcc.target/x86_64/abi/callabi/func-2a.c: New.
      	* gcc.target/x86_64/abi/callabi/func-2b.c: Likewise.
      	* gcc.target/x86_64/abi/callabi/func-indirect-2a.c: Likewise.
      	* gcc.target/x86_64/abi/callabi/func-indirect-2b.c: Likewise.
      	* gcc.target/x86_64/abi/callabi/vaarg-4a.c: Likewise.
      	* gcc.target/x86_64/abi/callabi/vaarg-4b.c: Likewise.
      	* gcc.target/x86_64/abi/callabi/vaarg-5a.c: Likewise.
      	* gcc.target/x86_64/abi/callabi/vaarg-5b.c: Likewise.
      
      From-SVN: r145133
      H.J. Lu committed
    • hashtable.h (_S_num_primes): Change to 29. · 9027c95a
      	* include/backward/hashtable.h (_S_num_primes): Change to 29.
      	(__stl_prime_list): Add 5 at the start of the list.
      
      From-SVN: r145132
      Ian Lance Taylor committed
    • server.c (run_shell): Quote directory name passed to cd. · ea7557f0
      2009-03-27  Sandra Loosemore  <sandra@codesourcery.com>
      
      	fixincludes/
      	* server.c (run_shell): Quote directory name passed to cd.
      
      From-SVN: r145131
      Sandra Loosemore committed
    • builtins.c (real_dconstp): Delete. · 7338ea63
      	* builtins.c (real_dconstp): Delete.
      	(fold_builtin_logarithm): Remove inaccurate log(e) special case.
      
      testsuite:
      	* gcc.dg/torture/builtin-explog-1.c: Remove tests that aren't true
      	for low precision (i.e. float).
      
      From-SVN: r145130
      Kaveh R. Ghazi committed
    • gfortran.h (enum init_local_real.): Add GFC_INIT_REAL_SNAN. · 346a77d1
      2009-03-27  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.h (enum init_local_real.): Add GFC_INIT_REAL_SNAN.
              (gfc_expr): Add is_snan.
              * trans-const.c (gfc_conv_mpfr_to_tree): Support SNaN.
              (gfc_conv_constant_to_tree): Update call to gfc_conv_mpfr_to_tree.
              * trans-const.h (gfc_conv_mpfr_to_tree): Update prototype.
              * resolve.c (build_default_init_expr): Update call.
              * target-memory.c (encode_float): Ditto.
              * trans-intrinsic.c
              * (gfc_conv_intrinsic_aint,gfc_conv_intrinsic_mod,
      
      From-SVN: r145129
      Tobias Burnus committed
    • re PR debug/37959 (g++ does not emit DW_AT_explicit) · 68599f33
      	PR debug/37959
      	* dwarf2out.c (dwarf_attr_name): Handle DW_AT_explicit attribute.
      	(gen_subprogram_die): When a function is explicit, generate the
      	DW_AT_explicit attribute.
      	* langhooks.h (struct lang_hooks_for_decls): Add
      	function_decl_explicit_p langhook.
      	* langhooks-def.h (LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P): Define.
      	(LANG_HOOKS_DECLS): Add LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P.
      
      	* cp-objcp-common.h (LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P): Define.
      	(cp_function_decl_explicit_p): New prototype.
      	* cp-objcp-common.c (cp_function_decl_explicit_p): New function.
      
      	* g++.dg/debug/dwarf2/explicit-constructor.C: New test.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r145128
      Dodji Seketeli committed
    • builtins.c (fold_builtin_memory_op): Optimize memmove into memcpy if we can… · 64d7685c
      builtins.c (fold_builtin_memory_op): Optimize memmove into memcpy if we can prove source and destination don't overlap.
      
      	* builtins.c (fold_builtin_memory_op): Optimize memmove
      	into memcpy if we can prove source and destination don't overlap.
      
      	* gcc.dg/memmove-2.c: New test.
      	* gcc.dg/memmove-3.c: New test.
      
      From-SVN: r145127
      Jakub Jelinek committed
    • tree-inline.c: Include gt-tree-inline.h. · 9f5e9983
      	* tree-inline.c: Include gt-tree-inline.h.
      	(clone_fn_id_num): New variable.
      	(clone_function_name): New function.
      	(tree_function_versioning): Use it.
      	* Makefile.in (GTFILES): Add tree-inline.c.
      
      	* gcc.dg/ipa/ipacost-1.c: Adjust match pattern for change
      	in clone naming.
      
      From-SVN: r145126
      Jakub Jelinek committed
    • * crontab: Add 4.4 branch snapshots. · a143dc13
      From-SVN: r145125
      Mark Mitchell committed
    • * BASE-VER: Change to 4.5.0. · e54d52a8
      From-SVN: r145124
      Mark Mitchell committed
    • Fix for PR39557 · e9d51dc6
      From-SVN: r145119
      Xinliang David Li committed
    • Fix for PR39548 · 4577cea1
      From-SVN: r145118
      Xinliang David Li committed
    • c-common.c (pointer_int_sum): Use %wd on return from tree_low_cst. · 0f7464f4
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* c-common.c (pointer_int_sum): Use %wd on return from
      	tree_low_cst.
      
      From-SVN: r145112
      H.J. Lu committed
    • c-common.c (pointer_int_sum): Use HOST_WIDE_INT_PRINT_DEC on return from tree_low_cst. · a8847a7f
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* c-common.c (pointer_int_sum): Use HOST_WIDE_INT_PRINT_DEC
      	on return from tree_low_cst.
      
      From-SVN: r145109
      H.J. Lu committed
    • re PR c++/38638 (ICE superfluous 'typename') · 8ec0d73b
      gcc/cp/
      
      2009-03-27  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	PR c++/38638
      	* parser.c (cp_parser_elaborated_type_specifier): If we have a
      	typename tag and don't have either a TYPE_DECL or a
      	TEMPLATE_ID_EXPR, set the type to NULL.
      
      gcc/testsuite/
      
      2009-03-27  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	PR c++/38638
      	* g++.dg/template/typename17.C: New testcase.
      	* g++.dg/template/typename18.C: New testcase.
      
      From-SVN: r145107
      Andrew Pinski committed
    • re PR c++/36799 ([c++0x] error on va_copy in -std=c++0x mode) · b0957daf
      gcc/
      
      2009-03-27  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	PR c++/36799
      	* ginclude/stdarg.h (va_copy): Define also for __GXX_EXPERIMENTAL_CXX0X__.
      
      gcc/testsuite/
      
      2009-03-27  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	PR c++/36799
      	* g++.dg/other/var_copy-1.C: New test.
      
      From-SVN: r145106
      Andrew Pinski committed
    • re PR c++/37647 (ICE with invalid use of constructor) · 48b6cd9d
      gcc/cp/
      
      2009-03-27  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/37647
      	* decl.c (grokdeclarator): Reject [con|de]stuctors in a non-class
      	scope.
      
      gcc/testsuite/
      
      2009-03-27  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/37647
      	* g++.dg/parse/ctor9.C: New test.
      
      From-SVN: r145105
      Simon Martin committed
    • re PR c++/29727 (ICE on invalid initializer for template member) · 6a837908
      gcc/cp/
      
      2009-03-27  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/29727
      	* decl.c (check_array_designated_initializer): Handle error_mark_node.
      
      gcc/testsuite/
      
      2009-03-27  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/29727
      	* g++.dg/init/error2.C: New test.
      
      From-SVN: r145104
      Simon Martin committed
    • re PR c++/35652 (offset warning should be given in the front-end) · a5f805df
      gcc/
      
      2009-03-27  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR c++/35652
      	* builtins.h (c_strlen): Do not warn here.
      	* c-typeck.c (build_binary_op): Adjust calls to pointer_int_sum.
      	* c-common.c (pointer_int_sum): Take an explicit location.
      	Warn about offsets out of bounds.
      	* c-common.h (pointer_int_sum): Adjust declaration.
      
      gcc/cp/
      
      2009-03-27  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR c++/35652
      	* typeck.c (cp_pointer_sum): Adjust call to pointer_int_sum.
      
      gcc/testsuite/
      
      2009-03-27  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR c++/35652
      	* gcc.dg/pr35652.C: New.
      	* g++.dg/warn/pr35652.C: New.
      	* gcc.dg/format/plus-1.c: Adjust message.
      
      From-SVN: r145102
      Manuel López-Ibáñez committed
    • Daily bump. · 9fd1d854
      From-SVN: r145100
      GCC Administrator committed
  3. 26 Mar, 2009 6 commits