1. 14 Jun, 2010 2 commits
  2. 13 Jun, 2010 12 commits
    • libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). · 1e913734
      	* libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
      	Update copyright years.
      	Move to GFDL 1.3.
      
      From-SVN: r160690
      Gerald Pfeifer committed
    • Add "c-family/" to c-common.h, c-pretty-print.h and c-pragma.h. · c2adf11d
      2010-06-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* g++.dg/plugin/header_plugin.c: Add "c-family/" to c-common.h
      	and c-pretty-print.h.
      
      	* g++.dg/plugin/pragma_plugin.c: Add "c-family/" to c-pragma.h.
      
      From-SVN: r160687
      H.J. Lu committed
    • re PR fortran/31588 (gfortran should be able to output Makefile dependencies with -M* options) · d8ddea40
      2010-06-13  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/31588
      	PR fortran/43954
      	* gfortranspec.c (lang_specific_driver): Removed deprecation
      	warning for -M.
      	* lang.opt: Add options -M, -MM, -MD, -MMD, -MF, -MG, -MP, -MT, -MQ.
      	* lang-specs.h (CPP_FORWARD_OPTIONS): Add -M* options.
      	* cpp.h (gfc_cpp_makedep): New.
      	(gfc_cpp_add_dep): New.
      	(gfc_cpp_add_target): New.
      	* cpp.c (gfc_cpp_option): Add deps* members.
      	(gfc_cpp_makedep): New.
      	(gfc_cpp_add_dep): New.
      	(gfc_cpp_add_target): New.
      	(gfc_cpp_init_options): Initialize new options.
      	(gfc_cpp_handle_option): Handle new options.
      	(gfc_cpp_post_options): Map new options to libcpp-options.
      	(gfc_cpp_init): Handle deferred -MQ and -MT options.
      	(gfc_cpp_done): If requested, write dependencies to file.
      	* module.c (gfc_dump_module): Add a module filename as target.
      	* scanner.c (open_included_file): New parameter system; add the
      	included file as dependency.
      	(gfc_open_included_file): Add the included file as dependency.
      	(gfc_open_intrinsic_module): Likewise.
      	* invoke.texi: Removed deprecation warning for -M.
      	* gfortran.texi: Removed Makefile-dependencies project.
      
      From-SVN: r160684
      Daniel Franke committed
    • base.h (min, max): Mark inline. · 2d9ca17b
      2010-06-13  Paolo Carlini <paolo.carlini@oracle.com>
      
      	* include/parallel/base.h (min, max): Mark inline.
      	* include/parallel/set_operations.h (__parallel_set_operation):
      	Uglify the Operation template parameter.
      
      From-SVN: r160683
      Paolo Carlini committed
    • bitmap.c (bitmap_and, [...]): Turn internal datastructure checks into checking asserts. · 7a40b8b1
      	* bitmap.c (bitmap_and, bitmap_and_into, bitmap_and_compl,
      	bitmap_and_compl_into, bitmap_compl_and_into, bitmap_ior,
      	bitmap_ior_into, bitmap_xor, bitmap_xor_into,
      	bitmap_ior_and_compl, bitmap_ior_and_compl): Turn internal datastructure
      	checks into checking asserts.
      	* rtlanal.c (find_reg_note): Use gcc_checking_assert.
      	* tree-ssa-sccvn.c (VN_INFO): Likewise.
      	* df-scan.c (df_reorganize_refs_by_reg_by_reg, df_install_ref,
      	df_ref_create_structure): Likewise.
      	* alloc-pool.c (create_alloc_pool, empty_alloc_pool, pool_alloc,
      	pool_free): Use gcc_checking_assert.
      	* alias.c (get_alias_set): Likewise.
      	* var-tracking.c (variable_htab_free, shared_hash_copy,
      	canonicalize_values_mark, variable_merge_over_cur): Likewise.
      	* lto-streamer.c (bp_unpack_value): Likewise.
      
      From-SVN: r160681
      Jan Hubicka committed
    • gnat_rm.texi: Move to GFDL version 1.3. · 0f398cb4
      	* gnat_rm.texi: Move to GFDL version 1.3.
      	* gnat-style.texi: Ditto.
      	* gnat_ugn.texi: Ditto.
      
      From-SVN: r160680
      Gerald Pfeifer committed
    • lto-streamer-in.c (lto_input_ts_type_tree_pointers): Do not stream but… · 4a2ac96f
      lto-streamer-in.c (lto_input_ts_type_tree_pointers): Do not stream but initialize TYPE_CANONICAL to NULL.
      
      2010-06-13  Richard Guenther  <rguenther@suse.de>
      
      	* lto-streamer-in.c (lto_input_ts_type_tree_pointers):
      	Do not stream but initialize TYPE_CANONICAL to NULL.
      	(lto_output_ts_type_tree_pointers): Do not stream TYPE_CANONICAL.
      	* gimple.c (gimple_types_compatible_p): Disregard
      	TYPE_STRUCTURAL_EQUALITY_P.
      	(gimple_register_type): Use TYPE_CANONICAL as cache.
      	* lto-streamer.c (lto_record_common_node): Zero TYPE_CANONICAL
      	before registering common types.
      	* config/i386/i386.c (ix86_function_arg_boundary): Do not
      	use TYPE_CANONICAL, instead use TYPE_MAIN_VARIANT.
      	* tree.h (TYPE_CANONICAL): Clarify documentation.
      
      	lto/
      	* lto.c (lto_fixup_type): Do not register or fixup TYPE_CANONICAL.
      
      From-SVN: r160679
      Richard Guenther committed
    • ia64.h (FUNCTION_VALUE_REGNO_P, [...]): Remove macros. · ba90d838
      	* config/ia64/ia64.h (FUNCTION_VALUE_REGNO_P, FUNCTION_VALUE,
      	LIBCALL_VALUE): Remove macros.
      	* config/ia64/ia64-protos.h (ia64_function_value): Remove.
      	* config/ia64/ia64.c (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
      	TARGET_FUNCTION_VALUE_REGNO_P): Define.
      	(ia64_libcall_value, ia64_function_value_regno_p): New functions.
      	(ia64_function_value): Make static. Handle receiving the function
      	type in 'fn_decl_or_type' argunent. Add 'outgoing' argument.
      
      From-SVN: r160678
      Anatoly Sokolov committed
    • whole_file_18.f90: Updated error message. · 9050c834
      2010-06-13  Daniel Franke  <franke.daniel@gmail.com>
      
              * gfortran.dg/whole_file_18.f90: Updated error message.
      
      From-SVN: r160676
      Daniel Franke committed
    • typeck.c (convert_for_assignment): Fix comment. · 9d9f52d3
      2010-06-13  Shujing Zhao  <pearly.zhao@oracle.com>
      
              * typeck.c (convert_for_assignment): Fix comment. Change message
              format from %d to %qP.
              (convert_for_initialization): Fix comment.
      
      From-SVN: r160671
      Shujing Zhao committed
    • cse.c (cse_extended_basic_block): Move optimize_bb_for_speed_p at correct place. · 9fcb01de
      	* cse.c (cse_extended_basic_block): Move optimize_bb_for_speed_p
      	at correct place.
      
      From-SVN: r160669
      Jan Hubicka committed
    • Daily bump. · 3be09157
      From-SVN: r160668
      GCC Administrator committed
  3. 12 Jun, 2010 14 commits
    • arm.c (thumb2_reorg): Fix errors in previous change. · f63a6726
      	* config/arm/arm.c (thumb2_reorg): Fix errors in previous change.
      
      From-SVN: r160664
      Bernd Schmidt committed
    • resolve.c (resolve_global_procedure): Improved checking if an explicit interface is required. · 1b1a6626
      gcc/fortran/:
      2010-06-12  Daniel Franke  <franke.daniel@gmail.com>
      
              * resolve.c (resolve_global_procedure): Improved checking if an
              explicit interface is required.
      
      gcc/testsuite/:
      2010-06-12  Daniel Franke  <franke.daniel@gmail.com>
      
              * gfortran.dg/whole_file_20.f03: New.
      
      From-SVN: r160663
      Daniel Franke committed
    • 2010-06-12 Kai Tietz · 57e215e4
              PR ada/43731
              * gcc-interface/Makefile.in: Add rules for multilib x86/x64
              mingw targets.
      
      From-SVN: r160662
      Kai Tietz committed
    • Fix typo. · acb6411a
      From-SVN: r160661
      Jan Hubicka committed
    • df-core.c (df_clear_bb_info): New function. · e285df08
      	* df-core.c (df_clear_bb_info): New function.
      	(df_set_blocks): bb_info is always allocated.
      	(df_get_bb_info): Use block_info_elt_size.
      	(df_set_bb_info): Likewise.
      	(df_compact_blocks): Update for new block_info.
      	(grow_bb_info): New function.
      	* df-problems.c (df_grow_bb_info): Move to df-core.c
      	(df_rd_set_bb_info): Remove.
      	(df_rd_free_bb_info): Do not free block pool.
      	(df_rd_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_rd_free): DO not free alloc pool; clear block_info.
      	(problem_RD): Add size of block info structure.
      	(df_lr_set_bb_info): Remove.
      	(df_lr_free_bb_info): Do not free block pool.
      	(df_lr_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_lr_free): DO not free alloc pool; clear block_info.
      	(problem_LR): Add size of block info structure.
      	(df_live_set_bb_info): Remove.
      	(df_live_free_bb_info): Do not free block pool.
      	(df_live_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_live_free): DO not free alloc pool; clear block_info.
      	(problem_LIVE): Add size of block info structure.
      	(problem_CHAIN): Add size of block info structure.
      	(df_byte_lr_set_bb_info): Remove.
      	(df_byte_lr_free_bb_info): Do not free block pool.
      	(df_byte_lr_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_byte_lr_free): DO not free alloc pool; clear block_info.
      	(problem_BYTE_LR): Add size of block info structure.
      	(problem_NOTE): Add size of block info structure.
      	(df_byte_MD_set_bb_info): Remove.
      	(df_byte_MD_free_bb_info): Do not free block pool.
      	(df_byte_MD_alloc): Do not create pool, use check for
      	obstack presence instead of NULL pointer for new blocks.
      	(df_byte_MD_free): DO not free alloc pool; clear block_info.
      	(problem_BD): Add size of block info structure.
      	* df-scan.c (df_scan_free_internal): Free block pool.
      	(df_scan_set_bb_info): Remove.
      	(df_scan_free_bb_info): Check for artificial_defs instead
      	of bb_info being non-NULL.
      	(df_scan_alloc): DO not create df_scan_block pool.
      	(problem_SCAN): Set size of block info.
      	(df_bb_refs_record): Do not allocate bb_info.
      	* df.h (df_problem): Add block_info_elt_size.
      	(struct dataflow): Change block_info to void *.
      	(df_scan_get_bb_info, df_rd_get_bb_info, df_lr_get_bb_info,
      	df_md_get_bb_info, df_live_get_bb_info, df_byte_lr_get_bb_info): Return
      	in-line structures.
      
      From-SVN: r160660
      Jan Hubicka committed
    • re PR tree-optimization/44485 (ICE in get_expr_operands, at tree-ssa-operands.c:1020) · 02d635a2
      	PR tree-optimize/44485
      	* tree-cfgcleanup.c (fixup_noreturn_call): Remove basic blocks containing
      	use of return value of noreturn function.
      	* gcc.c-torture/compile/pc44485.c: New testcase.
      
      From-SVN: r160659
      Jan Hubicka committed
    • targhooks.c (default_function_value): Don't use FUNCTION_OUTGOING_VALUE. · 153a3027
      	* targhooks.c (default_function_value): Don't use
      	FUNCTION_OUTGOING_VALUE.
      	* system.h (FUNCTION_OUTGOING_VALUE): Poison.
      	* doc/tm.texi (FUNCTION_OUTGOING_VALUE): Removed.
      
      From-SVN: r160656
      Anatoly Sokolov committed
    • config.gcc (mips64*-*-linux*, [...]): Add crtfastmath.o to extra_parts. · 48b09a92
      gcc/
      	* config.gcc (mips64*-*-linux*, mipsisa64*-*-linux*,
      	mips*-*-linux*): Add crtfastmath.o to extra_parts.
      	* config/mips/crtfastmath.c: New.
      	* config/mips/linux.h (ENDFILE_SPEC): New.
      
      libgcc/
      	* config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
      	to tmake_file.  Add crtfastmath.o to extra_parts.
      	* config/mips/t-crtfm: New.
      
      From-SVN: r160655
      Kazu Hirata committed
    • Don't call pbb_to_depth_to_oldiv from compute_type_for_level. · b53cd1c5
      2010-06-12  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (gcc_type_for_interval): Do not pass
      	old_type in parameter.
      	(gcc_type_for_value): Update call to gcc_type_for_interval.
      	(compute_type_for_level_1): Renamed compute_type_for_level.
      	Update call to gcc_type_for_interval.
      
      From-SVN: r160649
      Sebastian Pop committed
    • trans-decl.c (gfc_build_intrinsic_function_decls): Fix return type. · 6cd8d93a
      	* trans-decl.c (gfc_build_intrinsic_function_decls): Fix
      	return type.
      	* trans-intrinsic.c (gfc_conv_intrinsic_fdate): Fix argument type.
      	(gfc_conv_intrinsic_ttynam): Likewise.
      	(gfc_conv_intrinsic_trim): Likewise.
      
      From-SVN: r160648
      Francois-Xavier Coudert committed
    • re PR fortran/40117 ([OOP][F2008] Type-bound procedure: allow list after PROCEDURE) · 1be17993
      2010-06-12  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40117
      	* decl.c (match_procedure_in_type): Allow procedure lists (F08).
      
      
      2010-06-12  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40117
      	* gfortran.dg/typebound_proc_4.f03: Modified error message.
      	* gfortran.dg/typebound_proc_14.f03: New.
      	* gfortran.dg/typebound_proc_15.f03: New.
      
      From-SVN: r160646
      Janus Weil committed
    • Daily bump. · 1130db7e
      From-SVN: r160644
      GCC Administrator committed
    • common.opt (Wstrict-aliasing=, [...]): Add RejectNegative. · fcfbd84e
      	* common.opt (Wstrict-aliasing=, Wstrict-overflow=, fabi-version=,
      	flto-compression-level=, ftree-parallelize-loops=): Add
      	RejectNegative.
      
      testsuite:
      	* gcc.dg/opts-1.c: New test.
      
      From-SVN: r160640
      Joseph Myers committed
    • opts-common.c: Include options.h. · 5d4b393f
      	* opts-common.c: Include options.h.
      	(integral_argument): Move from opts.c.
      	(decode_cmdline_option): New.  Based on read_cmdline_option.
      	* opts.c (integral_argument): Move to opts-common.c.
      	(read_cmdline_option): Move most contents to
      	decode_cmdline_option.  Use %qs in diagnostics.
      	* opts.h (CL_ERR_DISABLED, CL_ERR_MISSING_ARG, CL_ERR_WRONG_LANG,
      	CL_ERR_UINT_ARG, struct cl_decoded_option, integral_argument,
      	decode_cmdline_option): New.
      
      testsuite:
      	* gcc.dg/funroll-loops-all.c: Update expected error.
      
      From-SVN: r160639
      Joseph Myers committed
  4. 11 Jun, 2010 12 commits
    • re PR target/44481 (__builtin_parity() causes ICE in trunc_int_for_mode()) · b79a08f6
      	PR target/44481
      	* config/i386/i386.md (UNSPEC_PARITY): New unspec.
      	(paritydi2_cmp): Use UNSPEC_PARITY unspec insted of parity RTX.
      	(partiysi2_cmp): Ditto.
      	(*partiyhi2_cmp): Ditto.
      	(*parityqi2_cmp): Remove.
      
      testsuite/ChangeLog:
      
      	PR target/44481
      	* gcc.target/i386/pr44481.c: New test.
      
      From-SVN: r160638
      Uros Bizjak committed
    • bitmap.h (+bmp_iter_next_bit): New. · d5568f03
      	* bitmap.h (+bmp_iter_next_bit): New.
      	(bmp_iter_set, bmp_iter_and, bmp_iter_and_compl):
      	Use it.
      
      From-SVN: r160637
      Jan Hubicka committed
    • tree-ssa-loop-ivopts.c (get_computation_cost_at): Return again the computed cost. · 5914a70f
      	* tree-ssa-loop-ivopts.c (get_computation_cost_at): Return again the
      	computed cost.
      
      Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>
      
      From-SVN: r160636
      Sandra Loosemore committed
    • Fix date · ef1f5ea6
      From-SVN: r160633
      Eric Botcazou committed
    • re PR rtl-optimization/42461 (missed optimization for pure functions) · ef0cce1d
      	PR rtl-optimization/42461
      	* gcc.dg/pr42461.c: Compile at -O2 instead of -O.
      
      From-SVN: r160632
      Eric Botcazou committed
    • c-common.c (conversion_warning): Warn at expression location. · 6312e84d
      2010-06-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      c-family/
              * c-common.c (conversion_warning): Warn at expression
      	location.
      
      From-SVN: r160631
      Manuel López-Ibáñez committed
    • mathbuiltins.def: Add builtins that do not directly correspond to a Fortran intrinsic... · 2921157d
      	* mathbuiltins.def: Add builtins that do not directly correspond
      	to a Fortran intrinsic, with new macro OTHER_BUILTIN.
      	* f95-lang.c (gfc_init_builtin_functions): Define OTHER_BUILTIN.
      	* trans-intrinsic.c (gfc_intrinsic_map_t): Remove
      	code_{r,c}{4,8,10,16} fields. Add
      	{,complex}{float,double,long_double}_built_in fields.
      	(gfc_intrinsic_map): Adjust definitions of DEFINE_MATH_BUILTIN,
      	DEFINE_MATH_BUILTIN_C and LIB_FUNCTION accordingly. Add
      	definition of OTHER_BUILTIN.
      	(real_compnt_info): Remove unused struct.
      	(builtin_decl_for_precision, builtin_decl_for_float_kind): New
      	functions.
      	(build_round_expr): Call builtin_decl_for_precision instead of
      	series of if-else.
      	(gfc_conv_intrinsic_aint): Call builtin_decl_for_float_kind
      	instead of a switch.
      	(gfc_build_intrinsic_lib_fndecls): Match
      	{real,complex}{4,8,10,16}decl into the C-style built_in_decls.
      	(gfc_get_intrinsic_lib_fndecl): Do not hardcode floating-point
      	kinds.
      	(gfc_conv_intrinsic_lib_function): Go through all the extended
      	gfc_intrinsic_map.
      	(gfc_trans_same_strlen_check): Call builtin_decl_for_float_kind
      	instead of a switch.
      	(gfc_conv_intrinsic_abs): Likewise.
      	(gfc_conv_intrinsic_mod): Likewise.
      	(gfc_conv_intrinsic_sign): Likewise.
      	(gfc_conv_intrinsic_fraction): Likewise.
      	(gfc_conv_intrinsic_nearest): Likewise.
      	(gfc_conv_intrinsic_spacing): Likewise.
      	(gfc_conv_intrinsic_rrspacing): Likewise.
      	(gfc_conv_intrinsic_scale): Likewise.
      	(gfc_conv_intrinsic_set_exponent): Likewise.
      
      From-SVN: r160628
      Francois-Xavier Coudert committed
    • i386.md (unspec): New define_c_enum. · ed9955f9
      	* config/i386/i386.md (unspec): New define_c_enum.
      	(unspecv): Ditto.
      
      From-SVN: r160627
      Uros Bizjak committed
    • cpplib.h (struct cpp_callbacks): Add user_builtin_macro callback. · 8e680db5
      	* include/cpplib.h (struct cpp_callbacks): Add user_builtin_macro
      	callback.
      	(enum cpp_builtin_type): Add BT_FIRST_USER and BT_LAST_USER.
      	(cpp_macro_definition): Remove const qual from second argument.
      	* macro.c (enter_macro_context): Call user_builtin_macro callback for
      	NODE_BUILTIN !NODE_USED macros.
      	(warn_of_redefinition): Likewise.  Remove const qual from second
      	argument.
      	(cpp_macro_definition): Likewise.
      	* pch.c (write_macdef, save_macros): Call user_builtin_macro callback
      	for NODE_BUILTIN !NODE_USED macros.
      
      	* c-family/c-cppbuiltin.c: Include cpp-id-data.h.
      	(lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
      	(lazy_hex_fp_value): New function.
      	(builtin_define_with_hex_fp_value): Provide definitions lazily.
      	* Makefile.in (c-family/c-cppbuiltin.o): Depend on $(CPP_ID_DATA_H).
      
      From-SVN: r160626
      Jakub Jelinek committed
    • Fix PR44483: incrementally gimplify BB predicates to avoid redundant computations. · 7b14477e
      2010-06-11  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/44483
      	* tree-if-conv.c (bb_predicate_s): New struct.
      	(bb_predicate_p): New.
      	(bb_has_predicate): New.
      	(bb_predicate): New.
      	(set_bb_predicate): New.
      	(bb_predicate_gimplified_stmts): New.
      	(set_bb_predicate_gimplified_stmts): New.
      	(add_bb_predicate_gimplified_stmts): New.
      	(init_bb_predicate): New.
      	(free_bb_predicate): New.
      	(is_predicated): Use bb_predicate.
      	(add_to_predicate_list): Use bb_predicate and set_bb_predicate.
      	(predicate_bbs): Same.  Gimplify the condition of the basic blocks
      	before processing their successors.
      	(clean_predicate_lists): Removed.
      	(find_phi_replacement_condition): Use bb_predicate.
      	(process_phi_nodes): Renamed ifconvert_phi_nodes.  Avoid useless
      	computations.
      	(insert_gimplified_predicates): New.
      	(combine_blocks): Call insert_gimplified_predicates.
      	(tree_if_conversion): Call free_bb_predicate instead of
      	clean_predicate_lists.
      
      	* gcc.dg/tree-ssa/pr44483.c: New.
      
      From-SVN: r160625
      Sebastian Pop committed