1. 09 May, 2012 11 commits
    • Makefile.in (s-mlib): Add new argument MULTILIB_REQUIRED. · 43661dc4
              * Makefile.in (s-mlib): Add new argument MULTILIB_REQUIRED.
              * genmultilib (MULTILIB_REQUIRED): New.
              * doc/fragments.texi: Document the MULTILIB_REQUIRED.
      
      From-SVN: r187325
      Terry Guo committed
    • tree-vectorizer.h (vect_loop_versioning): Adjust prototype. · 368117e8
      2012-05-09  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vectorizer.h (vect_loop_versioning): Adjust prototype.
      	(vect_do_peeling_for_loop_bound): Likewise.
      	(vect_do_peeling_for_alignment): Likewise.
      	* tree-vect-loop-manip.c (conservative_cost_threshold): Remove.
      	(vect_do_peeling_for_loop_bound): Get check_profitability and
      	threshold as parameters.
      	(vect_do_peeling_for_alignment): Likewise.
      	(vect_loop_versioning): Likewise.
      	* tree-vect-loop.c (vect_transform_loop): Compute check_profitability
      	and threshold here.  Control where to put the check here.
      
      From-SVN: r187323
      Richard Guenther committed
    • Fix gcc.target/i386/hle-* testcases with Sun as · 4ede37cd
      	* gcc.target/i386/hle-add-acq-1.c: Allow for ; after lock.
      	* gcc.target/i386/hle-add-rel-1.c: Likewise.
      	* gcc.target/i386/hle-and-acq-1.c: Likewise.
      	* gcc.target/i386/hle-and-rel-1.c: Likewise.
      	* gcc.target/i386/hle-cmpxchg-acq-1.c: Likewise.
      	* gcc.target/i386/hle-cmpxchg-rel-1.c: Likewise.
      	* gcc.target/i386/hle-or-acq-1.c: Likewise.
      	* gcc.target/i386/hle-or-rel-1.c: Likewise.
      	* gcc.target/i386/hle-sub-acq-1.c: Likewise.
      	* gcc.target/i386/hle-sub-rel-1.c: Likewise.
      	* gcc.target/i386/hle-xadd-acq-1.c: Likewise.
      	* gcc.target/i386/hle-xadd-rel-1.c: Likewise.
      	* gcc.target/i386/hle-xor-acq-1.c: Likewise.
      	* gcc.target/i386/hle-xor-rel-1.c: Likewise.
      
      From-SVN: r187321
      Rainer Orth committed
    • re PR bootstrap/53249 (Bootstrap failure) · 372d6395
      gcc/
      	PR middle-end/53249
      	* dwarf2out.h (get_address_mode): Move declaration to...
      	* rtl.h: ...here.
      	* dwarf2out.c (get_address_mode): Move definition to...
      	* rtlanal.c: ...here.
      	* var-tracking.c (get_address_mode): Delete.
      	* combine.c (find_split_point): Use get_address_mode instead of
      	targetm.addr_space.address_mode.
      	* cselib.c (cselib_record_sets): Likewise.
      	* dse.c (canon_address, record_store): Likewise.
      	* emit-rtl.c (adjust_address_1, offset_address): Likewise.
      	* expr.c (move_by_pieces, emit_block_move_via_loop, store_by_pieces)
      	(store_by_pieces_1, expand_assignment, store_expr, store_constructor)
      	(expand_expr_real_1): Likewise.
      	* ifcvt.c (noce_try_cmove_arith): Likewise.
      	* optabs.c (maybe_legitimize_operand_same_code): Likewise.
      	* reload.c (find_reloads): Likewise.
      	* sched-deps.c (sched_analyze_1, sched_analyze_2): Likewise.
      	* sel-sched-dump.c (debug_mem_addr_value): Likewise.
      
      From-SVN: r187320
      Richard Sandiford committed
    • mips.c (mips16_gp_pseudo_reg): Remove line information from the instruction produced. · 45d05c5f
      	* config/mips/mips.c (mips16_gp_pseudo_reg): Remove line
      	information from the instruction produced.
      
      From-SVN: r187319
      Maciej W. Rozycki committed
    • stor-layout.c (bit_from_pos): Document. · 2af27301
      2012-05-09  Richard Guenther  <rguenther@suse.de>
      
      	* stor-layout.c (bit_from_pos): Document.
      	(byte_from_pos): Likewise.  Optimize.
      	(pos_from_bit): Likewise.
      	(normalize_offset): Use pos_from_bit instead of replicating it.
      
      From-SVN: r187317
      Richard Guenther committed
    • re PR target/53271 (powerpc-eabispe build fails with ice on unwind-dw2.c) · 570a374a
      	PR target/53271
      	* config/rs6000/rs6000.c (gen_frame_set): New function.
      	(gen_frame_load, gen_frame_store): New functions.
      	(rs6000_savres_rtx): Use the above.
      	(rs6000_emit_epilogue, rs6000_emit_prologue): Here too.
      	Correct mode used for CR2 in save/restore_world patterns.
      	Don't emit instructions for eh_return frame unwind reg info.
      
      From-SVN: r187316
      Alan Modra committed
    • predict-1.c: Remove the replicated text in this test. · 99b113f9
      gcc/testsuite
      
      	* gcc.dg/predict-1.c: Remove the replicated text in this test.
      	* gcc.dg/predict-2.c: Likewise.
      	* gcc.dg/predict-3.c: Likewise.
      	* gcc.dg/predict-4.c: Likewise.
      	* gcc.dg/predict-5.c: Likewise.
      	* gcc.dg/predict-6.c: Likewise.
      
      From-SVN: r187315
      Dehao Chen committed
    • cgraphbuild.c (build_cgraph_edges): Do not finalize vars with VALUE_EXPR. · 0d6bf48c
      
      	* cgraphbuild.c (build_cgraph_edges): Do not finalize vars
      	with VALUE_EXPR.
      	* cgraph.h (varpool_can_remove_if_no_refs): Vars with VALUE_EXPR
      	are removable.
      	* toplev.c (wrapup_global_declaration_2): Vars with VALUE_EXPR
      	need to wrapup.
      	(compile_file): Do not output variables.
      	* cgraphbuild.c (varpool_finalize_decl): When var is finalized late,
      	output it.
      	* langhooks.c: Include timevar.h
      	(write_global_declarations): Finalize compilation unit after wrapup;
      	set timevars correctly.
      	* passes.c (rest_of_decl_compilation): Decls with VALUE_EXPR needs
      	not to be added to varpool.
      	* varpool.c (varpool_assemble_decl): Sanity check that we are called
      	only on cases where it makes sense; skip constant pool and value expr
      	vars.
      
      	* lto.c (do_whole_program_analysis): Set timevars correctly.
      	(lto_main): Likewise.
      	
      	* trans-common.c (create_common): Do not fake TREE_ASM_WRITTEN.
      	* trans-decl.c (gfc_finish_cray_pointee): Likewise.
      
      From-SVN: r187314
      Jan Hubicka committed
    • Remove -Y option from linker command line on Linux/Sparc. · 36e0c0a5
      gcc/
      
      	* config/sparc/linux.h (LINK_SPEC): Don't pass "-Y" option.
      	* config/sparc/linux64.h (LINK_ARCH32_SPEC): Likewise.
      	* config/sparc/linux64.h (LINK_ARCH64_SPEC): Likewise.
      
      From-SVN: r187309
      David S. Miller committed
    • Daily bump. · bc88cc24
      From-SVN: r187307
      GCC Administrator committed
  2. 08 May, 2012 16 commits
    • re PR c++/53261 (ICE in tree_strip_nop_conversions) · 1e537948
      2012-05-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c++/53261
      c-family/
      	* c-common.c (warn_logical_operator): Check that argument of
      	integer_zerop is not NULL.
      
      From-SVN: r187300
      Manuel López-Ibáñez committed
    • re PR rtl-optimization/53278 (internal compiler error: in df_uses_record, at… · b3c9bb62
      re PR rtl-optimization/53278 (internal compiler error: in df_uses_record, at df-scan.c:3179 when compiling libgcc2.c __mulvdi3 on armv5tel-linux)
      
      gcc/
      	PR rtl-optimization/53278
      	* lower-subreg.c (decompose_multiword_subregs): Remove left-over
      	speed_p code from earlier patch.
      
      From-SVN: r187299
      Richard Sandiford committed
    • re PR target/51244 ([SH] Inefficient conditional branch and code around T bit) · ef402c65
      	PR target/51244
      	* config/sh/sh.md (*branch_true, *branch_false): New insns.
      
      From-SVN: r187298
      Oleg Endo committed
    • This patch adds functionality to libgcov to enable user applications to collect... · 4e8ee9cb
      This patch adds functionality to libgcov to enable user applications to
      collect profile data only in regions of interest. This is useful, for
      example, to collect profile data from a long-running server only
      during the time when it is serving requests.
      
      Specifically, the new routines __gcov_reset will clear all profile counters
      to zero and __gcov_dump will write out the profile information collected so
      far. A global variable is used to prevent writing out the profile a
      second time during exit.
      
      2012-05-08   Teresa Johnson  <tejohnson@google.com>
      
      	* libgcc/libgcov.c (gcov_clear, __gcov_reset): New functions.
      	(__gcov_dump): Ditto.
      	(gcov_dump_complete): New global variable.
      	(gcov_exit): Export hidden to enable use in L_gcov_dump.
      	(__gcov_flush): Outline functionality now in gcov_clear.
      	* libgcc/Makefile.in (L_gcov_reset, L_gcov_dump): Define.
      	* gcc/gcov-io.h (__gcov_reset, __gcov_dump): Declare.
      	* gcc/doc/gcov.texi: Add note on using __gcov_reset and __gcov_dump.
      
      From-SVN: r187297
      Teresa Johnson committed
    • cgraph.c (cgraph_call_edge_duplication_hooks): Export. · 564fe867
      
      	* cgraph.c (cgraph_call_edge_duplication_hooks): Export.
      	(cgraph_create_node_1): Rename to ...
      	(cgraph_create_empty_node): ... this one; export.
      	(cgraph_create_node): Update.
      	(cgraph_set_call_stmt_including_clones): Move to cgraphclones.c
      	(cgraph_create_edge_including_clones): Likewise.
      	(cgraph_find_replacement_node): Likewise.
      	(cgraph_clone_edge): Likewise.
      	(cgraph_clone_node): Likewise.
      	(clone_function_name): Likewise.
      	(cgraph_create_virtual_clone): Likewise.
      	(cgraph_remove_node_and_inline_clones): Likewise.
      	(cgraph_redirect_edge_call_stmt_to_callee): Move here from
      	cgraphunit.c
      	* cgraph.h: Reorder declarations so they match file of origin.
      	(cgraph_create_empty_node): Declare.
      	* cgraphunit.c (update_call_expr): Move to cgraphclones.c
      	(cgraph_copy_node_for_versioning): Likewise.
      	(cgraph_function_versioning): Likewise.
      	(cgraph_materialize_clone): Likewise.
      	(cgraph_redirect_edge_call_stmt_to_callee): Likewise.
      	(cgraph_materialize_all_clones): Likewise.
      	* cgraphclones.c: New file.
      	* Makefile.in: Update for cgraphclones.
      
      From-SVN: r187296
      Jan Hubicka committed
    • cgraph.c (cgraph_call_edge_duplication_hooks): Export. · 66a20fc2
      
      	* cgraph.c (cgraph_call_edge_duplication_hooks): Export.
      	(cgraph_create_node_1): Rename to ...
      	(cgraph_create_empty_node): ... this one; export.
      	(cgraph_create_node): Update.
      	(cgraph_set_call_stmt_including_clones): Move to cgraphclones.c
      	(cgraph_create_edge_including_clones): Likewise.
      	(cgraph_find_replacement_node): Likewise.
      	(cgraph_clone_edge): Likewise.
      	(cgraph_clone_node): Likewise.
      	(clone_function_name): Likewise.
      	(cgraph_create_virtual_clone): Likewise.
      	(cgraph_remove_node_and_inline_clones): Likewise.
      	(cgraph_redirect_edge_call_stmt_to_callee): Move here from
      	cgraphunit.c
      	* cgraph.h: Reorder declarations so they match file of origin.
      	(cgraph_create_empty_node): Declare.
      	* cgraphunit.c (update_call_expr): Move to cgraphclones.c
      	(cgraph_copy_node_for_versioning): Likewise.
      	(cgraph_function_versioning): Likewise.
      	(cgraph_materialize_clone): Likewise.
      	(cgraph_redirect_edge_call_stmt_to_callee): Likewise.
      	(cgraph_materialize_all_clones): Likewise.
      	* cgraphclones.c: New file.
      	* Makefile.in: Update for cgraphclones.
      
      From-SVN: r187295
      Jan Hubicka committed
    • * ChangeLog: Fix PR number of my last commit. · aedfe0a8
      From-SVN: r187290
      Uros Bizjak committed
    • re PR target/53250 ([SH] ICE: in change_address_1, at emit-rtl.c:2018) · 3f3dcbb3
      	PR target/53250
      	* config/i386/i386.c (ix86_set_reg_reg_cost): New function.
      	(ix86_rtx_costs): Handle SET.
      
      From-SVN: r187289
      Uros Bizjak committed
    • basic-block.h (struct rtl_bb_info): Remove visited member and move head_ member to ... · bcc708fc
      	* basic-block.h (struct rtl_bb_info): Remove visited member and
      	move head_ member to ...
      	(struct basic_block_def.basic_block_il_dependent): ... the new
      	member x, replacing but containing old member rtl.
      	(enum bb_flags): New BB_VISITED flag.
      	(BB_HEADER, BB_FOOTER): New macros.
      
      	* jump.c (mark_all_labels): Adjust.
      	* cfgcleanup.c (try_optimize_cfg): Adjust.
      	* cfglayout.c (record_effective_endpoints): Adjust.
      	(relink_block_chain): Ditto (and don't fiddle with visited).
      	(fixup_reorder_chain): Adjust.
      	(fixup_fallthru_exit_predecessor): Ditto.
      	(cfg_layout_duplicate_bb): Ditto.
      	* combine.c (update_cfg_for_uncondjump): Adjust.
      	* bb-reorder.c (struct bbro_basic_block_data_def): Add visited
      	member.
      	(bb_visited_trace): New accessor.
      	(mark_bb_visited): Move in front.
      	(rotate_loop): Use bb_visited_trace.
      	(find_traces_1_round): Ditto.
      	(emit_barrier_after): Ditto.
      	(copy_bb): Ditto, and initialize visited on resize.
      	(reorder_basic_blocks): Initize visited member.
      	(duplicate_computed_gotos): Clear bb flags at start, use
      	BB_VISITED flags.
      
      	* cfgrtl.c (try_redirect_by_replacing_jump): Adjust.
      	(rtl_verify_flow_info_1): Ditto.
      	(cfg_layout_split_block): Ditto.
      	(cfg_layout_delete_block): Ditto.
      	(cfg_layout_merge_blocks): Ditto.
      	(init_rtl_bb_info): Adjust and initialize il.x.head_ member.
      
      From-SVN: r187288
      Michael Matz committed
    • re PR target/53272 (wrong condition-codes for strict-low-part destination and small-integer source) · 88231ff6
      	PR target/53272
      	* gcc.dg/torture/pr53272-1.c, gcc.dg/torture/pr53272-2.c: New test.
      
      From-SVN: r187284
      Hans-Peter Nilsson committed
    • re PR target/53272 (wrong condition-codes for strict-low-part destination and small-integer source) · b3374f14
      	PR target/53272
      	* config/cris/cris.c (cris_normal_notice_update_cc): For TARGET_V32,
      	when a constant source operand matches an "I" constraint, the "no
      	CC0 change" applies to a register-destination only, not a
      	strict_low_part-destination.
      
      From-SVN: r187283
      Hans-Peter Nilsson committed
    • fold-const.c (fold_binary_loc): Fold (X * CST1) & CST2 to zero or to (X * CST1) & CST2' when... · ad9fc55a
      2012-05-08  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (fold_binary_loc): Fold (X * CST1) & CST2
      	to zero or to (X * CST1) & CST2' when CST1 has trailing zeros.
      
      	* gcc.dg/fold-bitand-4.c: New testcase.
      
      From-SVN: r187280
      Richard Guenther committed
    • Makefile.in (TEXI_GCC_FILES): Add avr-mmcu.texi. · 04d170d2
      	* Makefile.in (TEXI_GCC_FILES): Add avr-mmcu.texi.
      	* doc/avr-mmcu.texi: New auto-generated file.
      	* doc/invoke.texi (AVR Options): Include avr-mmcu.texi in order
      	to document all valid -mmcu= arguments.
      	* config/avr/avr.h (arch_info_s): New struct definition.
      	* config/avr/avr-devices.c (avr_texinfo): New variable.
      	* config/avr/gen-avr-mmcu-texi.c: New file.
      	* config/avr/t-avr: New rules and dependencies to build	avr-mmcu.texi.
      
      From-SVN: r187279
      Georg-Johann Lay committed
    • predict.c (find_qualified_ssa_name): New · 9c04723a
      2012-05-08  Dehao Chen  <dehao@google.com>
      gcc/
      	* predict.c (find_qualified_ssa_name): New
      	(find_ssa_name_in_expr): New
      	(find_ssa_name_in_assign_stmt): New
      	(is_comparison_with_loop_invariant_p): New
      	(is_bound_expr_similar): New
      	(predict_iv_comparison): New
      	(predict_loops): Add heuristic for loop-nested branches that compare an
      	induction variable to a loop bound variable.
      	* predict.def (PRED_LOOP_IV_COMPARE): New macro
      testsuite/
      	* gcc.dg/predict-1.c: Check if LOOP_IV_COMPARE static predict
      	heuristic is working properly.
      	* gcc.dg/predict-2.c: Likewise.
      	* gcc/dg/predict-3.c: Likewise.
      	* gcc/dg/predict-4.c: Likewise.
      	* gcc/dg/predict-5.c: Likewise.
      	* gcc/dg/predict-6.c: Likewise.
      
      From-SVN: r187277
      Dehao Chen committed
    • i386.c (has_dispatch): Use TARGET_BDVER1 and TARGET_BDVER2 defines where appropriate. · 536b0cb7
      	* config/i386/i386.c (has_dispatch): Use TARGET_BDVER1 and
      	TARGET_BDVER2 defines where appropriate.
      
      From-SVN: r187276
      Uros Bizjak committed
    • Daily bump. · ca9daea1
      From-SVN: r187275
      GCC Administrator committed
  3. 07 May, 2012 13 commits