1. 14 May, 2012 20 commits
    • libgo: Use -fgo-pkgpath. · f3ab5720
      From-SVN: r187485
      Ian Lance Taylor committed
    • re PR target/46098 (ICE: in extract_insn, at recog.c:2100 with -msse3… · 517f1b34
      re PR target/46098 (ICE: in extract_insn, at recog.c:2100 with -msse3 -ffloat-store and __builtin_ia32_loadupd())
      
      	PR target/46098
      	* config/i386/i386.c (ix86_expand_special_args_builtin): Always
      	generate target register for "load" class builtins.
      
      	Revert:
      	2010-10-22  Uros Bizjak  <ubizjak@gmail.com>
      
      	PR target/46098
      	* config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>):
      	Rename from avx_movu<ssemodesuffix><avxmodesuffix>.
      	(avx_movu<ssemodesuffix><avxmodesuffix>): New expander.
      	(*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>.
      	(<sse>_movu<ssemodesuffix>): New expander.
      	(*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>.
      	(avx_movdqu<avxmodesuffix>): New expander.
      	(*sse2_movdqu): Rename from sse2_movdqu.
      	(sse2_movdqu): New expander.
      
      testsuite/ChangeLog:
      
      	* gcc.target/i386/avx256-unaligned-load-[1234].c: Update scan strings.
      	* gcc.target/i386/avx256-unaligned-store-[1234].c: Ditto.
      
      From-SVN: r187481
      Uros Bizjak committed
    • MAINTAINERS (Write After Approval): Add myself. · 1c8196d9
      2012-05-14  Marc Glisse  <marc.glisse@inria.fr>
      
              * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r187480
      Marc Glisse committed
    • re PR target/52607 (v4df __builtin_shuffle with {0,2,1,3} or {1,3,0,2}) · 6015a67d
      2012-05-14  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR target/52607
      	* config/i386/i386.c (ix86_expand_vec_perm_const): Move code to ...
      	(canonicalize_perm): ... new function.
      	(expand_vec_perm_2vperm2f128_vshuf): New function.
      	(ix86_expand_vec_perm_const_1): Call it.
      
      From-SVN: r187479
      Marc Glisse committed
    • PR 52428 Range checking when reading integer values. · 80b91c0b
      gcc/fortran ChangeLog:
      
      2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/52428
      	* gfortran.texi: Update _gfortran_set_options documentation.
      	* invoke.texi: Remove runtime behavior description of
      	-fno-range-check.
      	* trans-decl.c (create_main_function): Don't pass the range-check
      	setting to the library.
      
      
      libgfortran ChangeLog:
      
      2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/52428
      	* io/io.h (max_value): Rename to si_max, remove second argument.
      	* io/list_read.c (convert_integer): Use unsigned types when
      	parsing the digits, set max value depending on the sign.
      	* io/read.c (max_value): Rename to si_max, remove second argument,
      	simplify.
      	(read_decimal): Set max value depending on sign, always check
      	overflow.
      	(read_radix): Calculate max unsigned value directly.
      	* libgfortran.h (struct compile_options_t): Remove range_check
      	field.
      	* runtime/compile_options.c (set_options): Skip handling
      	options[7].
      	(init_compile_options): Don't set removed field.
      
      
      gcc/testsuite ChangeLog:
      
      2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/52428
      	* gfortran.dg/int_range_io_1.f90: New test.
      
      From-SVN: r187478
      Janne Blomqvist committed
    • [multiple changes] · f6286674
      2012-05-14  Andrew Pinski  <apinski@cavium.com>
      	    H.J. Lu  <hongjiu.lu@intel.com>
      	    Jakub Jelinek  <jakub@redhat.com>
      
      	PR target/53315
      	* config/i386/i386.md (xbegin_1): Use + in constraint and
      	match_dup.
      	(xbegin): Updated.
      
      2012-05-14  Andi Kleen <ak@linux.intel.com>
      	    Jakub Jelinek  <jakub@redhat.com>
      
      	PR target/53315
      	* gcc.target/i386/i386.exp (check_effective_target_rtm): New.
      	* gcc.target/i386/rtm-check.h: New file.
      	* gcc.target/i386/pr53315.c: New test.
      
      From-SVN: r187477
      Jakub Jelinek committed
    • dwarf2out.c (dwarf2out_define, [...]): Treat lineno 1 the same as lineno 0… · 210cfe63
      dwarf2out.c (dwarf2out_define, [...]): Treat lineno 1 the same as lineno 0 before first start file directive.
      
      	* dwarf2out.c (dwarf2out_define, dwarf2out_undef): Treat
      	lineno 1 the same as lineno 0 before first start file directive.
      	(optimize_macinfo_range): Likewise.
      
      From-SVN: r187475
      Jakub Jelinek committed
    • dwarf2out.c (have_macinfo): Define. · d5c90983
      	* dwarf2out.c (have_macinfo): Define.
      	(dwarf2out_finish): Don't emit DW_AT_GNU_macros or DW_AT_macro_info
      	attribute, don't force empty compilation unit and don't emit any
      	.debug_macinfo/.debug_macro section if macinfo_table is empty.
      
      From-SVN: r187473
      Jakub Jelinek committed
    • re PR fortran/49110 (Deferred-length character result triggers (false positive)… · 6052c299
      re PR fortran/49110 (Deferred-length character result triggers (false positive) error for pure procedures)
      
      2012-05-14  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49110
              PR fortran/51055
              PR fortran/53329
              * trans-expr.c (gfc_trans_assignment_1): Fix allocation
              handling for assignment of function results to allocatable
              deferred-length strings.
              * trans-decl.c (gfc_create_string_length): For deferred-length
              module variables, include module name in the assembler name.
              (gfc_get_symbol_decl): Don't override the assembler name.
      
      2012-05-14  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49110
              PR fortran/51055
              PR fortran/53329
              * gfortran.dg/deferred_type_param_4.f90: New.
              * gfortran.dg/deferred_type_param_6.f90: New.
      
      From-SVN: r187472
      Tobias Burnus committed
    • re PR target/53344 (Dont' emit an assembler warning when assembling 3-byte symbols) · 5bb53d1a
      	PR target/53344
      	* config/avr/avr.c (avr_const_address_lo16): Remove.
      	(avr_assemble_integer):  Print ".byte lo8(x)",
      	".byte hi8(x)", ".byte hh8(x)" instead of emit an assembler
      	.warning if 3-byte address is assembled. 
      	* doc/extend.texi (AVR Named Address Spaces): Document that
      	binutils 2.23 is needed to assemble 3-byte addresses.
      
      From-SVN: r187470
      Georg-Johann Lay committed
    • tree-vect-data-refs.c (vect_setup_realignment): Remove call to mark_symbols_for_renaming. · 6ba84010
      2012-05-14  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_setup_realignment): Remove
      	call to mark_symbols_for_renaming.
      	(vect_permute_load_chain): Likewise.
      	* tree-vect-loop.c (vect_is_slp_reduction): Update stmt
      	instead of calling mark_symbols_for_renaming.
      	* tree-vect-stmts.c (read_vector_array): Remove call to
      	mark_symbols_for_renaming.
      	(write_vector_array): Likewise.
      	(vectorizable_call): Likewise.
      	(vectorizable_store): Likewise.
      	(vectorizable_load): Likewise.
      	* matrix-reorg.c (transform_allocation_sites): Likewise.
      	* tree-ssa-pre.c (create_expression_by_pieces): Likewise.
      	(create_expression_by_pieces): Likewise.
      
      From-SVN: r187469
      Richard Guenther committed
    • gimplify.c (gimple_regimplify_operands): Only mark the LHS of statements for renaming. · 097dcc66
      2012-05-14  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (gimple_regimplify_operands): Only mark the LHS
      	of statements for renaming.
      	(force_gimple_operand_1): Likewise, consistently for both
      	calls to force_gimple_operand and force_gimple_operand_gsi.
      
      From-SVN: r187468
      Richard Guenther committed
    • tree-dfa.c (make_rename_temp): Be forgiving if not in SSA form. · a5efada7
      2012-05-14  Richard Guenther  <rguenther@suse.de>
      
      	* tree-dfa.c (make_rename_temp): Be forgiving if not in SSA form.
      	* omp-low.c (expand_omp_taskreg): Properly conditionalize call
      	to update_ssa.
      	(expand_omp_for): Likewise.
      	(expand_omp_for_generic): Adjust conditional add to referenced vars.
      	Use make_rename_temp for temporaries that should be rewritten into
      	SSA form.
      	(expand_omp_for_static_nochunk): Likewise.
      	(expand_omp_atomic_pipeline): Likewise.
      
      From-SVN: r187467
      Richard Guenther committed
    • re PR bootstrap/53331 (AIX bootstrap failure in tree-vect-data-ref compiling matmul_i4) · a82960aa
      2012-05-14  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/53331
      	* tree-vect-data-refs.c (vect_verify_datarefs_alignment): Ignore
      	strided loads.
      	* tree-vect-stmts.c (vect_model_load_cost): Handle strided loads.
      
      From-SVN: r187466
      Richard Guenther committed
    • re PR c/53063 (encode group options in the .opt files) · f2bc201f
      2012-05-14  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR 53063
      c-family/
      	* c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
      	Wreorder): Use LangEnabledBy.
      	* c-opts.c (c_common_handle_option): Do not enable them
      	explicitly. Call lang-specific generated functions.
      	(c_common_post_options): Do not set them here.
      gcc/
      	* doc/options.texi: (LangEnabledBy): Document it.
      	* optc-gen.awk: Handle LangEnabledBy.
      	* opth-gen.awk: Generate declaration for lang-specific functions.
      	* opt-read.awk: Record lang numbers.
      	* opt-functions.awk (flag_set_p): Ignore the arguments of flags.
      	(lang_sanitized_name): New.
      ada/
      	* gcc-interface/misc.c: Include opts.h and options.h before tm.h.
      	(gnat_handle_option): Call lang-specific generated function.
      fortran/
      	* options.c (gfc_handle_option): Call lang-specific generated function.
      
      From-SVN: r187462
      Manuel López-Ibáñez committed
    • attribs.c (decl_attributes): Avoid emitting a warning if ATTR_FLAG_BUILT_IN. · e384e6b5
      	* attribs.c (decl_attributes): Avoid emitting a warning if
      	ATTR_FLAG_BUILT_IN.
      	* doc/rtl.texi (CALL_INSN_FUNCTION_USAGE): Use lowercase for rtx
      	codes.  Document meaning of sets inside CALL_INSN_FUNCTION_USAGE.
      	* c-family/c-common.c (DEF_ATTR_STRING): Define and undefine as
      	necessary.
      	* builtin-attrs.def (DEF_ATTR_FOR_STRING): Define.  Use it to
      	define a string "1".
      	(ATTR_RET1_NOTHROW_NONNULL_LEAF): New attr definition.
      	* builtins.def (BUILT_IN_MEMCPY, BUILT_IN_MEMMOVE, BUILT_IN_MEMSET,
      	BUILT_IN_STRCPY): Use it for these functions.
      	* postreload.c (reload_combine): Deal with SETs inside
      	CALL_INSN_FUNCTION_USAGE.
      	* caller-save.c (setup_save_areas, save_call_clobbered_regs):
      	Look for REG_RETURNED notes and use a cheap restore if possible.
      	* ira-int.h (struct ira_allocno): New member cheap_calls_crossed_num.
      	(ALLOCNO_CHEAP_CALLS_CROSSED_NUM): New macro.
      	* ira-build.c (ira_create_allocno, create_cap_allocno,
      	propagate_allocno_info, propagate_some_info_from_allocno,
      	copy_info_to_removed_store_destination, ira_flattening): Handle it.
      	* ira-lives.c (pseudo_regno_single_word_and_live_p,
      	find_call_crossed_cheap_reg): New static functions.
      	(process_bb_node_lives): Look for SETs in CALL_INSN_FUNCTION_USAGE,
      	and set ALLOCNO_CHEAP_CALLS_CROSSED_NUM if possible.  Also make
      	a REG_RETURNED note in that case.
      	* ira.c (setup_reg_renumber): Change assert to allow cases where
      	allocnos only cross calls for which they are cheap to restore.
      	* ira-costs.c (ira_tune_allocno_costs): Compare
      	ALLOCNO_CALLS_CROSSED_NUM to ALLOCNO_CHEAP_CALLS_CROSSED_NUM rather
      	than 0.
      	* reg-notes.def (REG_RETURNED): New note.
      	* cse.c (cse_insn): Likewise.
      	* sched-deps.c (sched_analyze_insn): Likewise.
      	* expr.c (init_block_move_fn): Set a "fn spec" attribute.
      	* calls.c (decl_return_flags): New static function.
      	(expand_call): Generate a SET in CALL_INSN_FUNCTION_USAGE for
      	functions that return one of their arguments.
      	* lto/lto-lang.c (handle_fnspec_attribute): New static function.
      	(lto_attribute_table): Add "fn spec".
      	(DEF_ATTR_STRING): Define and undefine along with the other macros.
      	* regcprop.c (struct kill_set_value_data): New.
      	(kill_set_value): Interpret data as a pointer to such a struct.
      	Do nothing if the caller wants the register to be ignored.
      	(copyprop_hardreg_forward_1): Handle SETs in CALL_INSN_FUNCTION_USAGE.
      
      testsuite/
      	* gcc.target/i386/retarg.c: New test.
      
      From-SVN: r187459
      Bernd Schmidt committed
    • re PR tree-optimization/53340 (rnflow.f90 is ~20% slower after revision 187092) · 92290a18
      2012-05-14  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/53340
      	* tree-ssa-pre.c (op_valid_in_sets): Fix error in last commit.
      
      From-SVN: r187457
      Richard Guenther committed
    • gimplify.c (gimplify_expr): Remove odd code. · 412a1d9e
      2012-05-14  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (gimplify_expr): Remove odd code.
      
      From-SVN: r187453
      Richard Guenther committed
    • stor-layout.c (bit_from_pos): Distribute conversion to bitsizetype into a PLUS_EXPR byte offset. · 9cbbba28
      	* stor-layout.c (bit_from_pos): Distribute conversion to bitsizetype
      	into a PLUS_EXPR byte offset.
      
      	* tree-ssa-pre.c (can_value_number_call): Delete.
      	(compute_avail): Skip all statements with side effects.
      	<GIMPLE_CALL>: Skip calls to internal functions.
      
      From-SVN: r187450
      Eric Botcazou committed
    • Daily bump. · 5341ab80
      From-SVN: r187449
      GCC Administrator committed
  2. 13 May, 2012 9 commits
  3. 12 May, 2012 7 commits
    • function.c (requires_stack_frame_p): If the function can throw non-call exceptions... · 4265801b
      	* function.c (requires_stack_frame_p): If the function can throw
      	non-call exceptions, return true if the insn can throw internally.
      
      From-SVN: r187429
      Eric Botcazou committed
    • re PR fortran/49110 (Deferred-length character result triggers (false positive)… · dd912331
      re PR fortran/49110 (Deferred-length character result triggers (false positive) error for pure procedures)
      
      2012-05-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49110
              PR fortran/52843
              * resolve.c (resolve_fl_procedure): Don't regard
              character(len=:) as character(*) in the diagnostic.
      
      2012-05-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49110
              PR fortran/52843
              * gfortran.dg/deferred_type_param_5.f90: New.
      
      From-SVN: r187427
      Tobias Burnus committed
    • generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P. · 39067958
      2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* doc/generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P.
      
      /cp
      2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* cp-tree.h (TYPE_PTRMEM_P): Rename to TYPE_PTRDATAMEM_P.
      	(TYPE_PTR_TO_MEMBER_P): Rename to TYPE_PTRMEM_P.
      	(TYPE_PTR_OR_PTRMEM_P): Add.
      	* typeck.c (composite_pointer_type_r, composite_pointer_type,
      	common_pointer_type, cp_build_indirect_ref, cp_build_binary_op,
      	cp_truthvalue_conversion, convert_ptrmem, build_static_cast_1,
      	build_reinterpret_cast_1, build_const_cast_1, comp_ptr_ttypes_real,
      	casts_away_constness_r, casts_away_constness): Adjust.
      	* init.c (build_zero_init_1): Adjust.
      	* class.c (check_field_decls): Likewise.
      	* decl.c (check_default_argument): Likewise.
      	* rtti.c (target_incomplete_p): Likewise.
      	* tree.c (zero_init_p): Likewise.
      	* cxx-pretty-print.c (pp_cxx_ptr_operator,
      	pp_cxx_abstract_declarator): Likewise.
      	* typeck2.c (build_m_component_ref): Likewise.
      	* pt.c (convert_nontype_argument, invalid_nontype_parm_type_p,
      	dependent_type_p_r): Likewise.
      	* call.c (null_member_pointer_value_p, standard_conversion,
      	add_builtin_candidate, build_conditional_expr_1, compare_ics):
      	Likewise.
      	* cp-objcp-common.c (cp_var_mod_type_p): Likewise.
      	* cvt.c (cp_convert_to_pointer, ocp_convert,
      	perform_qualification_conversions): Likewise.
      	* mangle.c (write_type): Likewise.
      	* name-lookup.c (arg_assoc_type): Likewise.
      
      From-SVN: r187426
      Paolo Carlini committed
    • generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P. · 66b1156a
      2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* doc/generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P.
      
      /cp
      2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* cp-tree.h (TYPE_PTRMEM_P): Rename to TYPE_PTRDATAMEM_P.
      	(TYPE_PTR_TO_MEMBER_P): Rename to TYPE_PTRMEM_P.
      	(TYPE_PTR_OR_PTRMEM_P): Add.
      	* typeck.c (composite_pointer_type_r, composite_pointer_type,
      	common_pointer_type, cp_build_indirect_ref, cp_build_binary_op,
      	cp_truthvalue_conversion, convert_ptrmem, build_static_cast_1,
      	build_reinterpret_cast_1, build_const_cast_1, comp_ptr_ttypes_real,
      	casts_away_constness_r, casts_away_constness): Adjust.
      	* init.c (build_zero_init_1): Adjust.
      	* class.c (check_field_decls): Likewise.
      	* decl.c (check_default_argument): Likewise.
      	* rtti.c (target_incomplete_p): Likewise.
      	* tree.c (zero_init_p): Likewise.
      	* cxx-pretty-print.c (pp_cxx_ptr_operator,
      	pp_cxx_abstract_declarator): Likewise.
      	* typeck2.c (build_m_component_ref): Likewise.
      	* pt.c (convert_nontype_argument, invalid_nontype_parm_type_p,
      	dependent_type_p_r): Likewise.
      	* call.c (null_member_pointer_value_p, standard_conversion,
      	add_builtin_candidate, build_conditional_expr_1, compare_ics):
      	Likewise.
      	* cp-objcp-common.c (cp_var_mod_type_p): Likewise.
      	* cvt.c (cp_convert_to_pointer, ocp_convert,
      	perform_qualification_conversions): Likewise.
      	* mangle.c (write_type): Likewise.
      	* name-lookup.c (arg_assoc_type): Likewise.
      
      From-SVN: r187425
      Paolo Carlini committed
    • parser.c (struct cp_parser_expression_stack_entry): Add location_t field. · 498ad15e
      /cp
      2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* parser.c (struct cp_parser_expression_stack_entry): Add location_t
      	field.
      	(cp_parser_binary_expression): Rework to always update at the same
      	time tree_type and loc.
      	* call.c (print_z_candidate): Add location_t parameter.
      	(print_z_candidates, convert_like_real, joust): Adjust.
      
      /testsuite
      2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/parse/error47.C: New.
      
      From-SVN: r187424
      Paolo Carlini committed
    • Daily bump. · 819dc461
      From-SVN: r187423
      GCC Administrator committed
  4. 11 May, 2012 4 commits