Skip to content
Snippets Groups Projects
  1. Aug 24, 2010
    • Anatoly Sokolov's avatar
      pa.c (hppa_register_move_cost, [...]): New. · 8a5b8538
      Anatoly Sokolov authored
      	* config/pa/pa.c (hppa_register_move_cost, pa_libcall_value,
      	pa_function_value_regno_p, pa_print_operand_punct_valid_p): New.
      	(pa_function_value): Make static.
      	(override_options): Rename to...
      	(pa_option_override): ...this. Make static.
      	(TARGET_PRINT_OPERAND_PUNCT_VALID_P, TARGET_REGISTER_MOVE_COST,
      	TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P,
      	TARGET_OPTION_OVERRIDE): Define.
      	* config/pa/pa.h (OVERRIDE_OPTIONS, FUNCTION_VALUE_REGNO_P,
      	LIBCALL_VALUE, REGISTER_MOVE_COST, PRINT_OPERAND_PUNCT_VALID_P):
      	Remove.
      	* config/pa/pa-protos.h (override_options): Remove.
      
      From-SVN: r163525
      8a5b8538
    • Rainer Orth's avatar
      lex.c: Disable init_vectorized_lexer etc. · 789d73cb
      Rainer Orth authored
      	* lex.c [__sun__ && __svr4__]: Disable init_vectorized_lexer
      	etc. on Solaris 2/x86.
      
      From-SVN: r163522
      789d73cb
    • Richard Guenther's avatar
      re PR middle-end/45379 (~10% slowdown on test_fpu at revision 163278) · d15adbeb
      Richard Guenther authored
      2010-08-24  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/45379
      	* tree-ssa-address.c (create_mem_ref_raw): Drop to MEM_REF
      	if addr->index is NULL or zero.
      	* tree-ssa-alias.c (indirect_refs_may_alias_p): Handle
      	TARGET_MEM_REF more properly.
      	(indirect_ref_may_alias_decl_p): Likewise.
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Keep TARGET_MEM_REFs.
      	* alias.c (ao_ref_from_mem): Handle TARGET_MEM_REF more
      	properly.
      
      From-SVN: r163519
      d15adbeb
    • Mingjie Xing's avatar
      check loongson targets in vect.exp · 1991282b
      Mingjie Xing authored
      From-SVN: r163495
      1991282b
    • GCC Administrator's avatar
      Daily bump. · e1768322
      GCC Administrator authored
      From-SVN: r163494
      e1768322
  2. Aug 23, 2010
  3. Aug 22, 2010
    • John David Anglin's avatar
      re PR boehm-gc/34544 (pthread_default_stacksize_np failed.) · 8c157f90
      John David Anglin authored
      	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
      8c157f90
    • Tobias Burnus's avatar
      re PR fortran/45367 (FAIL: gfortran.dg/bessel_6.f90 and gfortran.dg/bessel_7.f90) · 11aa2577
      Tobias Burnus authored
      
      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: default avatarDominique d'Humieres <dominiq@lps.ens.fr>
      
      From-SVN: r163460
      11aa2577
    • Joseph Myers's avatar
      Makefile.in (gccspec.o, cppspec.o): Update dependencies. · d9d16a19
      Joseph Myers authored
      	* 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
      d9d16a19
    • Tobias Burnus's avatar
      re PR fortran/45367 (FAIL: gfortran.dg/bessel_6.f90 and gfortran.dg/bessel_7.f90) · 3607fdb2
      Tobias Burnus authored
      2010-08-22  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45367
              * gfortran.dg/bessel_6.f90: Fix numeric tolerence.
      
      From-SVN: r163458
      3607fdb2
    • Tobias Burnus's avatar
      Really commit the following change: · 302ef311
      Tobias Burnus authored
      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
      302ef311
    • Anatoly Sokolov's avatar
      mips.c (mips_override_options): Rename to... · 525c561d
      Anatoly Sokolov authored
      	* 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
      525c561d
    • Tobias Burnus's avatar
      re PR fortran/36158 (Transformational function BESSEL_YN(n1,n2,x) and BESSEL_JN missing) · 60f22d5d
      Tobias Burnus authored
      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
      60f22d5d
    • Tobias Burnus's avatar
      re PR fortran/45367 (FAIL: gfortran.dg/bessel_6.f90 and gfortran.dg/bessel_7.f90) · 8af7a073
      Tobias Burnus authored
      
      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: default avatarDominique d'Humieres <dominiq@lps.ens.fr>
      
      From-SVN: r163454
      8af7a073
    • GCC Administrator's avatar
      Daily bump. · 1408f0dd
      GCC Administrator authored
      From-SVN: r163453
      1408f0dd
  4. Aug 21, 2010
    • Olivier Hainque's avatar
      Fix formatting of recently added ChangeLog entry. · 74025114
      Olivier Hainque authored
      From-SVN: r163449
      74025114
    • Olivier Hainque's avatar
      vxworks.h (TARGET_OS_CPP_BUILTINS): Define __PPC__. · 65f1047a
      Olivier Hainque authored
              * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Define __PPC__.
      
      From-SVN: r163448
      65f1047a
    • Olivier Hainque's avatar
      vxworks.h: (PREFERRED_STACK_BOUNDARY... · b3552548
      Olivier Hainque authored
              * config/rs6000/vxworks.h:  (PREFERRED_STACK_BOUNDARY, 
              ABI_STACK_BOUNDARY): Ensure STACK_BOUNDARY is honored despite EABI.
      
      From-SVN: r163447
      b3552548
    • Richard Henderson's avatar
      Vectorize fast path of _cpp_clean_line. · 246a2fcb
      Richard Henderson authored
      
      	* 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: default avatarAndi Kleen <ak@linux.intel.com>
      Co-Authored-By: default avatarDavid S. Miller <davem@davemloft.net>
      
      From-SVN: r163446
      246a2fcb
    • Janus Weil's avatar
      re PR fortran/45271 ([OOP] Polymorphic code breaks when changing order of USE statements) · 1d0134b3
      Janus Weil authored
      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
      1d0134b3
    • Eric Botcazou's avatar
      * tracebak.c: Fix typo in comment. · 02be26e4
      Eric Botcazou authored
      From-SVN: r163444
      02be26e4
    • Jan Hubicka's avatar
      tree-pass.h (pass_ipa_cdtor_merge): New function. · 9e97ff61
      Jan Hubicka authored
      	* 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
      9e97ff61
    • Jan Hubicka's avatar
      Fix previous commit. · 000eef23
      Jan Hubicka authored
      From-SVN: r163442
      000eef23
    • Ralf Wildenhues's avatar
      Fix misquoting in stdint.m4. · 75bc9e5e
      Ralf Wildenhues authored
      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
      75bc9e5e
    • Tobias Burnus's avatar
      re PR fortran/36158 (Transformational function BESSEL_YN(n1,n2,x) and BESSEL_JN missing) · 47b99694
      Tobias Burnus authored
      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
      47b99694
    • Jan Hubicka's avatar
      re PR middle-end/45307 (Stores expanding to no RTL not removed by tree... · 508e4757
      Jan Hubicka authored
      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
      508e4757
    • Jan Hubicka's avatar
      lto-cgraph.c (lto_output_edge): Use gimple_has_body_p instead of flag_wpa. · f1395d4a
      Jan Hubicka authored
      	* 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
      f1395d4a
    • GCC Administrator's avatar
      Daily bump. · 12523de0
      GCC Administrator authored
      From-SVN: r163437
      12523de0
  5. Aug 20, 2010
Loading