1. 12 Jun, 2009 1 commit
  2. 11 Jun, 2009 13 commits
    • re PR c/39252 (Request new feature __builtin_unreachable ()) · 468059bc
      2009-06-11  David Daney  <ddaney@caviumnetworks.com>
      
      	PR c/39252
      	* doc/extend.texi ( __builtin_unreachable): Document new builtin.
      	* builtins.c (expand_builtin_unreachable): New function.
      	(expand_builtin): Handle BUILT_IN_UNREACHABLE case.
      	* builtins.def (BUILT_IN_UNREACHABLE): Add new builtin.
      	* cfgcleanup.c (try_optimize_cfg): Delete empty blocks with no
      	successors.
      	* cfgrtl.c (rtl_verify_flow_info): Handle empty blocks when
      	searching for missing barriers.
      
      2009-06-11  David Daney  <ddaney@caviumnetworks.com>
      
      	PR c/39252
      	* gcc.dg/builtin-unreachable-1.c: New test.
      	* gcc.dg/builtin-unreachable-2.c: Same.
      
      From-SVN: r148403
      David Daney committed
    • cls_longdouble_va.c: Add xfail sh*-*-linux-*. · f43def61
      	* testsuite/libffi.call/cls_longdouble_va.c: Add xfail sh*-*-linux-*.
      	* testsuite/libffi.call/err_bad_abi.c: Add xfail sh*-*-*.
      	* testsuite/libffi.call/err_bad_typedef.c: Likewise.
      
      From-SVN: r148402
      Kaz Kojima committed
    • re PR fortran/40402 (Problem with data statement involving structure… · abeab938
      re PR fortran/40402 (Problem with data statement involving structure constructors containing non-initialisation expressions)
      
      2009-06-11  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/40402
      	* resolve.c (next_data_value): It is an error if the value is
      	not constant.
      
      2009-06-11  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/40402
      	* gfortran.dg/data_value_1.f90: New test.
      
      From-SVN: r148396
      Paul Thomas committed
    • re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default… · 5514b0f3
      re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default -mfp-math does not include SSE)
      
      	PR testsuite/39831
      	* gcc.target/i386/excess-precision-1.c: Use -mfpmath=387, and
      	remove ilp32 requirement.
      	* gcc.target/i386/excess-precision-2.c: Likewise.
      	* gcc.target/i386/excess-precision-3.c: Likewise.
      	* gcc.target/i386/excess-precision-4.c: Likewise.
      	* gcc.target/i386/excess-precision-5.c: Likewise.
      	* gcc.target/i386/excess-precision-6.c: Likewise.
      
      From-SVN: r148395
      Francois-Xavier Coudert committed
    • darwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov when -fprofile-generate* was passed. · b5a6e96f
      	* config/darwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov
      	when -fprofile-generate* was passed.
      	* config/darwin9.h (LINK_COMMAND_SPEC): Likewise.
      
      From-SVN: r148394
      Francois-Xavier Coudert committed
    • random.tcc (negative_binomial_distribution<>::operator()… · f9b09dec
      random.tcc (negative_binomial_distribution<>::operator() (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a class member gamma_distribution.
      
      2009-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/random.tcc
      	(negative_binomial_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
      	class member gamma_distribution.
      	(negative_binomial_distribution<>::operator()
      	(_UniformRandomNumberGenerator&)): Implement out of line here.
      	(operator<<(basic_ostream<>&, negative_binomial_distribution<>),
      	operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
      	(student_t_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&): Move inline,
      	simplify.
      	(operator<<(basic_ostream<>&, student_t_distribution<>),
      	operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
      	(chi_squared_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&): Move inline,
      	tweak to use a class member gamma_distribution.
      	(operator<<(basic_ostream<>&, chi_squared_distribution<>),
      	operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
      	(fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
      	const param_type&): Move inline, tweak to use class member
      	gamma_distributions.
      	(operator<<(basic_ostream<>&, fisher_f_distribution<>),
      	operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
      	* include/bits/random.h: Adjust, minor tweaks.
      
      From-SVN: r148393
      Paolo Carlini committed
    • [multiple changes] · 2995ebee
      2009-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Resolve_Attribute, case 'access): Add missing
      	accessibiliy check on access_to_subprogram in the context of an
      	anonymous access that is not an access parameter.
      
      2009-06-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* tracebak.c (i386 section): Define IS_BAD_PTR on Solaris.
      	
      2009-06-11  Quentin Ochem  <ochem@adacore.com>
      
      	* sem_warn.adb, scng.adb, sfn_scan.adb, freeze.adb: Add CODEFIX
      	comments for message handled by GPS.
      
      2009-06-11  Matthew Gingell  <gingell@adacore.com>
      
      	* adaint.c: Use fopen64 instead of fopen on platforms where we know
      	it's supported.
      
      2009-06-11  Pascal Obry  <obry@adacore.com>
      
      	* g-cgi.ads: Fix comment typo.
      
      	* g-cgi.adb: Properly decode "+" in CGI parameters as spaces.
      
      From-SVN: r148392
      Arnaud Charlet committed
    • Add PC-relative branch support to Moxie port. · 6be6462e
      From-SVN: r148390
      Anthony Green committed
    • re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required… · 4ec80803
      re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions)
      
      	PR fortran/38718
      
      	* intrinsic.c (add_functions): Add simplifiers for ISNAN,
      	IS_IOSTAT_END and IS_IOSTAT_EOR.
      	* intrinsic.h (gfc_simplify_is_iostat_end,
      	* gfc_simplify_is_iostat_eor,
      	gfc_simplify_isnan): New prototypes.
      	* intrinsic.c (gfc_simplify_is_iostat_end,
      	* gfc_simplify_is_iostat_eor,
      	gfc_simplify_isnan): New functions.
      
      	* gfortran.dg/is_iostat_end_eor_2.f90: New test.
      	* gfortran.dg/nan_5.f90: New test.
      
      From-SVN: r148367
      Francois-Xavier Coudert committed
    • interface.c (fold_unary): Rename to... · e8d4f3fc
      	* interface.c (fold_unary): Rename to...
      	(fold_unary_intrinsic): ... this.
      	(gfc_extend_expr): Adjust caller.
      	(gfc_match_generic_spec): Likewise.  Initialize *op to INTRINSIC_NONE
      	to avoid warnings.
      	* expr.c (gfc_simplify_expr): Initialize start and end before calling
      	gfc_extract_int.
      
      From-SVN: r148366
      Jakub Jelinek committed
    • i386.c (min_insn_size): Use get_attr_length for normal insns other than TYPE_MULTI... · e5219642
      	* config/i386/i386.c (min_insn_size): Use get_attr_length
      	for normal insns other than TYPE_MULTI, TYPE_OTHER and TYPE_FCMP.
      	For __asm return 0.
      
      From-SVN: r148365
      Jakub Jelinek committed
    • i386.c (ix86_pad_returns): Use emit_jump_insn_before instead of emit_insn_before. · caaabe0a
      	* config/i386/i386.c (ix86_pad_returns): Use emit_jump_insn_before
      	instead of emit_insn_before.
      
      From-SVN: r148364
      Jakub Jelinek committed
    • Daily bump. · eb2969d5
      From-SVN: r148361
      GCC Administrator committed
  3. 10 Jun, 2009 20 commits
    • printers.py (lookup_function): Remove extra ';'. · 3af62211
      	* python/libstdcxx/v6/printers.py (lookup_function): Remove extra
      	';'.
      	(build_libstdcxx_dictionary): Accept shortened form of
      	basic_string names.
      	(StdStringPrinter.to_string): Remove reference to WideEncoding.
      
      From-SVN: r148358
      Tom Tromey committed
    • re PR libstdc++/40289 (share/libstdc++/python/ pollutes common namespace) · 35204bbe
      	PR libstdc++/40289:
      	* python/Makefile.in: Rebuild.
      	* python/hook.in: Compute module path relative to objfile.
      	* python/Makefile.am (pythondir): Redefine.
      	(gdb.py): Subst toolexeclibdir.
      	(install-data-local): Rewrite.
      
      From-SVN: r148357
      Tom Tromey committed
    • re PR bootstrap/40408 (bootstrap boken again!) · a567fa6a
      	PR bootstrap/40408
      	* graphite.c (add_conditions_to_domain): Change SWITCH_EXPR to
      	GIMPLE_SWITCH.
      
      From-SVN: r148356
      Ian Lance Taylor committed
    • config.host (vax-*-linux*): New. · fea96e25
      libgcc/
      	* config.host (vax-*-linux*): New.
      
      From-SVN: r148355
      Maciej W. Rozycki committed
    • Reschedule predictive-commoning pass · 6a753d5f
      From-SVN: r148352
      Revital Eres committed
    • cgraph.c (cgraph_node_can_be_local_p): New function. · a550d677
      2009-06-10  Martin Jambor  <mjambor@suse.cz>
      
      	* cgraph.c (cgraph_node_can_be_local_p): New function.
      	(cgraph_make_node_local): New function.
      	* cgraph.h (cgraph_node_can_be_local_p): Declare.
      	(cgraph_make_node_local): Declare.
      
      From-SVN: r148349
      Martin Jambor committed
    • tree.h (tree_base): Add packed_flag and user_align fields. · d8259b07
      gcc/
      	* tree.h (tree_base): Add packed_flag and user_align fields.
      	Decrease size of spare field.
      	(TYPE_USER_ALIGN): Use user_align from tree_base.
      	(DECL_USER_ALIGN): Likewise.
      	(TYPE_PACKED): Use packed_flag from tree_base.
      	(DECL_PACKED): Likewise.
      	(tree_type): Delete packed_flag and user_align fields.  Widen
      	precision field.  Widen mode field and shuffle fields to align
      	mode on an 8-bit boundary.
      	(tree_decl_common): Delete decl_flag_1 and user_align fields.
      	Renumber decl_flag_* fields.  Fix comments.  Widen
      	decl_common_unused field.
      	(DECL_HAS_VALUE_EXPR_P): Adjust for renumbering of decl_flag_*
      	fields.
      	(DECL_EXTERNAL): Likewise.
      	(DECL_BIT_FIELD): Likewise.
      	(DECL_NONADDRESSABLE_P): Likewise.
      	(TYPE_DECL_SUPRESS_DEBUG): Likewise.
      	* config/arm/arm-modes.def (XImode): Make it an INT_MODE.
      
      gcc/testsuite/
      	* gcc.target/arm/neon-modes-1.c: New test.
      
      From-SVN: r148348
      Nathan Froyd committed
    • vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I. · c2569604
      	* vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.
      	(DEF_VEC_ALLOC_P): Use DEF_VEC_NONALLOC_FUNCS_P.
      	(DEF_VEC_ALLOC_O): Use DEF_VEC_NONALLOC_FUNCS_O.
      	(DEF_VEC_ALLOC_FUNC_P): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_P): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_P.
      	(DEF_VEC_ALLOC_FUNC_O): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_O): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_O.
      	(DEF_VEC_ALLOC_FUNC_I): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_I): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_I.
      	(vec_stack_p_reserve, vec_stack_p_reserve_exact): Declare.
      	(vec_stack_p_reserve_exact_1): Declare.
      	(vec_stack_o_reserve, vec_stack_o_reserve_exact): Declare.
      	(vec_stack_free): Declare.
      	(VEC_stack_alloc): Define.
      	(DEF_VEC_ALLOC_P_STACK, DEF_VEC_ALLOC_FUNC_P_STACK): Define.
      	(DEF_VEC_ALLOC_O_STACK, DEF_VEC_ALLOC_FUNC_O_STACK): Define.
      	(DEF_VEC_ALLOC_I_STACK, DEF_VEC_ALLOC_FUNC_I_STACK): Define.
      	* vec.c (void_p): New type.  Call DEF_VEC_P and DEF_VEC_ALLOC_P
      	for void_p.
      	(stack_vecs): New static variable.
      	(vec_stack_p_reserve_exact_1): New function.
      	(vec_stack_o_reserve_1): New static function.
      	(vec_stack_p_reserve, vec_stack_p_reserve_exact): New functions.
      	(vec_stack_o_reserve, vec_stack_o_reserve_exact): New functions.
      	(vec_stack_free): New function.
      	* df-scan.c (df_ref): Use DEF_VEC_P and DEF_VEC_ALLOC_P_STACK.
      	(VEC_df_ref_stack_alloc): Define.
      	(df_mw_hardreg_ptr): New type.  Use DEF_VEC_P and
      	DEF_VEC_ALLOC_P_STACK.
      	(VEC_df_mw_hardreg_ptr_stack_alloc): Define.
      	(struct df_collection_rec): Change _vec fields to VEC.  Remove
      	_use fields.
      	(df_free_collection_rec): Adjust for new fields.
      	(df_insn_rescan): Use new df_collection_rec fields.
      	(df_notes_rescan, df_canonize_collection_rec): Likewise.
      	(df_ref_create_structure, df_ref_record): Likewise.
      	(df_get_conditional_uses, df_get_call_refs): Likewise.
      	(df_insn_refs_collect, df_bb_refs_collect): Likewise.
      	(df_bb_refs_record, df_record_entry_block_defs): Likewise.
      	(df_record_exit_block_uses, df_bb_verify): Likewise.
      	(df_swap_refs): Change ref_vec parameter to VEC.  Change all
      	callers.
      	(df_sort_and_compress_refs): Change ref_vec parameter to VEC.
      	Remove count parameter.  Change return type to void.  Change all
      	callers.
      	(df_sort_and_compress_mws): Change mw_vec parameter to VEC.
      	Remove count parameter.  Change return type to void.  Change all
      	callers.
      	(df_install_refs): Change old_vec parameter to VEC.  Remove count
      	parameter.  Change all callers.
      	(df_install_mws): Change old_vec parameter to VEC.  Remove count
      	parameter.  Change all callers.
      	(df_refs_verify): Change new_rec parameter to VEC.  Change call
      	callers.
      	(df_mws_verify): Likewise.
      
      From-SVN: r148347
      Ian Lance Taylor committed
    • * gcc.c (compare_files): Cast munmap argumento to caddr_t. · e7aae3e8
      From-SVN: r148346
      Alexandre Oliva committed
    • decl.c (gnat_to_gnu_entity): Use a reference to the original type for the type… · c244bf8f
      decl.c (gnat_to_gnu_entity): Use a reference to the original type for the type of the field of the XVS type.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Use
      	a reference to the original type for the type of the field of the
      	XVS type.
      	(maybe_pad_type): Likewise.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Factor
      	common predicate and remove redundant setting of TYPE_BY_REFERENCE_P.
      	Pass correctly typed arguments to create_field_decl.
      	<E_Record_Subtype>: Set BLKmode for tagged and limited types in the
      	case of contrained discriminants as well.  Use the padded base type
      	in the other case as well.  Rename temporary variable.  Tweak test.
      	Factor common access pattern.  Set GNU_SIZE only once.
      
      From-SVN: r148345
      Eric Botcazou committed
    • trans-decl.c (create_main_function): Don't build main decl twice. · f788ca89
      2009-06-10  Dave Korn  <dave.korn.cygwin@gmail.com>
      
              * trans-decl.c (create_main_function):  Don't build main decl twice.
      
      From-SVN: r148344
      Dave Korn committed
    • * verify.h: Remove extern "C". · b0cde35b
      From-SVN: r148343
      Ian Lance Taylor committed
    • pr31579.C: Cast pointer via __SIZE_TYPE__ instead of 'unsigned long'. · c9edd8f4
      2009-06-10  Kai Tietz  <kai.tietz@onevision.com>
      
              * g++.dg/torture/pr31579.C: Cast pointer
              via __SIZE_TYPE__ instead of 'unsigned long'.
      
      From-SVN: r148342
      Kai Tietz committed
    • extend.texi: Add description for __builtin_ia32_crc32di. · 412ac8d5
      2009-06-10  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* doc/extend.texi: Add description for __builtin_ia32_crc32di.
      
      From-SVN: r148341
      H.J. Lu committed
    • Finish committing moxie port · 2cd04f4d
      From-SVN: r148340
      Anthony Green committed
    • Commit moxie port. · cceb575c
      From-SVN: r148339
      Anthony Green committed
    • move.h: Doxygen group fixes. · fd9380a6
      2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/move.h: Doxygen group fixes.
      
      From-SVN: r148337
      Benjamin Kosnik committed
    • system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if compiling with C++. · bf406687
      	* system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if
      	compiling with C++.
      	* optabs.c (optab_table): Only use designated initializers if
      	HAVE_DESIGNATED_INITIALIZERS is defined.
      	(convert_optab_table): Likewise.
      	(init_optabs): Always call init_insn_codes if
      	HAVE_DESIGNATED_INITIALIZERS is not defined.
      
      From-SVN: r148336
      Ian Lance Taylor committed
    • * ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++. · 780ca5bf
      From-SVN: r148333
      Ian Lance Taylor committed
    • Daily bump. · f7bc95cd
      From-SVN: r148332
      GCC Administrator committed
  4. 09 Jun, 2009 6 commits