1. 24 Aug, 2010 3 commits
  2. 23 Aug, 2010 12 commits
  3. 22 Aug, 2010 9 commits
    • re PR boehm-gc/34544 (pthread_default_stacksize_np failed.) · 8c157f90
      	PR boehm-gc/34544
      	* gthr-posix.h (__gthread_active_init): Delete.
      	(__gthread_active_p): Do activity check here.
      	Don't include errno.h on hppa-hpux.  Update comment.
      	* gthr-posix95.h (__gthread_active_init): Delete.
      	(__gthread_active_p): Do activity check here.
      	Don't include errno.h on hppa-hpux.  Update comment.
      	* config.gcc (hppa[12]*-*-hpux11*): Define extra_parts.
      	* config/pa/pa64-hpux.h (LIB_SPEC): When -static is specified, only
      	add -lpthread when -mt or -pthread is specified.
      	* config/pa/pa-hpux11.h (LIB_SPEC): likewise.
      	(LINK_GCC_C_SEQUENCE_SPEC): Define.
      	* config/pa/t-pa-hpux11 (LIBGCCSTUB_OBJS): Define.
      	(stublib.c, pthread_default_stacksize_np-stub.o,
      	pthread_mutex_lock-stub.o, pthread_mutex_unlock-stub.o,
      	$(T)libgcc_stub.a): Add methods.
      	* config/pa/t-pa64 (LIBGCCSTUB_OBJS): Add pthread stubs.
      	(stublib.c, pthread_default_stacksize_np-stub.o,
      	pthread_mutex_lock-stub.o, pthread_mutex_unlock-stub.o): Add methods.
      	* config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock,
      	pthread_mutex_unlock): New stubs.
      
      From-SVN: r163461
      John David Anglin committed
    • re PR fortran/45367 (FAIL: gfortran.dg/bessel_6.f90 and gfortran.dg/bessel_7.f90) · 11aa2577
      2010-08-22  Tobias Burnus  <burnus@net-b.de>
                  Dominique d'Humieres <dominiq@lps.ens.fr>
      
              PR fortran/45367
              * gfortran.dg/bessel_6.f90: Further reduce required accuracy.
      
      
      Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
      
      From-SVN: r163460
      Tobias Burnus committed
    • Makefile.in (gccspec.o, cppspec.o): Update dependencies. · d9d16a19
      	* Makefile.in (gccspec.o, cppspec.o): Update dependencies.
      	* common.opt (L, nodefaultlibs, nostdlib, pg, static): New
      	options.
      	* config/avr/avr.h (LIBSTDCXX): Remove initial "-l".
      	* config/freebsd.h (MATH_LIBRARY_PROFILE): Remove initial "-l".
      	* config/i386/djgpp.h (LIBSTDCXX): Remove initial "-l".
      	* config/rs6000/aix.h (LIBSTDCXX_STATIC): Remove initial "-l".
      	* config/s390/tpf.h (MATH_LIBRARY, LIBSTDCXX): Remove initial
      	"-l".
      	* cppspec.c: Include opts.h.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* doc/tm.texi.in (MATH_LIBRARY): Update documentation.
      	* doc/tm.texi: Regenerate.
      	* gcc.c (translate_options): Translate -d to -foutput-class-dir=.
      	(driver_handle_option): Allow driver options needing no special
      	processing.
      	(process_command): Decode options before call to
      	lang_specific_driver.  Pass decoded options to
      	lang_specific_driver.
      	* gcc.h (lang_specific_driver): Update prototype.
      	* gccspec.c: Include opts.h.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* opts-common.c (option_ok_for_language, generate_option,
      	generate_option_input_file): New.
      	(decode_cmdline_option): Use option_ok_for_language.
      	(decode_cmdline_options_to_array): Use generate_option_input_file.
      	(handle_generated_option): Use generate_option.
      	* opts.h (generate_option, generate_option_input_file): Declare.
      
      cp:
      	* Make-lang.in (g++spec.o): Update dependencies.
      	* g++spec.c: Include opts.h
      	(MATH_LIBRARY, LIBSTDCXX): Remove initial "-l".
      	(lang_specific_driver): Use cl_decoded_option structures.
      
      fortran:
      	* Make-lang.in (gfortranspec.o): Update dependencies.
      	* gfortranspec.c: Include coretypes.h before gcc.h.  Include
      	opts.h.
      	(MATH_LIBRARY, FORTRAN_LIBRARY): Remove initial "-l".
      	(ADD_ARG_LIBGFORTRAN, Option, lookup_option): Remove.
      	(g77_xargc): Make unsigned.
      	(g77_xargv): Change to g77_x_decoded_options.
      	(g77_newargc): Make unsigned.
      	(g77_newargv): Change to g77_new_decoded_options.
      	(strings_same, options_same): New.
      	(append_arg): Use cl_decoded_option structures.
      	(append_option): New.
      	(add_arg_libgfortran): New.
      	(lang_specific_driver): Use cl_decoded_option structures.
      
      java:
      	* Make-lang.in (jvspec.o): Update dependencies.
      	* jvspec.c: Include opts.h.
      	(PARAM_ARG): Remove.
      	(find_spec_file): Do not add leading -specs=.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* lang.opt (C, CLASSPATH, D, bootclasspath, classpath, encoding,
      	extdirs, fmain=, s-bc-abi): New options.
      
      From-SVN: r163459
      Joseph Myers committed
    • re PR fortran/45367 (FAIL: gfortran.dg/bessel_6.f90 and gfortran.dg/bessel_7.f90) · 3607fdb2
      2010-08-22  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45367
              * gfortran.dg/bessel_6.f90: Fix numeric tolerence.
      
      From-SVN: r163458
      Tobias Burnus committed
    • Really commit the following change: · 302ef311
      2010-08-22  Tobias Burnus  <burnus@net-b.de>
                  Dominique d'Humieres <dominiq@lps.ens.fr>
      
              PR fortran/45367
              * gfortran.dg/bessel_6.f90: Increase numeric tolerence.
      
      From-SVN: r163457
      Tobias Burnus committed
    • mips.c (mips_override_options): Rename to... · 525c561d
      	* config/mips/mips.c (mips_override_options): Rename to...
      	(mips_option_override): ...this. Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	(mips_in_small_data_p): Update comment.
      	* config/mips/mips.h (OVERRIDE_OPTIONS): Remove.
      	(FIXED_REGISTERS): Update comment.
      	* config/mips/mips-protos.h (mips_override_options): Remove.
      
      From-SVN: r163456
      Anatoly Sokolov committed
    • re PR fortran/36158 (Transformational function BESSEL_YN(n1,n2,x) and BESSEL_JN missing) · 60f22d5d
      2010-08-22  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              * gfortran.dg/bessel_7.f90: Disable accidently enabled debug
              output.
      
      From-SVN: r163455
      Tobias Burnus committed
    • re PR fortran/45367 (FAIL: gfortran.dg/bessel_6.f90 and gfortran.dg/bessel_7.f90) · 8af7a073
      2010-08-22  Tobias Burnus  <burnus@net-b.de>
                  Dominique d'Humieres <dominiq@lps.ens.fr>
      
              PR fortran/45367
              PR fortran/36158
              * gfortran.dg/bessel_6.f90: Increase numeric tolerence.
              * gfortran.dg/bessel_7.f90: Increase numeric tolerence.
      
      
      Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
      
      From-SVN: r163454
      Tobias Burnus committed
    • Daily bump. · 1408f0dd
      From-SVN: r163453
      GCC Administrator committed
  4. 21 Aug, 2010 13 commits
    • Fix formatting of recently added ChangeLog entry. · 74025114
      From-SVN: r163449
      Olivier Hainque committed
    • vxworks.h (TARGET_OS_CPP_BUILTINS): Define __PPC__. · 65f1047a
              * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Define __PPC__.
      
      From-SVN: r163448
      Olivier Hainque committed
    • vxworks.h: (PREFERRED_STACK_BOUNDARY... · b3552548
              * config/rs6000/vxworks.h:  (PREFERRED_STACK_BOUNDARY, 
              ABI_STACK_BOUNDARY): Ensure STACK_BOUNDARY is honored despite EABI.
      
      From-SVN: r163447
      Olivier Hainque committed
    • Vectorize fast path of _cpp_clean_line. · 246a2fcb
      	* configure.ac (AC_C_BIGENDIAN, AC_TYPE_UINTPTR_T): New tests.
      	(ssize_t): Check via AC_TYPE_SSIZE_T instead of AC_CHECK_TYPE.
      	(ptrdiff_t): Check via AC_CHECK_TYPE.
      	* config.in, configure: Rebuild.
      	* system.h: Include stdint.h, if available.
      	* lex.c (WORDS_BIGENDIAN): Provide default.
      	(acc_char_mask_misalign, acc_char_replicate, acc_char_cmp,
      	acc_char_index, search_line_acc_char, repl_chars, search_line_mmx,
      	search_line_sse2, search_line_sse42, init_vectorized_lexer,
      	search_line_fast): New.
      	(_cpp_clean_line): Use search_line_fast.  Restructure the fast
      	loop to make it clear when we're leaving the loop.  Stay in the
      	fast loop for non-trigraph '?'.
      
      Co-Authored-By: Andi Kleen <ak@linux.intel.com>
      Co-Authored-By: David S. Miller <davem@davemloft.net>
      
      From-SVN: r163446
      Richard Henderson committed
    • re PR fortran/45271 ([OOP] Polymorphic code breaks when changing order of USE statements) · 1d0134b3
      2010-08-21  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45271
      	PR fortran/45290
      	* class.c (add_proc_comp): Add static initializer for PPCs.
      	(add_procs_to_declared_vtab): Modified comment.
      	* module.c (mio_component): Add argument 'vtype'. Don't read/write the
      	initializer if the component is part of a vtype.
      	(mio_component_list): Add argument 'vtype', pass it on to
      	'mio_component'.
      	(mio_symbol): Modified call to 'mio_component_list'.
      	* trans.h (gfc_conv_initializer): Modified prototype.
      	(gfc_trans_assign_vtab_procs): Removed.
      	* trans-common.c (create_common): Modified call to
      	'gfc_conv_initializer'.
      	* trans-decl.c (gfc_get_symbol_decl,get_proc_pointer_decl,
      	gfc_emit_parameter_debug_info): Modified call to
      	'gfc_conv_initializer'.
      	(build_function_decl): Remove assertion.
      	* trans-expr.c (gfc_conv_derived_to_class,gfc_trans_class_assign):
      	Removed call to 'gfc_trans_assign_vtab_procs'.
      	(gfc_conv_initializer): Add argument 'procptr'.
      	(gfc_conv_structure): Modified call to 'gfc_conv_initializer'.
      	(gfc_trans_assign_vtab_procs): Removed.
      	* trans-stmt.c (gfc_trans_allocate): Removed call to
      	'gfc_trans_assign_vtab_procs'.
      
      
      2010-08-21  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44863
      	PR fortran/45271
      	PR fortran/45290
      	* gfortran.dg/dynamic_dispatch_10.f03: New (PR 44863 comment #1).
      	* gfortran.dg/pointer_init_5.f90: New (PR 45290 comment #6).
      	* gfortran.dg/typebound_call_18.f03: New (PR 45271 comment #3).
      
      From-SVN: r163445
      Janus Weil committed
    • * tracebak.c: Fix typo in comment. · 02be26e4
      From-SVN: r163444
      Eric Botcazou committed
    • tree-pass.h (pass_ipa_cdtor_merge): New function. · 9e97ff61
      
      	* tree-pass.h (pass_ipa_cdtor_merge): New function.
      	* cgraphunit.c (static_ctors, static_dtors): Move to ipa.c; make
      	heap allocated.
      	(record_cdtor_fn): Move to ipa.c; do not test for
      	have_ctors_dtors.
      	(build_cdtor): Move to ipa.c; add code avoiding construction
      	when target have ctors/dtors and there is only one ctor/dtor at given
      	priority.
      	(compare_ctor, compare_dtor): Move to ipa.c; use DECL_UID to stabilize sort;
      	reverse order of constructors.
      	(cgraph_build_cdtor_fns):Move to ipa.c; rename to build_cdtor_fns.
      	(cgraph_finalize_function): Do not call record_cdtor_fn.
      	(cgraph_finalize_compilation_unit): Do not call cgraph_build_cdtor_fns.
      	(cgraph_build_static_cdtor): Move to ipa.c.
      	* ipa.c: Include target.h and tree-iterator.h.
      	(cgraph_build_static_cdtor, static_ctors, static_dtors,
      	record_cdtor_fn, build_cdtor, compare_ctor, compare_dtor,
      	build_cdtor_fns, ipa_cdtor_merge, gate_ipa_cdtor_merge,
      	pass_ipa_cdtor_merge): New.
      	* passes.c (init_optimization_passes): Enqueue pass_ipa_cdtor_merge.
      	* ipa-prop.c (update_indirect_edges_after_inlining): Avoid out of bounds access.
      
      From-SVN: r163443
      Jan Hubicka committed
    • Fix previous commit. · 000eef23
      From-SVN: r163442
      Jan Hubicka committed
    • Fix misquoting in stdint.m4. · 75bc9e5e
      config/:
      	PR target/45084
      	* stdint.m4 (GCC_HEADER_STDINT): Use m4 quotes for arguments
      	of AC_MSG_ERROR.
      
      libdecnumber/:
      	* configure: Regenerate.
      
      libgfortran/:
      	* configure: Regenerate.
      
      libgomp/:
      	* configure: Regenerate.
      
      libstdc++-v3/:
      	* configure: Regenerate.
      
      From-SVN: r163441
      Ralf Wildenhues committed
    • re PR fortran/36158 (Transformational function BESSEL_YN(n1,n2,x) and BESSEL_JN missing) · 47b99694
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * intrinsic.c (add_sym): Init value attribute.
              (set_attr_value): New function.
              (add_functions) Use it and add JN/YN resolvers.
              * symbol.c (gfc_copy_formal_args_intr): Copy value attr.
              * intrinsic.h (gfc_resolve_bessel_n2): New prototype.
              * gfortran.h (gfc_intrinsic_arg): Add value attribute.
              * iresolve.c (gfc_resolve_bessel_n2): New function.
              * trans-intrinsic.c (gfc_get_symbol_for_expr): Create
              formal arg list.
              (gfc_conv_intrinsic_function,gfc_is_intrinsic_libcall):
              Add GFC_ISYM_JN2/GFC_ISYM_YN2 as case value.
              * simplify.c (): For YN set to -INF if previous values
              was -INF.
              * trans-expr.c (gfc_conv_procedure_call): Don't crash
              if sym->as is NULL.
              * iresolve.c (gfc_resolve_extends_type_of): Set the
              type of the dummy argument to the one of the actual.
      
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * m4/bessel.m4: Implement bessel_jn and bessel_yn.
              * gfortran.map: Add the generated bessel_jn_r{4,8,10,16}
              and bessel_yn_r{4,8,10,16}.
              * Makefile.am: Add bessel.m4.
              * Makefile.in: Regenerated.
              * generated/bessel_r4.c: Generated.
              * generated/bessel_r16.c: Generated.
              * generated/bessel_r8.c: Generated.
              * generated/bessel_r10.c: Generated.
      
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * gfortran.dg/bessel_6.f90: New.
              * gfortran.dg/bessel_7.f90: New.
      
      From-SVN: r163440
      Tobias Burnus committed
    • re PR middle-end/45307 (Stores expanding to no RTL not removed by tree… · 508e4757
      re PR middle-end/45307 (Stores expanding to no RTL not removed by tree optimizers, Empty ctors/dtors not eliminated)
      
      
      	PR c++/45307
      	PR c++/17736
      	* cgraph.h (cgraph_only_called_directly_p,
      	cgraph_can_remove_if_no_direct_calls_and_refs_p): Handle
      	static cdtors.
      	* cgraphunit.c (cgraph_decide_is_function_needed): Static cdtors
      	are not needed.
      	(cgraph_finalize_function): Static cdtors are reachable.
      	(cgraph_mark_functions_to_output): Use cgraph_only_called_directly_p.
      
      	* gcc.dg/ipa/ctor-empty-1.c: Add testcase.
      	* g++.dg/tree-ssa/empty-2.C: Check that constructor got optimized out.
      
      From-SVN: r163439
      Jan Hubicka committed
    • lto-cgraph.c (lto_output_edge): Use gimple_has_body_p instead of flag_wpa. · f1395d4a
      
      	* lto-cgraph.c (lto_output_edge): Use gimple_has_body_p instead of flag_wpa.
      	* lto-streamer-out.c (lto_output): Likewise.
      	* passes.c (ipa_write_optimization_summaries): Initialize statement uids.
      	
      	* lto.c (lto_1_to_1_map): Be prepared for node to have no file data.
      	(lto_wpa_write_files): Update comments.
      
      From-SVN: r163438
      Jan Hubicka committed
    • Daily bump. · 12523de0
      From-SVN: r163437
      GCC Administrator committed
  5. 20 Aug, 2010 3 commits
    • pex-common.c (pex_read_err): Set stderr_pipe to -1 if a corresponding stream has been opened. · 93f36faa
      	* pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
      	corresponding stream has been opened.
      	(pex_free): Close pipe file descriptors corresponding to child's
      	stdout and stderr before waiting.
      
      From-SVN: r163426
      Maciej W. Rozycki committed
    • tree.h (alias_diag_flags): New enum. · b4d456ff
              * tree.h (alias_diag_flags): New enum.
              (alias_pair): Add an 'emitted_diags' field.
              * varasm.c (finish_aliases_1): Honor and update
              * p->emitted_diags.
              (assemble_alias): Initialize emitted_diags of new pairs.
      
      From-SVN: r163425
      Olivier Hainque committed
    • aix.h (STACK_CHECK_STATIC_BUILTIN): Define to 1. · 39acb18f
      	* config/rs6000/aix.h (STACK_CHECK_STATIC_BUILTIN): Define to 1.
      	* config/rs6000/linux.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
      	* config/rs6000/linux64.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
      	(STACK_CHECK_PROTECT): Define.
      	* config/rs6000/rs6000.c (rs6000_emit_probe_stack_range): New function.
      	(output_probe_stack_range): Likewise.
      	(rs6000_emit_prologue): Invoke rs6000_emit_probe_stack_range if static
      	builtin stack checking is enabled.
      	* config/rs6000/rs6000-protos.h (output_probe_stack_range): Declare.
      	* config/rs6000/rs6000.md (UNSPECV_PROBE_STACK_RANGE): New constant.
      	(probe_stack_range): New insn.
      
      From-SVN: r163424
      Eric Botcazou committed