1. 28 Apr, 2015 3 commits
  2. 27 Apr, 2015 25 commits
    • Makefile-lan.in (ada.mostlyclean): Remove gnatbind and gnat1. · 46bf0b0a
      ada/
      * gcc-interface/Makefile-lan.in (ada.mostlyclean): Remove gnatbind
      and gnat1.
      cp/
      * Make-lang.in (c++.mostlyclean): Remove xg++, g++-cross, and cc1plus.
      fortran/
      * Make-lang.in (fortran.mostlyclean): Remove gfortran and
      gfortran-cross.
      go/
      * Make-lang.in (go.mostlyclean): Remove gccgo, gccgo-cross, and go1.
      jit/
      * Make-lang.in (jit.mostlyclean): Remove shared libraries and object
      files.
      objc/
      * Make-lang.in (objc.mostlyclean): Remove cc1obj.
      objcp/
      * Make-lang.in (obj-c++.mostlyclean): Remove cc1objplus.
      
      From-SVN: r222492
      Jim Wilson committed
    • eh_catch.cc (uncaught_exception, [...]): Return false or zero if the library is… · 03e73da6
      eh_catch.cc (uncaught_exception, [...]): Return false or zero if the library is built without exceptions.
      
      2015-04-27  Federico Lenarduzzi  <federico.lenarduzzi@tallertechnologies.com>
      	    Jonathan Wakely  <jwakely@redhat.com>
      
      	* libsupc++/eh_catch.cc (uncaught_exception, uncaught_exceptions):
      	Return false or zero if the library is built without exceptions.
      	* libsupc++/eh_term_handler.cc: Disable verbose terminate handler if
      	the library is built without exceptions.
      
      Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
      
      From-SVN: r222484
      Federico Lenarduzzi committed
    • gnu.ver: Fix comment. · 913ae610
      2015-04-27  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	* config/abi/pre/gnu.ver: Fix comment.
      
      From-SVN: r222483
      Ville Voutilainen committed
    • Add support for std::uncaught_exceptions. · 03a16cc4
      2015-04-27  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Add support for std::uncaught_exceptions.
      	* acinclude.m4: Bump libtool_VERSION.
      	* config/abi/pre/gnu.ver: Export the new symbol.
      	* configure: Regenerate.
      	* libsupc++/eh_catch.cc (uncaught_exceptions): New.
      	* libsupc++/exception (uncaught_exceptions): New.
      	* testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: New.
      	* testsuite/util/testsuite_abi.cc: Add 3.4.22 as the latest version.
      
      From-SVN: r222482
      Ville Voutilainen committed
    • re PR libstdc++/62258 (uncaught_exception() equals to `true' after rethrow_exception()) · f5eedc39
      2015-04-27  Dmitry Prokoptsev  <dprokoptsev@gmail.com>
      	    Michael Hanselmann  <public@hansmi.ch>
      
      	PR libstdc++/62258
      	* libsupc++/eh_ptr.cc (rethrow_exception): Increment count of
      	uncaught exceptions.
      	* testsuite/18_support/exception_ptr/62258.cc: New.
      
      Co-Authored-By: Michael Hanselmann <public@hansmi.ch>
      
      From-SVN: r222480
      Dmitry Prokoptsev committed
    • config.gcc: Add h8300-*-linux. · 2f6bd6eb
      gcc/
      	* config.gcc: Add h8300-*-linux.
      	* config/h8300/linux.h: New.
      	* config/h8300/t-linux: New.
      	* config/h8300/h8300.c (h8300_option_override): Normal mode
      	is not supported for h8300-*-linux.
      	(h8300_file_start): Target priority change.
      	(get_shift_alg): Likewise.
      	(h8300_shift_need_scratch_p): Likewise.
      	* config/h8300/h8300.h (TARGET_CPU_CPP_BUILTINS): Likewise.
      	* config/h8300/h8300.md (define_peephole2): Remove duplicate condition.
      
      libgcc/
      
      	* config.host: Add h8300-*-linux
      	* config/h8300/t-linux: New file.
      	* config/h8300/lib1funs.s: Change symbol prefix.
      	* config/h8300/sfp-machine.h: 64bit double support.
      
      From-SVN: r222479
      Yoshinori Sato committed
    • re PR fortran/60322 ([OOP] Incorrect bounds on polymorphic dummy array) · d5302f06
      2015-04-27  Andre Vehreschild  <vehre@gmx.de>
      
              PR fortran/60322
              Add tests forgotten to svn-add.
              * gfortran.dg/class_allocate_19.f03: New test.
              * gfortran.dg/class_array_20.f03: New test.
              * gfortran.dg/class_array_21.f03: New test.
              * gfortran.dg/finalize_29.f08: New test.
      
      From-SVN: r222478
      Andre Vehreschild committed
    • re PR fortran/59678 ([F03] Segfault on equalizing variables of a complex derived type) · fc7d0afb
      gcc/fortran
      2015-04-27  Andre Vehreschild  <vehre@gmx.de>
      
              PR fortran/59678
              PR fortran/65841
              * trans-array.c (duplicate_allocatable): Fixed deep copy of
              allocatable components, which are liable for copy only, when
              they are allocated.
              (gfc_duplicate_allocatable): Add deep-copy code into if
              component allocated block. Needed interface change for that.
              (gfc_copy_allocatable_data): Supplying NULL_TREE for code to
              add into if-block for checking whether a component was
              allocated.
              (gfc_duplicate_allocatable_nocopy): Likewise.
              (structure_alloc_comps): Likewise.
              * trans-array.h: Likewise.
              * trans-expr.c (gfc_trans_alloc_subarray_assign): Likewise.
              * trans-openmp.c (gfc_walk_alloc_comps): Likewise.
      
      gcc/testsuite
      2015-04-27  Andre Vehreschild  <vehre@gmx.de>
      
              PR fortran/59678
              PR fortran/65841
              * gfortran.dg/alloc_comp_deep_copy_1.f03: New test.
              * gfortran.dg/alloc_comp_deep_copy_2.f03: New test.
      
      From-SVN: r222477
      Andre Vehreschild committed
    • 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
  3. 26 Apr, 2015 2 commits
  4. 25 Apr, 2015 2 commits
  5. 24 Apr, 2015 8 commits
    • mips.md: (*madd4<mode>) Remove accum_in attribute. · 7f8dede8
      2015-04-24  Steve Ellcey  <sellcey@imgtec.com>
      
      	* config/mips/mips.md: (*madd4<mode>) Remove accum_in attribute.
      	(*madd3<mode>): Ditto.
      	(*msub4<mode>): Ditto.
      	(*msub3<mode>): Ditto.
      	(*nmadd4<mode>): Ditto.
      	(*nmadd3<mode>): Ditto.
      	(*nmadd4<mode>_fastmath): Ditto.
      	(*nmadd3<mode>_fastmath): Ditto.
      	(*nmsub4<mode>): Ditto.
      	(*nmsub3<mode>): Ditto.
      	(*nmsub4<mode>_fastmath): Ditto.
      	(*nmsub3<mode>_fastmath): Ditto.
      
      From-SVN: r222432
      Steve Ellcey committed
    • re PR go/65616 (libgobegin.a not compiled with -fPIC) · bddc11a8
      	PR go/65616
      libgo: Compile go-main, in libgobegin, with -fPIC.
      
      From-SVN: r222431
      Ian Lance Taylor committed
    • re PR c++/50800 (Internal compiler error in finish_member_declarations, possibly… · 67739d3b
      re PR c++/50800 (Internal compiler error in finish_member_declarations, possibly related to may_alias attribute)
      
      	PR c++/50800
      	* g++.dg/ext/alias-canon2.C: Remove clashing fn definitions.
      
      From-SVN: r222426
      Jason Merrill committed
    • re PR c++/50800 (Internal compiler error in finish_member_declarations, possibly… · c6f044f7
      re PR c++/50800 (Internal compiler error in finish_member_declarations, possibly related to may_alias attribute)
      
      	PR c++/50800
      gcc/
      	* tree.c (build_reference_type_for_mode): Don't pass can_alias_all
      	down when building TYPE_CANONICAL.
      	(build_pointer_type_for_mode): Likewise.
      gcc/cp/
      	* typeck.c (structural_comptypes): Don't check TYPE_REF_CAN_ALIAS_ALL.
      
      From-SVN: r222419
      Jason Merrill committed
    • genrecog.c (validate_pattern): Check matching constraint refers to a lower numbered operand. · 6f96dceb
              * genrecog.c (validate_pattern): Check matching constraint refers
              to a lower numbered operand.
      
      From-SVN: r222418
      Chen Gang committed
    • re PR target/65849 (Add missing tuning knobs to #pragma target/attribute target support) · 6d7d9f0e
      [gcc]
      2015-04-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/65849
      	* config/rs6000/rs6000.opt (-mvsx-align-128): Make options that
      	save to independent variables use the Save attribute.  This will
      	allow these options to be modified with the #pragma/attribute
      	target support.
      	(-mallow-movmisalign): Likewise.
      	(-mallow-df-permute): Likewise.
      	(-msched-groups): Likewise.
      	(-malways-hint): Likewise.
      	(-malign-branch-targets): Likewise.
      	(-mvectorize-builtins): Likewise.
      	(-msave-toc-indirect): Likewise.
      
      	* config/rs6000/rs6000.c (rs6000_opt_masks): Add more options that
      	can be set via the #pragma/attribute target support.
      	(rs6000_opt_vars): Likewise.
      	(rs6000_inner_target_options): If VSX was set, also set
      	-mno-avoid-indexed-addresses.
      
      [gcc/testsuite]
      2015-04-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/65849
      	* gcc.target/powerpc/pr65849-1.c: New test to verify being able to
      	set new options.
      	* gcc.target/powerpc/pr65849-2.c: Likewise.
      
      From-SVN: r222417
      Michael Meissner committed
    • [ARM][trivial] Use uppercase for code iterator names · 728dc153
      	* config/arm/iterators.md (shiftable_ops): Rename to...
      	(SHIFTABLE_OPS): ... This.  Update use in comments.
      	(ior_xor): Rename to...
      	(IOR_XOR): ... This.
      	(vqh_ops): Rename to...
      	(VQH_OPS): ... This.
      	(vqhs_ops): Rename to...
      	(VQHS_OPS): ... This.
      	(rshifts): Rename to...
      	(RSHIFTS): ... This.
      	(returns): Rename to...
      	(RETURNS): ... This.
      	* config/arm/arm.md: Update uses of the above.
      	* config/arm/neon.md: Likewise.
      
      From-SVN: r222416
      Kyrylo Tkachov committed
    • [AArch64] Implement -m{cpu,tune,arch}=native using only /proc/cpuinfo · 7e1bcce3
      	* config.host (case ${host}): Add aarch64*-*-linux case.
      	* config/aarch64/aarch64-cores.def: Add IMPLEMENTER_ID and PART_NUMBER
      	fields to all the cores.
      	* config/aarch64/aarch64-elf.h (DRIVER_SELF_SPECS):
      	Add MCPU_MTUNE_NATIVE_SPECS.
      	* config/aarch64/aarch64-option-extensions.def: Add FEATURE_STRING
      	field to all extensions.
      	* config/aarch64/aarch64-opts.h: Adjust definition of AARCH64_CORE.
      	* config/aarch64/aarch64.c: Adjust definition of AARCH64_CORE.
      	Adjust definition of AARCH64_OPT_EXTENSION.
      	* config/aarch64/aarch64.h: Adjust definition of AARCH64_CORE.
      	(MCPU_MTUNE_NATIVE_SPECS): Define.
      	* config/aarch64/driver-aarch64.c: New file.
      	* config/aarch64/x-arch64: New file.
      	* doc/invoke.texi (AArch64 Options): Document native value for -mcpu,
      	-mtune and -march.
      
      From-SVN: r222415
      Kyrylo Tkachov committed