1. 24 Mar, 2011 17 commits
    • tree-sra.c (build_ref_for_offset): Strip useless type conversions from the… · 1d60cc55
      tree-sra.c (build_ref_for_offset): Strip useless type conversions from the address built for a reference with...
      
      	* tree-sra.c (build_ref_for_offset): Strip useless type conversions
      	from the address built for a reference with variable offset.
      
      From-SVN: r171393
      Eric Botcazou committed
    • re PR target/48237 (ICE: in final_scan_insn, at final.c:2651 with… · c78dd519
      re PR target/48237 (ICE: in final_scan_insn, at final.c:2651 with -fselective-scheduling2 -mtune=core2)
      
      	PR target/48237
      	* config/i386/i386.md (*movdf_internal_rex64): Do not split
      	alternatives that can be handled with movq or movabsq insn.
      	(*movdf_internal): Disable for !TARGET_64BIT.
      	(*movdf_internal_nointeger): Ditto.
      	* config/i386/i386.c (ix86_print_operand): Handle DFmode immediates.
      
      testsuite/ChangeLog:
      
      	PR target/48237
      	* gcc.target/i386/pr48237.c: New test.
      
      From-SVN: r171391
      Uros Bizjak committed
    • configure.ac (ppc*-*-pe): Remove host case. · 4569f85e
      	* configure.ac (ppc*-*-pe): Remove host case.
      	(strongarm-*-coff | xscale-*-coff, strongarm-*-elf* |
      	xscale-*-elf*, thumb-*-coff, thumb-*-elf, thumb-*-pe, ep9312-*-elf
      	| ep9312-*-coff, parisc*64*-*-linux*, ppc*-*-pe): Remove target
      	cases.
      	* configure: Regenerate.
      
      From-SVN: r171390
      Joseph Myers committed
    • system.h (FUNCTION_ARG, [...]): Poison. · b25b9e8f
      	* system.h (FUNCTION_ARG, FUNCTION_INCOMING_ARG): Poison.
      	(FUNCTION_ARG_ADVANCE): Likewise.
      	* tm.texi.in: Change references to them to hook references.
      	* tm.texi: Regenerate.
      	* targhooks.c (default_function_arg): Eliminate check for target
      	macro.
      	(default_function_incoming_arg): Likewise.
      	(default_function_arg_advance): Likewise.
      	* target.def (function_arg, function_incoming_arg): Change to
      	DEFHOOK.
      	(function_arg_advance): Likewise.
      	* target-def.h: Eliminate FUNCTION_INCOMING_ARG check.
      
      From-SVN: r171389
      Nathan Froyd committed
    • re PR middle-end/48269 (Incorrect fortify warning for a packed struct member) · 190b2187
      2011-03-24  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/48269
      	* tree-object-size.c (addr_object_size): Do not double-account
      	for MEM_REF offsets.
      
      	* gcc.dg/builtin-object-size-10.c: New testcase.
      
      From-SVN: r171388
      Richard Guenther committed
    • lto-opts.c (input_data_block): Move to lto-streamer-in.c. · a183b5c7
      	* lto-opts.c (input_data_block): Move to lto-streamer-in.c.
      	* lto-streamer-in.c (input_string_internal): Add clarifying
      	comments.
      	(lto_input_data_block): Move from lto-opts.c.  Make extern.
      	Update all users.
      	(lto_input_string): Rename from input_string.  Make extern.
      	Update all users.
      	* lto-streamer-out.c (lto_output_string_with_length): Rename from
      	output_string_with_length.
      	Output 0 to indicate a non-NULL string.  Update all callers to
      	not emit 0.
      	(lto_output_string): Rename from output_string.  Make extern.
      	Update all users.
      	(lto_output_decl_state_streams): Make extern.
      	(lto_output_decl_state_refs): Make extern.
      	* lto-streamer.h (lto_input_string): Declare.
      	(lto_input_data_block): Declare.
      	(lto_output_string): Declare.
      	(lto_output_string_with_length): Declare.
      	(lto_output_decl_state_streams): Declare.
      	(lto_output_decl_state_refs): Declare.
      
      From-SVN: r171387
      Diego Novillo committed
    • re PR tree-optimization/46562 (CCP currently needs iteration for &a[i]) · cfef45c8
      2011-03-24  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46562
      	* tree.c (build_invariant_address): New function.
      	* tree.h (build_invariant_address): Declare.
      	* tree-dfa.c (get_addr_base_and_unit_offset): Wrap around
      	a renamed function moved ...
      	* tree-flow-inline.h (get_addr_base_and_unit_offset_1): ... here.
      	Take valueization callback parameter.
      	* tree-flow.h (gimple_fold_stmt_to_constant): Declare.
      	* gimple-fold.h: New file.
      	* tree-ssa-ccp.c (ccp_fold): Use gimple_fold_stmt_to_constant_1.
      	(ccp_fold, fold_const_aggregate_ref,
      	fold_ctor_reference, fold_nonarray_ctor_reference,
      	fold_array_ctor_reference, fold_string_cst_ctor_reference,
      	get_base_constructor): Move ...
      	* gimple-fold.c: ... here.
      	(gimple_fold_stmt_to_constant_1): New function
      	split out from ccp_fold.  Take a valueization callback parameter.
      	Valueize all operands.
      	(gimple_fold_stmt_to_constant): New wrapper function.
      	(fold_const_aggregate_ref_1): New function split out from
      	fold_const_aggregate_ref.  Take a valueization callback parameter.
      	(fold_const_aggregate_ref): Wrap fold_const_aggregate_ref_1.
      	* tree-ssa-sccvn.c (simplify_binary_expression): Simplify
      	invariant POINTER_PLUS_EXPRs to invariant form.
      	(vn_valueize): New function.
      	(try_to_simplify): Simplify by using gimple_fold_stmt_to_constant.
      	* tree-vrp.c (vrp_valueize): New function.
      	(vrp_visit_assignment_or_call): Use gimple_fold_stmt_to_constant
      	to fold statements to constants.
      	* tree-ssa-pre.c (eliminate): Properly guard propagation of
      	function declarations.
      	* Makefile.in (tree-ssa-sccvn.o, tree-vrp.o, gimple-fold.o,
      	tree-ssa-ccp.o): Add gimple-fold.h dependencies.
      
      	* c-c++-common/pr46562-2.c: New testcase.
      	* c-c++-common/pr46562.c: Likewise.
      
      From-SVN: r171386
      Richard Guenther committed
    • * config.sub: Update to version 2011-03-23. · f3e8ab19
      From-SVN: r171385
      Joseph Myers committed
    • predicates.md (jump_address_operand): Fix register mode check. · 5e0a7e40
      gcc/
      	* config/h8300/predicates.md (jump_address_operand): Fix register
      	mode check.
      
      From-SVN: r171384
      Richard Sandiford committed
    • baseline_symbols.txt: Regenerate. · ba9796cb
      	* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
      	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
      	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
      	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
      	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
      
      From-SVN: r171382
      Rainer Orth committed
    • invoke.texi (max-stores-to-sink): Document. · bfe068c3
      
              * doc/invoke.texi (max-stores-to-sink): Document.
              * params.h (MAX_STORES_TO_SINK): Define.
              * opts.c (finish_options): Set MAX_STORES_TO_SINK to 0
              if either vectorization or if-conversion is disabled.
              * tree-data-ref.c (dr_equal_offsets_p1): Moved and renamed from
              tree-vect-data-refs.c vect_equal_offsets.
              (dr_equal_offsets_p): New function.
              (find_data_references_in_bb): Remove static.
              * tree-data-ref.h (find_data_references_in_bb): Declare.
              (dr_equal_offsets_p): Likewise.
              * tree-vect-data-refs.c (vect_equal_offsets): Move to
              tree-data-ref.c.
              (vect_drs_dependent_in_basic_block): Update calls to
              vect_equal_offsets.
              (vect_check_interleaving): Likewise.
              * tree-ssa-phiopt.c: Include cfgloop.h and tree-data-ref.h.
              (cond_if_else_store_replacement): Rename to...
              (cond_if_else_store_replacement_1): ... this.  Change arguments
              and documentation.
              (cond_if_else_store_replacement): New function.
              * Makefile.in (tree-ssa-phiopt.o): Adjust dependencies.
              * params.def (PARAM_MAX_STORES_TO_SINK): Define.
      
      From-SVN: r171381
      Ira Rosen committed
    • Tuple receives indicate whether channel is closed. · 3137991d
      From-SVN: r171380
      Ian Lance Taylor committed
    • re PR target/46934 (gcc ICE: error: unrecognizable insn: in extract_insn, at recog.c:2109) · 4908b0bf
      2011-03-23  Chung-Lin Tang  <cltang@codesourcery.com>
      
      	PR target/46934
      	* config/arm/arm.md (casesi): Use the gen_int_mode() function
      	to subtract lower bound instead of GEN_INT().
      
      	testsuite/
      	* gcc.target/arm/pr46934.c: New.
      
      From-SVN: r171379
      Chung-Lin Tang committed
    • re PR libfortran/48030 (Implement read_x using fbuf_getc) · 27deda79
      2011-03-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/48030
      	* io/read.c (read_x): Re-implement using fbuf_getc.
      
      From-SVN: r171378
      Jerry DeLisle committed
    • Condition in if statement is not optional. · fd68e6ba
      From-SVN: r171377
      Ian Lance Taylor committed
    • Daily bump. · 5278672c
      From-SVN: r171376
      GCC Administrator committed
    • Change c <- v from an expression to a statement. · 27a19c58
      Don't do anything special if we don't use the value of <-c.
      Fix sending an untyped constant in a select statement.
      
      From-SVN: r171371
      Ian Lance Taylor committed
  2. 23 Mar, 2011 22 commits
    • Send on a closed channel panics. · 4bfc521c
      Calling close on a closed channel panics.
      Don't limit number of receives on a closed channel.
      
      From-SVN: r171364
      Ian Lance Taylor committed
    • Missed test data in libgo update. · 4573f2cb
      From-SVN: r171362
      Ian Lance Taylor committed
    • Somehow missed this addition when updating the library. · 0d3e7f5d
      From-SVN: r171361
      Ian Lance Taylor committed
    • re PR other/48179 (Reference mismatch in documentation chapter 6) · 2be478a2
      2011-03-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR other/48179
      	PR other/48221
      	PR other/48234
      	* doc/extend.texi (Alignment): Move section to match order in TOC.
      	* doc/invoke.texi (i386 and x86-64 Windows Options): Likewise.
      	(Warning Options): Adjust -Wno-cpp summary and remove stray backslash.
      
      From-SVN: r171359
      Jonathan Wakely committed
    • cfg.c (redirect_edge_succ_nodup): Duplicate the varm map before removing the edge. · 0c617be4
      	* cfg.c (redirect_edge_succ_nodup): Duplicate the varm map
      	before removing the edge.
      
      	* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Do not use E after
      	it may have been freed by redirect_branch_edge or
      	redirect_edge_succ_nodup.
      
      From-SVN: r171356
      Jeff Law committed
    • tree-stdarg.c (va_list_counter_bump): Handle bumps via MEM_REF. · 58da96fe
      2011-03-23  Richard Guenther  <rguenther@suse.de>
      
      	* tree-stdarg.c (va_list_counter_bump): Handle bumps via
      	MEM_REF.
      	(check_va_list_escapes): Likewise.
      	(check_all_va_list_escapes): Likewise.
      
      From-SVN: r171353
      Richard Guenther committed
    • Makefile.in (IPA_TYPE_ESCAPE_H): Remove. · b8beb4d1
      2011-03-23  Richard Guenther  <rguenther@suse.de>
      
      	* Makefile.in (IPA_TYPE_ESCAPE_H): Remove.
      	(OBJS-archive): Remove ipa-struct-reorg.o and ipa-type-escape.o.
      	(tree-ssa-alias.o): Do not depend on IPA_TYPE_ESCAPE_H.
      	(alias.o): Likewise.
      	(ipa-type-escape.o): Remove.
      	(ipa-struct-reorg.o): Likewise.
      	(GTFILES): Remove ipa-struct-reorg.c.
      	* alias.c: Do not include ipa-type-escape.h.
      	* tree-ssa-alias.c: Likewise.
      	* common.opt (fipa-struct-reorg): Preserve for backward compatibility.
      	* opts.c (finish_options): Do not reset flag_ipa_struct_reorg.
      	* passes.c (init_optimization_passes): Remove ipa-struct-reorg
      	and ipa-type-escape passes.
      	* tree-pass.h (pass_ipa_type_escape): Remove.
      	(pass_ipa_struct_reorg): Likewise.
      	* ipa-struct-reorg.h: Remove.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa-type-escape.h: Likewise.
      	* ipa-type-escape.c: Likewise.
      	* doc/invoke.texi (-fipa-struct-reorg): Remove.
      	(--param struct-reorg-cold-struct-ratio): Likewise.
      	* params.def (PARAM_STRUCT_REORG_COLD_STRUCT_RATIO): Likewise.
      	* params.h (STRUCT_REORG_COLD_STRUCT_RATIO): Likewise.
      	* timevar.def (TV_IPA_TYPE_ESCAPE): Likewise.
      
      	* gcc.dg/struct: Remove directory and contents.
      
      From-SVN: r171352
      Richard Guenther committed
    • plugin-api.h (ld_plugin_get_view): New. · 40fb5033
      2010-03-23  Rafael Ávila de Espíndola <respindola@mozilla.com>
      
      	* plugin-api.h (ld_plugin_get_view): New.
      	(ld_plugin_tag): Add LDPT_GET_VIEW.
      	(ld_plugin_tv): Add tv_get_view.
      
      From-SVN: r171351
      Rafael Ávila de Espíndola committed
    • 2084.md: Enable all insn reservations also for z9_ec cpu attribute value. · f137aa63
      2011-03-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/2084.md: Enable all insn reservations also for z9_ec
      	cpu attribute value.
      	* config/s390/s390-opts.h (enum s390_arch_option): Remove.
      	(enum processor_type): Add PROCESSOR_2094_Z9_EC.
      	* config/s390/s390.c (processor_flags_table): New constant array.
      	(s390_handle_arch_option): Remove.
      	(s390_handle_option): Remove s390_handle_arch_option invocations
      	and OPT_mwarn_framesize_ handling.
      	(s390_option_override): Remove s390_handle_arch_option invocation.
      	(s390_emit_prologue): Remove use of HOST_WIDE_INT_PRINT_DEC in
      	warnings.
      	* config/s390/s390.md (cpu attribute): Add z9_ec value.
      	* config/s390/s390.opt (s390_tune, s390_arch)
      	(march=): Replace s390_arch_option enum and values with
      	processor_type.  Set variable name to s390_arch.  Set
      	initialization value.
      	(mtune=): Replace s390_arch_option with processor_type.  Set
      	variable name to s390_tune.  Set initialization value.
      
      From-SVN: r171350
      Andreas Krebbel committed
    • baseline_symbols.txt: Regenerated. · 8d985ccd
      	* config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
      
      	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
      
      From-SVN: r171348
      Jakub Jelinek committed
    • expr.c (expand_expr_real_1): Only use BLKmode for volatile accesses which are… · bf90208f
      expr.c (expand_expr_real_1): Only use BLKmode for volatile accesses which are not naturally aligned.
      
      	* expr.c (expand_expr_real_1): Only use BLKmode for volatile
      	accesses which are not naturally aligned.
      
      From-SVN: r171347
      Julian Brown committed
    • re PR testsuite/48251 (guality_check hangs indefinitely on Tru64 UNIX) · 3505a737
      	PR testsuite/48251
      	* g++.dg/guality/guality.exp: Disable on alpha*-dec-osf*.
      
      From-SVN: r171346
      Rainer Orth committed
    • trans.c (create_temporary): New function taken from... · ddb5a105
      	* gcc-interface/trans.c (create_temporary): New function taken from...
      	(create_init_temporary): ...here.  Call it.
      	(call_to_gnu): Create the temporary for the return value early, if any.
      	Create it for a function with copy-in/copy-out parameters if there is
      	no target; in other cases of copy-in/copy-out, use another temporary.
      	Push the new binding level lazily.  Add and rename local variables.
      
      From-SVN: r171345
      Eric Botcazou committed
    • re PR target/47553 (ARM neon vld1q_lane_u8 & co. don't accept lanes >= 8) · 3460fdf3
      gcc/
      	PR target/47553
      	* config/arm/predicates.md (neon_lane_number): Accept 0..15.
      
      gcc/testsuite/
      	PR target/47553
      	* gcc.target/arm/neon-vld-1.c: New test.
      
      From-SVN: r171344
      Richard Sandiford committed
    • decl.c (validate_size): Improve comments and tweak error message. · 0d853156
      	* gcc-interface/decl.c (validate_size): Improve comments and tweak
      	error message.
      	(set_rm_size): Likewise.
      
      From-SVN: r171343
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Create TYPE_DECL for the padded type built in order… · 4184ef1b
      decl.c (gnat_to_gnu_entity): Create TYPE_DECL for the padded type built in order to support a specified...
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Create TYPE_DECL
      	for the padded type built in order to support a specified alignment.
      	Fix incorrect formatting.
      
      From-SVN: r171342
      Eric Botcazou committed
    • optabs.h (emit_unop_insn, [...]): Change insn code parameter from "int" to "enum insn_code". · a5c7d693
      gcc/
      	* optabs.h (emit_unop_insn, maybe_emit_unop_insn): Change insn code
      	parameter from "int" to "enum insn_code".
      	(expand_operand_type): New enum.
      	(expand_operand): New structure.
      	(create_expand_operand): New function.
      	(create_fixed_operand, create_output_operand): Likewise
      	(create_input_operand, create_convert_operand_to): Likewise.
      	(create_convert_operand_from, create_address_operand): Likewise.
      	(create_integer_operand): Likewise.
      	(create_convert_operand_from_type, maybe_legitimize_operands): Declare.
      	(maybe_gen_insn, maybe_expand_insn, maybe_expand_jump_insn): Likewise.
      	(expand_insn, expand_jump_insn): Likewise.
      	* builtins.c (expand_builtin_prefetch): Use the new interfaces.
      	(expand_builtin_interclass_mathfn, expand_builtin_strlen): Likewise.
      	(expand_movstr, expand_builtin___clear_cache): Likewise.
      	(expand_builtin_lock_release): Likewise.
      	* explow.c (allocate_dynamic_stack_space): Likewise.
      	(probe_stack_range): Likewise.  Allow check_stack to FAIL,
      	and use the default handling in that case.
      	* expmed.c (check_predicate_volatile_ok): Delete.
      	(store_bit_field_1, extract_bit_field_1): Use the new interfaces.
      	(emit_cstore): Likewise.
      	* expr.c (emit_block_move_via_movmem): Likewise.
      	(set_storage_via_setmem, expand_assignment): Likewise.
      	(emit_storent_insn, try_casesi): Likewise.
      	(emit_single_push_insn): Likewise.  Allow the expansion to fail.
      	* optabs.c (expand_widen_pattern_expr, expand_ternary_op): Likewise.
      	(expand_vec_shift_expr, expand_binop_directly): Likewise.
      	(expand_twoval_unop, expand_twoval_binop): Likewise.
      	(expand_unop_direct, emit_indirect_jump): Likewise.
      	(emit_conditional_move, vector_compare_rtx): Likewise.
      	(expand_vec_cond_expr, expand_val_compare_and_swap_1): Likewise.
      	(expand_sync_operation, expand_sync_fetch_operation): Likewise.
      	(expand_sync_lock_test_and_set): Likewise.
      	(maybe_emit_unop_insn): Likewise.  Change icode to an insn_code.
      	(emit_unop_insn): Likewise.
      	(expand_copysign_absneg): Change icode to an insn_code.
      	(create_convert_operand_from_type): New function.
      	(maybe_legitimize_operand, maybe_legitimize_operands): Likewise.
      	(maybe_gen_insn, maybe_expand_insn, maybe_expand_jump_insn): Likewise.
      	(expand_insn, expand_jump_insn): Likewise.
      	* config/i386/i386.md (setmem<mode>): Use nonmemory_operand rather
      	than const_int_operand for operand 2.
      
      From-SVN: r171341
      Richard Sandiford committed
    • dwarf2out.c (const_ok_for_output_1): Print the unspec enum name if possible. · 78fadbab
      2011-03-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* dwarf2out.c (const_ok_for_output_1): Print the unspec enum name
      	if possible.
      
      From-SVN: r171340
      Andreas Krebbel committed
    • refactor emit_*_{after,before}_noloc using common functions · 5f02387d
      refactor emit_*_{after,before}_noloc using common functions
      	* emit-rtl.c (emit_pattern_before_noloc): New function.
      	(emit_insn_before_noloc, emit_jump_insn_before_noloc): Call it.
      	(emit_call_insn_before_noloc, emit_debug_insn_before_noloc): Likewise.
      	(emit_pattern_after_noloc): New function.
      	(emit_insn_after_noloc, emit_jump_insn_after_noloc): Call it.
      	(emit_call_insn_after_noloc, emit_debug_insn_after_noloc): Likewise.
      
      From-SVN: r171339
      Nathan Froyd committed
    • libgcc2.c (__lshrdi3, [...]): Use W_TYPE_SIZE. · fdf3e18a
      	* libgcc2.c (__lshrdi3, __ashldi3, __ashrdi3): Use W_TYPE_SIZE.
      	(__ffsDI2): Likewise.
      
      From-SVN: r171338
      Nathan Froyd committed
    • Daily bump. · bf30ee58
      From-SVN: r171337
      GCC Administrator committed
  3. 22 Mar, 2011 1 commit