1. 13 Dec, 2011 30 commits
    • regmove.c (fixup_match_2): Only access call_used_regs with hard regs. · c2db543b
      2011-12-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* regmove.c (fixup_match_2): Only access call_used_regs with hard
      	regs.
      
      From-SVN: r182306
      Andreas Krebbel committed
    • rwlock.cc (gtm_rwlock::write_lock_generic): Fix signed/unsigned comparison werror. · 5d9d05d3
              * config/posix/rwlock.cc (gtm_rwlock::write_lock_generic): Fix
              signed/unsigned comparison werror.
      
      From-SVN: r182302
      Richard Henderson committed
    • Revert two unintended commits · b826bea7
      From-SVN: r182301
      Richard Henderson committed
    • mips-cpus.def: Add Octeon2. · 38a53a0e
      2011-12-13  Andrew Pinski  <apinski@cavium.com>
                  Adam Nemet  <anemet@caviumnetworks.com>
      
      	* config/mips/mips-cpus.def: Add Octeon2.
      	* config/mips/mips-tables.opt: Regenerate.
      	* config/mips/mips.md (define_attr "cpu"): Add Octeon2.
      	* config/mips/driver-native.c (host_detect_local_cpu): Support Octeon2 also.
      	* config/mips/octeon.md (octeon_arith): Add Octeon2.
      	(octeon_condmove): Likewise.
      	(octeon_load): Rename to ..
      	(octeon_load_o1): this.
      	(octeon_load_o2): New reserve.
      	(octeon_cop_o2): New reserve.
      	(octeon_store):  Match Octeon2 also.
      	(octeon_brj): Rename to ..
      	(octeon_brj_o1): this.
      	(octeon_brj_o2): New reserve.
      	(octeon_imul3): Rename to ...
      	(octeon_imul3_o1): this.
      	(octeon_imul3_o2): New reserve.
      	(octeon_imul): Rename to ...
      	(octeon_imul_o1): this.
      	(octeon_imul_o2): New reserve.
      	(octeon_mfhilo): Rename to ...
      	(octeon_mfhilo_o1): This.
      	(octeon_mfhilo_o2): New reserve.
      	(octeon_imadd): Rename to ...
      	(octeon_imadd_o1): this.
      	(octeon_imadd_o2): New reserve.
      	(octeon_idiv): Rename to ..
      	(octeon_idiv_o1): This.
      	(octeon_idiv_o2_si): New reserve.
      	(octeon_idiv_o2_di): Likewise.
      	(octeon_unknown): Match Octeon2 also.
      	* config/mips/mips.c (mips_rtx_cost_data): Add Octeon2 cost data.
      	(mips_issue_rate): Octeon2 can issue 2 at a time.
      	* config/mips/mips.h (TARGET_OCTEON): Match Octeon2 also.
      	(TARGET_OCTEON2): New define.
      	(TUNE_OCTEON): Match Octeon2 also.
      
      2011-12-13  Andrew Pinski  <apinski@cavium.com>
                  Adam Nemet  <anemet@caviumnetworks.com>
      
      	* gcc.target/mips/mips.exp (mips_option_groups): Fix debug.  Add
      	-fdump-* options.
      	* gcc.target/mips/octeon2-pipe-1.c: New testcase.
      	* gcc.target/mips/octeon-pipe-1.c: New testcase.
      
      
      Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com>
      
      From-SVN: r182300
      Andrew Pinski committed
    • arm: Implement vec_perm and vec_perm_const for NEON. · e9619a8a
      From-SVN: r182299
      Richard Henderson committed
    • Delete VEC_INTERLEAVE_*_EXPR. · 8c75d41b
      	* tree.def (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove.
      	* gimple-pretty-print.c (dump_binary_rhs): Don't handle
      	VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
      	* expr.c (expand_expr_real_2): Likewise.
      	* tree-cfg.c (verify_gimple_assign_binary): Likewise.
      	* cfgexpand.c (expand_debug_expr): Likewise.
      	* tree-inline.c (estimate_operator_cost): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-vect-generic.c (expand_vector_operations_1): Likewise.
      	* fold-const.c (fold_binary_loc): Likewise.
      	* doc/generic.texi (VEC_INTERLEAVE_HIGH_EXPR,
      	VEC_INTERLEAVE_LOW_EXPR): Remove documentation.
      	* optabs.c (optab_for_tree_code): Don't handle
      	VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
      	(expand_binop, init_optabs): Remove vec_interleave_high_optab
      	and vec_interleave_low_optab.
      	* genopinit.c (optabs): Likewise.
      	* optabs.h (OTI_vec_interleave_high, OTI_vec_interleave_low): Remove.
      	(vec_interleave_high_optab, vec_interleave_low_optab): Remove.
      	* doc/md.texi (vec_interleave_high, vec_interleave_low): Remove
      	documentation.
      	* tree-vect-stmts.c (gen_perm_mask): Renamed to...
      	(vect_gen_perm_mask): ... this.  No longer static.
      	(perm_mask_for_reverse, vectorizable_load): Adjust callers.
      	* tree-vectorizer.h (vect_gen_perm_mask): New prototype.
      	* tree-vect-data-refs.c (vect_strided_store_supported): Don't try
      	VEC_INTERLEAVE_*_EXPR, use can_vec_perm_p instead of
      	can_vec_perm_for_code_p.
      	(vect_permute_store_chain): Generate VEC_PERM_EXPR with interleaving
      	masks instead of VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
      	* config/i386/i386.c (expand_vec_perm_interleave2): If
      	expand_vec_perm_interleave3 would handle it, return false.
      	(expand_vec_perm_broadcast_1): Don't use vec_interleave_*_optab.
      
      From-SVN: r182298
      Richard Henderson committed
    • sparc: Default memory model to TSO for Linux and Solaris. · 6cc7fb90
              * config/sparc/tso.h: New file.
              * config.gcc (sparc-*-linux*, sparc*-*-solaris2*): Use it.
              * config/sparc/sparc.c (sparc_option_override): Honor
              SUBTARGET_DEFAULT_MEMORY_MODEL.
              * config/sparc/sparc.h (SUBTARGET_DEFAULT_MEMORY_MODEL): New.
      
      From-SVN: r182297
      Richard Henderson committed
    • libgo: Solaris compatibility patches. · 9dadf3bf
      From Rainer Orth.
      
      From-SVN: r182296
      Ian Lance Taylor committed
    • libgo: Update to weekly.2011-12-02. · 7b1c3dd9
      From-SVN: r182295
      Ian Lance Taylor committed
    • libitm: Conversion to c++11 atomics. · 36cfbee1
              * local_atomic: New file.
              * libitm_i.h: Include it.
              (gtm_thread::shared_state): Use atomic template.
              * beginend.cc (GTM::gtm_clock): Use atomic template.
              (global_tid): Use atomic template if 64-bit atomics available.
              (gtm_thread::gtm_thread): Update shared_state access.
              (gtm_thread::trycommit): Likewise.
              (choose_code_path): Update global_tid access.
              * method-gl.cc (gl_mg::orec): Use atomic template.  Update all users.
              * stmlock.h (GTM::gtm_clock): Use atomic template.
              (gtm_get_clock, gtm_inc_clock): Update accesses.
              * config/linux/rwlock.cc (gtm_rwlock::read_lock): Remove
              redundant __sync_synchronize after atomic shared_state access.
              * config/posix/rwlock.cc (gtm_rwlock::read_lock): Likewise.
              (gtm_rwlock::write_lock_generic): Likewise.
              (gtm_rwlock::read_unlock): Likewise.
              * config/alpha/target.h (atomic_read_barrier): Remove.
              (atomic_write_barrier): Remove.
              * config/x86/target.h (atomic_read_barrier): Remove.
              (atomic_write_barrier): Remove.
      
      From-SVN: r182294
      Richard Henderson committed
    • re PR c++/14258 (typename in a using declaration not supported) · 0f8fa9b6
      gcc/testsuite/ChangeLog
      
      2011-12-11  Fabien Chene  <fabien@gcc.gnu.org>
      
      	PR c++/14258
      	* g++.dg/template/using16.C: New.
      	* g++.dg/template/using17.C: New.
      
      gcc/cp/ChangeLog
      
      2011-12-11  Fabien Chene  <fabien@gcc.gnu.org>
      
      	PR c++/14258
      	* cp-tree.h (USING_DECL_TYPENAME_P): New macro.
      	* parser.c (cp_parser_nonclass_name): Handle using declarations
      	that refer to a dependent type.
      	(cp_parser_using_declaration): Set USING_DECL_TYPENAME_P to 1 if
      	the using declaration refers to a dependent type.
      
      From-SVN: r182292
      Fabien Chêne committed
    • trans-mem.c (struct diagnose_tm): Remove saw_unsafe. · 80fd8eba
              PR/51443
              * trans-mem.c (struct diagnose_tm): Remove saw_unsafe.
              (diagnose_tm_1): Same.
              (ipa_tm_execute): Do not test tm_may_enter_irr before we set it.
              (ipa_tm_scan_irr_function): Return gracefully when no
              DECL_STRUCT_FUNCTION.
              (ipa_tm_scan_irr_block): Believe the user on TM attributes.
      
      From-SVN: r182290
      Aldy Hernandez committed
    • re PR middle-end/50628 (gfortran.fortran-torture/execute/entry_4.f90 fails) · d3705186
      2011-12-13  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/50628
      	* tree-sra.c (propagate_subaccesses_across_link): Do not propagate
      	sub-accesses of scalar accesses.
      
      From-SVN: r182289
      Martin Jambor committed
    • re PR tree-optimization/51362 (ICE: SIGFPE (division by zero) in… · 0318fc77
      re PR tree-optimization/51362 (ICE: SIGFPE (division by zero) in good_cloning_opportunity_p at ipa-cp.c:2401)
      
      2011-12-13  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/51362
      	* ipa-cp.c (estimate_local_effects): When estimated size of a
      	specialized clone is zero, bump it to one.
      
      	* testsuite/gcc.dg/ipa/pr51362.c: New test.
      
      From-SVN: r182288
      Martin Jambor committed
    • re PR testsuite/51524 ([BMI2] New regression on 182266 vs 182257) · 9170437b
      	PR testsuite/51524
      	* gcc.target/i386/bmi2-mulx32-1.c (gen_mulx): Add attribute regparm(2).
      	* gcc.target/i386/bmi2-mulx32-2.c (calc_mulx_u32): Ditto.
      
      From-SVN: r182287
      Uros Bizjak committed
    • re PR debug/48354 (internal compiler error: in splice_child_die, at dwarf2out.c:8064) · ea973bad
      2011-12-13  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/48354
      	* tree.c (find_decls_types_r): Also walk DECL_ORIGINAL_TYPE.
      	* tree-streamer-in.c (lto_input_ts_decl_non_common_tree_pointers):
      	Stream DECL_ORIGINAL_TYPE.
      	* tree-streamer-out.c (write_ts_decl_non_common_tree_pointers):
      	Likewise.
      
      	lto/
      	* lto.c (lto_ft_decl_non_common): When we merged DECL_ORIGINAL_TYPE
      	with the type of the TYPE_DECL clear DECL_ORIGINAL_TYPE.
      
      	* g++.dg/lto/pr48354-1_0.C: New testcase.
      
      From-SVN: r182286
      Richard Guenther committed
    • life -> live; one favourite typo of mine. · 88d599dc
      From-SVN: r182285
      Michael Matz committed
    • Revert · f6dbed32
      	2011-12-12  Jakub Jelinek  <jakub@redhat.com>
      
      	PR tree-optimization/51481
      	* gimple-fold.c (gimple_fold_call): Call
      	maybe_clean_or_replace_eh_stmt.  Avoid optimization if stmt has EH
      	edges, but gimple_fold_builtin result can't throw.
      
      From-SVN: r182284
      Jakub Jelinek committed
    • re PR tree-optimization/51117 (rev.181172 causes glibc build failure) · ea85edfe
      	PR tree-optimization/51117
      	* tree-eh.c (sink_clobbers): New function.
      	(execute_lower_eh_dispatch): Call it for BBs ending with
      	internally throwing RESX.
      	* cfgexpand.c (add_scope_conflicts_1): Add all conflicts only
      	at the first real instruction.
      
      Co-Authored-By: Michael Matz <matz@suse.de>
      
      From-SVN: r182283
      Jakub Jelinek committed
    • final.c (final_scan_insn): Guard the call to begin_epilogue debug hook. · bc45e4ba
      2011-12-13  Tristan Gingold  <gingold@adacore.com>
      
      	* final.c (final_scan_insn): Guard the call to begin_epilogue
      	debug hook.
      
      From-SVN: r182282
      Tristan Gingold committed
    • vmsdbgout.c (vmsdbgout_write_source_line): New function. · e8a8ce69
      2011-12-13  Tristan Gingold  <gingold@adacore.com>
      
      	* vmsdbgout.c (vmsdbgout_write_source_line): New function.
      	(vmsdbgout_end_prologue): Call vmsdbgout_write_source_line.
      	(vmsdbgout_begin_epilogue): Likewise.
      	(vmsdbgout_end_epilogue): Likewise.
      	(vmsdbgout_source_line): Move code to vmsdbgout_write_source_line.
      
      From-SVN: r182281
      Tristan Gingold committed
    • re PR tree-optimization/51481 (ice: dead STMT in EH table) · 4642ed29
      2011-12-13  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/51481
      	* tree-cfg.c (replace_uses_by): Pass proper arguments to
      	maybe_clean_or_replace_eh_stmt.
      
      From-SVN: r182280
      Richard Guenther committed
    • re PR tree-optimization/51519 (ICE: in inline_small_functions, at… · a5c3d18c
      re PR tree-optimization/51519 (ICE: in inline_small_functions, at ipa-inline.c:1410 with -O -fno-guess-branch-probability -findirect-inlining)
      
      2011-12-13  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/51519
      	* ipa-inline.c (edge_badness): Use edge growth in non-guessed
      	branch probability case as well.
      
      	* gcc.dg/pr51519.c: New testcase.
      
      From-SVN: r182279
      Richard Guenther committed
    • 20111213-1_0.c: New testcase. · 4634c03b
      2011-12-13  Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/lto/20111213-1_0.c: New testcase.
      
      From-SVN: r182278
      Richard Guenther committed
    • vect1.ad[sb]: Add more tests. · ba3125d7
      	* gnat.dg/vect1.ad[sb]: Add more tests.
      	* gnat.dg/vect2.ad[sb]: Likewise.
      	* gnat.dg/vect3.ad[sb]: Likewise.
      	* gnat.dg/vect4.ad[sb]: Likewise.
      	* gnat.dg/vect5.ad[sb]: Likewise.
      	* gnat.dg/vect6.ad[sb]: Likewise.
      
      From-SVN: r182276
      Eric Botcazou committed
    • re PR ada/49084 (bootstrap failure with Ada enabled) · ddf2e109
      	PR ada/49084
      	* types.h (Byte): Change typedef to 'unsigned char'.
      	* atree.h (struct Flag_Word): Use Byte for 'convention' field.
      
      From-SVN: r182275
      Cesar Strauss committed
    • SMS: Add missing free operation in mark_loop_unsched · 20936cee
      From-SVN: r182271
      Revital Eres committed
    • Daily bump. · 407a5d6a
      From-SVN: r182270
      GCC Administrator committed
  2. 12 Dec, 2011 10 commits