1. 27 Apr, 2015 17 commits
    • Give proper type and size to named cold partitions. · 16d710b1
      2015-04-27  Caroline Tice  <cmtice@google.com>
      
      	* final.c (final_scan_insn):  Output cold_function_nmae as function
      	type.
      	* varasm.c (cold_function_name):  Make gloval.
      	(assemble_start_function):  Re-set cold_function_name.
      	(assemble_end_function): Output cold partition size.
      	* varasm.h (cold_fun ction_name):  Declare global.
      
      2015-04-27  Caroline Tice  <cmtice@google.com>
      
      	* gcc.dg/tree-prof/cold_partition_label.c (main): Check for cold
      	partition size.
      
      From-SVN: r222473
      Caroline Tice committed
    • i386.h (EXT_REX_SSE_REG_P): New. · 0a48088a
      2015-04-27  Ilya Tocar  <ilya.tocar@intel.com>
      
      	* config/i386/i386.h (EXT_REX_SSE_REG_P): New.
      	* config/i386/i386.md (*cmpi<FPCMP:unord><MODEF:mode>_mixed): Use "v"
      	constraint.
      	(*movxi_internal_avx512f): Ditto.
      	(define_split): Check for xmm16+, when splitting scalar float_extend.
      	(*extendsfdf2_mixed): Use "v" constraint.
      	(define_split): Check for xmm16+, when splitting scalar float_truncate.
      	(*truncdfsf_fast_sse): Use "v" constraint.
      	(fix_trunc<MODEF:mode><SWI48:mode>_sse): Ditto.
      	(*float<SWI48:mode><MODEF:mode>2_sse): Ditto.
      	(define_peephole2): Check for xmm16+, when converting scalar
      	float_truncate.
      	(define_peephole2): Check for xmm16+, when converting scalar
      	float_extend.
      	(*fop_<mode>_comm_mixed): Use "v" constraint.
      	(*fop_<mode>_comm_sse): Ditto.
      	(*fop_<mode>_1_mixed): Ditto.
      	(*sqrt<mode>2_sse): Ditto.
      	(*ieee_s<ieee_maxmin><mode>3): Ditto.
      
      From-SVN: r222470
      Ilya Tocar committed
    • configure.ac: Drop AC_PROG_CXX and friends, since libmpx has no C++ sources. · 8abf3018
      libmpx/
      
      	* configure.ac: Drop AC_PROG_CXX and friends, since libmpx has no C++
      	sources.
      	* configure: Regenerate.
      
      From-SVN: r222469
      Steven Noonan committed
    • [combine][obvious] Use std::swap instead of manually swapping · fefcf532
      	* combine.c (simplify_if_then_else): Use std::swap instead
      	of manually swapping.
      	(known_cond): Likewise.
      	(simplify_comparison): Likewise.
      
      From-SVN: r222468
      Kyrylo Tkachov committed
    • re PR target/64579 (__TM_end __builtin_tend failed to return transactional state) · 01f61a78
      gcc/
      	PR target/64579
      	* config/rs6000/htm.md: Remove all define_expands.
      	(UNSPECV_HTM_TABORTDC, UNSPECV_HTM_TABORTDCI, UNSPECV_HTM_TABORTWC,
      	UNSPECV_HTM_TABORTWCI): Remove.
      	(UNSPECV_HTM_TABORTXC, UNSPECV_HTM_TABORTXCI, UNSPECV_HTM_TTEST): New.
      	(tabort_internal, tbegin_internal, tcheck_internal, tend_internal,
      	trechkpt_internal, treclaim_internal, tsr_internal): Rename from this...
      	(tabort, tbegin, tcheck, tend, trechkpt, treclaim, tsr): ...to this.
      	(tabortdc_internal, tabortdci_internal, tabortwc_internal,
      	tabortwci_internal): Remove define_insns.
      	(tabort<wd>c, tabort<wd>ci): New define_insns.
      	(tabort): Use gpc_reg_operand.
      	(tcheck): Remove operand.
      	(htm_mfspr_<mode>, htm_mtspr_<mode>): Use GPR mode macro.
      	* config/rs6000/htmxlintrin.h (__TM_end): Use _HTM_TRANSACTIONAL as
      	expected value.
      	* config/rs6000/rs6000-builtin.def (BU_HTM_SPR0): Remove.
      	(BU_HTM_SPR1): Rename to BU_HTM_V1.  Remove use of RS6000_BTC_SPR.
      	(tabort, tabortdc, tabortdci, tabortwc, tabortwci, tbegin,
      	tcheck, tend, tendall, trechkpt, treclaim, tresume, tsuspend,
      	tsr, ttest): Pass in the RS6000_BTC_CR attribute.
      	(get_tfhar, set_tfhar, get_tfiar, set_tfiar, get_texasr, set_texasr,
      	get_texasru, set_texasru): Pass in the RS6000_BTC_SPR attribute.
      	(tcheck): Remove builtin argument.
      	* config/rs6000/rs6000.c (rs6000_htm_spr_icode): Use TARGET_POWERPC64
      	not TARGET_64BIT.
      	(htm_expand_builtin): Fix usage of expandedp.  Disallow usage of the
      	tabortdc and tabortdci builtins when not in 64-bit mode.
      	Modify code to handle the loss of the HTM define_expands.
      	Emit code to copy the CR register to TARGET.
      	(htm_init_builtins): Modify code to handle the loss of the HTM
      	define_expands.
      	* config/rs6000/rs6000.h (RS6000_BTC_32BIT): Delete.
      	(RS6000_BTC_64BIT): Likewise.
      	(RS6000_BTC_CR): New macro.
      	* doc/extend.texi: Update documentation for htm builtins.
      
      gcc/testsuite/
      
      	PR target/64579
      	* gcc.target/powerpc/htm-1.c: New test.
      	* gcc.target/powerpc/htm-builtin-1.c (__builtin_tabortdc): Only test
      	on 64-bit compiles.
      	(__builtin_tabortdci): Likewise.
      	(__builtin_tcheck): Remove operand.
      	* lib/target-supports.exp (check_htm_hw_available): New function.
      
      From-SVN: r222467
      Peter Bergner committed
    • [simplify-rtx][trivial] Use std::swap instead of manually swapping · e2be0590
      	* simplify-rtx.c (simplify_gen_binary): Use std::swap instead
      	of manually swapping.
      	(simplify_associative_operation): Likewise.
      	(simplify_binary_operation): Likewise.
      	(simplify_plus_minus): Likewise.
      	(simplify_relational_operation): Likewise.
      	(simplify_ternary_operation): Likewise.
      
      From-SVN: r222465
      Kyrylo Tkachov committed
    • predicates.md (xs_hi_general_operand): Delete. · 60a4dfd6
      gcc/
      	* config/stormy16/predicates.md (xs_hi_general_operand): Delete.
      	(xs_hi_nonmemory_operand): Remove error.
      	* config/stormy16/stormy16.md (movhi, movhi_internal): Use
      	general_operand rather than xs_hi_general_operand.
      
      From-SVN: r222464
      Richard Sandiford committed
    • tree-ssa-dom.c (record_equivalences_from_phis): Valueize PHI arg. · 05b7b5a4
      2015-04-27  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-dom.c (record_equivalences_from_phis): Valueize PHI arg.
      	(record_equivalences_from_stmt): Valueize rhs.
      	(record_equality): Canonicalize x and y order via
      	tree_swap_operands_p.  Do not swap operands for same loop depth.
      
      	* gcc.target/i386/pr65217.c: XFAIL.
      
      From-SVN: r222463
      Richard Biener committed
    • extensions.xml: Add cross-reference. · 991607ab
      	* doc/xml/manual/extensions.xml: Add cross-reference.
      	* doc/html/manual/ext_compile_checks.html: Regenerate.
      
      From-SVN: r222462
      Jonathan Wakely committed
    • re PR target/65296 ([avr] fix various issues with specs file generation) · 2e3a3cc8
      	PR target/65296
      	PR target/65895
      	* config/avr/gen-avr-mmcu-specs.c (print_mcu): Close file.
      	Add hint how to use own spec file.
      
      From-SVN: r222459
      Georg-Johann Lay committed
    • re PR tree-optimization/65875 (ICE: Segmentation fault) · 9c3cb360
      	PR tree-optimization/65875
      	* tree-vrp.c (update_value_range): If in is_new case setting
      	old_vr to VR_VARYING, also set new_vr to it.  Remove
      	old_vr->type == VR_VARYING test.
      	(vrp_visit_phi_node): Return SSA_PROP_VARYING instead of
      	SSA_PROP_INTERESTING if update_value_range returned true,
      	but new range is VR_VARYING.
      
      	* gcc.c-torture/compile/pr65875.c: New test.
      
      From-SVN: r222458
      Jakub Jelinek committed
    • combine.c (sign_extend_short_imm): New. · 97d87f75
      2015-04-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          * combine.c (sign_extend_short_imm): New.
          (set_nonzero_bits_and_sign_copies): Use above new function for sign
          extension of src short immediate.
          (reg_nonzero_bits_for_combine): Likewise for tem.
      
      From-SVN: r222457
      Thomas Preud'homme committed
    • stor-layout.c (self_referential_component_ref_p): New predicate. · 232f1f97
      	* stor-layout.c (self_referential_component_ref_p): New predicate.
      	(copy_self_referential_tree_r): Use it.
      	(self_referential_size): Punt for simple operations directly involving
      	self-referential component references.
      	* tree-cfg.c (dump_function_to_file): Add missing final curly bracket.
      
      From-SVN: r222456
      Eric Botcazou committed
    • vec.h (vec): Make splice arguments const. · 9e3a5131
      gcc/
      	* vec.h (vec): Make splice arguments const.  Update definitions
      	accordingly.
      
      From-SVN: r222454
      Richard Sandiford committed
    • arm.md (*arm_subsi3_insn): Fixed redundant alternatives. · c55d8b0b
      2015-04-27  Yvan Roux  <yvan.roux@linaro.org>
      
      	* config/arm/arm.md (*arm_subsi3_insn): Fixed redundant
      	alternatives.
      
      From-SVN: r222453
      Yvan Roux committed
    • Daily bump. · 70581f5a
      From-SVN: r222452
      GCC Administrator committed
  2. 26 Apr, 2015 2 commits
  3. 25 Apr, 2015 2 commits
  4. 24 Apr, 2015 19 commits