1. 19 Jul, 2010 8 commits
    • re PR fortran/44953 (FAIL: gfortran.dg/char4_iunit_1.f03 * execution test) · 746e6327
      2010-07-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/44953
      	* io/unix.c (mem_alloc_w4): Return gfc_char4_t instead of char type
      	pointer. (mem_write4): Remove cast to gfc_char4_t.
      	* io/transfer.c (write_block): Use a gfc_char4_t pointer.
      	(memset4): New helper function. (next_record_w): Use new helper
      	function rather than sset for internal units.  Don't attempt to pad
      	with spaces if it is not needed.
      	* io/unix.h: Update prototype for mem_alloc_w4.
      	* io/write.c (memset4): Use gfc_char4_t pointer and chracter type.
      	Don't use multiply by 4 to compute offset. (memcpy4): Likewise.
      	(write_default_char4): Use a gfc_char4_t pointer and update memset4
      	and memcpy calls. (write_a): Likewise. (write_l): Likewise.
      	(write_boz): Likewise. (write_decimal): Likewise. (write_x): Likewise.
      	(write_char): Add support for character(kind=4) internal units that
      	was previously missed. (write_integer): Use a gfc_char4_t pointer and
      	update memset4 and memcpy calls. (write_character): Likewise.
      	(write_separator): Add support for character(kind=4) internal units
      	that was previously missed.
      	* write_float.def (output_float): Use a gfc_char4_t pointer and
      	update memset4 and memcpy calls. (write_infnan): Likewise.
      	(output_float_FMT_G_): Likewise.
      
      From-SVN: r162304
      Jerry DeLisle committed
    • re PR c++/44969 ([C++0x] <type_traits> std::is_constructible broken for fundamental types.) · d555b1c7
      /cp
      2010-07-19  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/44969
      	* typeck.c (build_x_compound_expr_from_list): Add tsubst_flags_t
      	parameter.
      	* cp-tree.h: Adjust declaration.
      	* init.c (perform_member_init): Adjust caller.
      	* decl.c (grok_reference_init, cp_finish_decl): Likewise.
      	* typeck2.c (store_init_value): Likewise.
      	(build_functional_cast): Pass complain argument to
      	build_x_compound_expr_from_list.
      
      /testsuite
      2010-07-19  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/44969
      	* g++.dg/template/sfinae23.C: New.
      
      From-SVN: r162303
      Paolo Carlini committed
    • postreload.c (reload_combine_closest_single_use): Ignore the number of uses for DEBUG_INSNs. · b1d5eee8
      	* postreload.c (reload_combine_closest_single_use): Ignore the
      	number of uses for DEBUG_INSNs.
      	(fixup_debug_insns): New static function.
      	(reload_combine_recognize_const_pattern): Use it.  Don't let the
      	main loop be affected by DEBUG_INSNs.
      	Really disallow moving adds past a jump insn.
      	(reload_combine_recognize_pattern): Don't update use_ruid here.
      	(reload_combine_note_use): Do it here.
      	(reload_combine): Use control_flow_insn_p rather than JUMP_P.
      
      From-SVN: r162301
      Bernd Schmidt committed
    • ddg.c (create_ddg): Exclude nodes of debug_insn in counting nodes of a loop. · 0be955e7
      2010-07-19  Bingfeng Mei  <bmei@broadcom.com>
      	* ddg.c (create_ddg): Exclude nodes of debug_insn in counting nodes
              of a loop.
              * loop-doloop.c (doloop_condition_get): Skip possible debug_insn.
      
      From-SVN: r162300
      Bingfeng Mei committed
    • allow darwin branch island control depening on system version · 9005471b
      	* config/i386/darwin.h: Define darwin_emit_branch_islands.
      	(TARGET_MACHO_BRANCH_ISLANDS): New.
      	(FUNCTION_PROFILER): Use TARGET_MACHO_BRANCH_ISLANDS.
      	* config/i386/i386.h (TARGET_MACHO_BRANCH_ISLANDS): Define a
      	default value.
      	* config/i386/i386.c (output_pic_addr_const): Do not emit
      	branch islands unless TARGET_MACHO_BRANCH_ISLANDS is set.
      	(x86_output_mi_thunk): Adjust symbol creation.
      	* config/rs6000/darwin.h: Define darwin_emit_branch_islands.
      	Remove out of date comment.
      	* config/rs6000/rs6000.c (print_operand): Adjust symbol.
      	DARWIN_LINKER_GENERATES_ISLANDS: Remove.
      	DARWIN_GENERATE_ISLANDS: Ditto.
      	(output_call):  Do not emit branch islands unless
      	darwin_emit_branch_islands is set.
      	* config/darwin.c: Declare darwin_emit_branch_islands.
      	(machopic_indirect_data_reference): Do not emit unless
      	darwin_emit_branch_islands is set.
      	(darwin_override_options): Set darwin_emit_branch_islands
      	where it is needed.
      	* config/darwin9.h
      	DARWIN_LINKER_GENERATES_ISLANDS: Remove.
      
      From-SVN: r162299
      Iain Sandoe committed
    • sourcebuild.texi (Effective-Target Keywords): Document sse_runtime, sse2_runtime. · 39354b3b
      	gcc:
      	* doc/sourcebuild.texi (Effective-Target Keywords): Document
      	sse_runtime, sse2_runtime.
      
      	gcc/testsuite:
      	* lib/target-supports.exp (check_sse_os_support_available): New
      	proc.
      	(check_sse_hw_available): New proc.
      	(check_effective_target_sse_runtime): New proc.
      	(check_effective_target_sse2_runtime): New proc.
      	* lib/fortran-torture.exp (get-fortran-torture-options): Only add
      	-msse2 if check_sse_os_support_available.
      	* g++.dg/vect/vect.exp: Only run -msse2 tests if
      	check_sse_os_support_available.
      	* gcc.dg/vect/vect.exp: Likewise.
      	* gfortran.dg/vect/vect.exp: Likewise.
      	* gcc.target/i386/sol2-check: Renamed to ...
      	* gcc.target/i386/sse-os-support.h: ... this.
      	(sol2_check): Renamed to ...
      	(sse_os_support): ... this.
      	Only test movss with xmm registers.
      	* gcc.target/i386/sse-check.h: Reflect new header and function names.
      	Removed ILL_INSN, ILL_INSN_LEN.
      	* gcc.target/i386/sse2-check.h: Likewise.
      	* gcc.target/i386/sse3-check.h: Likewise.
      	* gcc.dg/pr40550.c: Use dg-require-effective-target sse_runtime.
      	Removed cpuid.h, __get_cpuid test.
      	* g++.dg/other/i386-1.C: Use dg-require-effective-target sse2_runtime.
      	Removed cpuid.h, __get_cpuid test.
      	* g++.dg/other/pr40446.C: Likewise.
      	* gcc.dg/compat/union-m128-1_main.c: Likewise.
      	* gcc.dg/compat/vector-1a_main.c: Likewise.
      	* gcc.dg/compat/vector-2a_main.c: Likewise.
      	* gcc.dg/pr36584.c: Likewise.
      	* gcc.dg/pr37544.c: Likewise.
      	* gcc.dg/torture/pr16104-1.c: Likewise.
      	* gcc.dg/torture/stackalign/alloca-2.c: Likewise.
      	* gcc.dg/torture/stackalign/alloca-3.c: Likewise.
      	* gcc.dg/torture/stackalign/push-1.c: Likewise.
      	* gcc.dg/torture/stackalign/vararg-3.c: Likewise.
      	* gcc.dg/torture/pr35771.h: Removed cpuid.h, __get_cpuid test.
      	* gcc.dg/torture/pr35771-1.c: Use dg-require-effective-target
      	sse2_runtime.
      	* gcc.dg/torture/pr35771-2.c: Likewise.
      	* gcc.dg/torture/pr35771-3.c: Likewise.
      	* gcc.target/i386/pr39315-2.c: Likewise.
      	* gcc.target/i386/pr39315-4.c: Likewise.
      	* gcc.target/i386/vperm-v2df.c: Likewise.
      	* gcc.target/i386/vperm-v2di.c: Likewise.
      	* gcc.target/i386/vperm-v4si-1.c: Likewise.
      	* gcc.target/i386/vperm-v4sf-1.c: Use dg-require-effective-target
      	sse_runtime.
      
      From-SVN: r162295
      Rainer Orth committed
    • re PR fortran/44353 (rejects legal fortran) · 44c9c01f
      2010-07-19  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/44353
      	* match.c (gfc_match_iterator): Revert.
      
      2010-07-19  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/44353
      	* gfortran.dg/data_implied_do_2.f03 : Remove.
      
      From-SVN: r162294
      Paul Thomas committed
    • Daily bump. · 3b05770f
      From-SVN: r162291
      GCC Administrator committed
  2. 18 Jul, 2010 5 commits
  3. 17 Jul, 2010 5 commits
  4. 16 Jul, 2010 16 commits
  5. 15 Jul, 2010 6 commits
    • re PR c++/44909 ([C++0x] Copy constructors implicitly deleted) · 10746f37
      	PR c++/44909
      	* call.c (add_function_candidate): If we're working on an implicit
      	declaration, don't consider candidates that won't match.
      	* typeck.c (same_type_ignoring_top_level_qualifiers_p): Now a fn.
      	* cp-tree.h (same_type_ignoring_top_level_qualifiers_p): Adjust.
      
      	Revert:
      	* cp-tree.h (struct lang_type_class): Add has_user_opeq.
      	(TYPE_HAS_USER_OPEQ): New.
      	* decl.c (grok_special_member_properties): Set it.
      	* class.c (add_implicitly_declared_members): Don't lazily declare
      	constructors/operator= if a base or member has a user-declared one.
      	(check_bases_and_members, check_bases): Adjust.
      	(check_field_decls, check_field_decl): Adjust.
      
      From-SVN: r162233
      Jason Merrill committed
    • Disable float tests for __SPU__ targets due to lack of signed zero: · 8e7af53e
      	* c-c++-common/torture/complex-sign-add.c (check_add_float).
      	* c-c++-common/torture/complex-sign-sub.c (check_sub_float).
      	* c-c++-common/torture/complex-sign-mul.c (check_mul_float).
      	* c-c++-common/torture/complex-sign-mul-one.c (check_mul_float).
      	* c-c++-common/torture/complex-sign-mul-minus-one.c (check_mul_float).
      	* c-c++-common/torture/complex-sign-mixed-add.c (check_add_float).
      	* c-c++-common/torture/complex-sign-mixed-sub.c (check_sub_float).
      	* c-c++-common/torture/complex-sign-mixed-mul.c (check_mul_float).
      	* c-c++-common/torture/complex-sign-mixed-div.c (check_div_float).
      
      From-SVN: r162232
      Ulrich Weigand committed
    • tree.h (enum tree_index): Add TI_INTEGER_THREE. · 9a9d280e
      	* tree.h (enum tree_index): Add TI_INTEGER_THREE.
      	(integer_three_node): Add.
      	* tree.c (build_common_tree_nodes_2): Use integer_type_node insead of
      	NULL_TREE in build_int_cst calls. Initialize the integer_three_node.
      	* builtins.c (expand_builtin_prefetch): Use common tree nodes instead
      	of call build_int_cst.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Ditto.
      	* tree-ssa-loop-ivopts.c (idx_find_step): Ditto.
      	(find_interesting_uses_address): Ditto.
      	* tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Ditto.
      	* tree-eh.c (lower_eh_constructs_2): Ditto.
      	* tree-vect-loop.c (get_initial_def_for_induction): Ditto.
      	* c-typeck.c (really_start_incremental_init, push_init_level): Ditto.
      	* expmed.c (expand_divmod): Ditto.
      	* tree-mudflap.c (mx_register_decls): Ditto.
      	* varasm.c (array_size_for_constructor): Ditto.
      	* tree-ssa-loop-prefetch.c (issue_prefetch_ref): Ditto.
      	* c-parser.c (c_parser_postfix_expression): Ditto.
      	
      /cp
      	* decl.c (integer_three_node): Remove.
      	(cxx_init_decl_processing): Do not initialize the integer_three_node.
      	* cp-tree.h (integer_three_node): Remove.
      
      From-SVN: r162230
      Anatoly Sokolov committed
    • postreload.c (last_label_ruid, [...]): New static variables. · 67bb0206
      	* postreload.c (last_label_ruid, first_index_reg, last_index_reg):
      	New static variables.
      	(reload_combine_recognize_pattern): New static function, broken out
      	of reload_combine.
      	(reload_combine): Use it.  Only initialize first_index_reg and
      	last_index_reg once.
      
      From-SVN: r162228
      Bernd Schmidt committed
    • trans.h (gfc_string_to_single_character): New prototype. · d2886bc7
      	* trans.h (gfc_string_to_single_character): New prototype.
      	* trans-expr.c (string_to_single_character): Renamed to ...
      	(gfc_string_to_single_character): ... this.  No longer static.
      	(gfc_conv_scalar_char_value, gfc_build_compare_string,
      	gfc_trans_string_copy): Adjust callers.
      	* config-lang.in (gtfiles): Add fortran/trans-stmt.c.
      	* trans-stmt.c: Include ggc.h and gt-fortran-trans-stmt.h.
      	(select_struct): Move to toplevel, add GTY(()).
      	(gfc_trans_character_select): Optimize SELECT CASE
      	with character length 1.
      
      	* gfortran.dg/select_char_2.f90: New test.
      
      From-SVN: r162226
      Jakub Jelinek committed