1. 21 Nov, 2016 2 commits
  2. 20 Nov, 2016 10 commits
  3. 19 Nov, 2016 13 commits
  4. 18 Nov, 2016 15 commits
    • re PR c++/68180 ([ICE] at cp/constexpr.c:2768 in initializing __vector in a loop) · 521c54dd
      	PR c++/68180
      	* g++.dg/cpp1y/pr68180.C: Add -Wno-psabi as dg-additional-options.
      
      From-SVN: r242610
      Jakub Jelinek committed
    • re PR middle-end/78419 (ICE with target_clone on invalid target) · 5e7c7761
      	PR middle-end/78419
      	* multiple_target.c (get_attr_len): Start with argnum and increment
      	argnum on every arg.  Use strchr in a loop instead of counting commas
      	manually.
      	(get_attr_str): Increment argnum for every comma in the string.
      	(separate_attrs): Use for instead of while loop, simplify.
      	(expand_target_clones): Rename defenition argument to definition.
      	Free attrs and attr_str even when diagnosing errors.  Temporarily
      	change input_location around targetm.target_option.valid_attribute_p
      	calls.  Don't emit warning or errors if that function fails.
      
      	* gcc.target/i386/pr78419.c: New test.
      
      From-SVN: r242608
      Jakub Jelinek committed
    • re PR c++/77285 (extern thread_local linkage) · 6c554a2a
      	PR c++/77285
      	* mangle.c (mangle_tls_init_fn, mangle_tls_wrapper_fn): Call
      	check_abi_tags.
      
      	* g++.dg/tls/pr77285-1.C: New test.
      	* g++.dg/tls/pr77285-2.C: New test.
      
      From-SVN: r242607
      Jakub Jelinek committed
    • re PR debug/78191 (ICE in calc_die_sizes) · 33305b74
      	* dwarf2out.c (size_of_discr_list): Fix typo in function comment.
      
      	PR debug/78191
      	* dwarf2out.c (abbrev_opt_base_type_end): New variable.
      	(die_abbrev_cmp): Sort dies with die_abbrev smaller than
      	abbrev_opt_base_type_end only by increasing die_abbrev, before
      	any other dies.
      	(optimize_abbrev_table): Don't change abbrev numbers of
      	base types and CU or optimize implicit consts in them if
      	calc_base_type_die_sizes has been called during build_abbrev_table.
      	(calc_base_type_die_sizes): If abbrev_opt_start, set
      	abbrev_opt_base_type_end to one plus largest base type's
      	die_abbrev.
      
      From-SVN: r242606
      Jakub Jelinek committed
    • re PR target/25112 ([m68k] Suboptimal equality comparisons with small integers) · 57d7fe86
      	PR target/25112
      	* config/m68k/m68k.c (moveq feeding equality comparison): New
      	peepholes.
      	* config/m68k/predicates.md (addq_subq_operand): New predicate.
      	(equality_comparison_operator): Likewise.
      
      	PR target/25112
      	* gcc.target/m68k/pr25112: New test.
      
      From-SVN: r242605
      Jeff Law committed
    • PR c++/67631 - list-init and explicit conversions · 0bdc4c1c
      	* semantics.c (finish_compound_literal): Call digest_init_flags.
      	* typeck2.c (digest_init_flags): Add complain parm.
      	(store_init_value): Pass it.
      
      From-SVN: r242603
      Jason Merrill committed
    • pr71179.c: Prune ABI message. · 1b2e0303
              * gcc.dg/tree-ssa/pr71179.c: Prune ABI message.
              * gcc.dg/tree-ssa/ssa-fre-55.c: Same.
      
      From-SVN: r242602
      David Edelsohn committed
    • Make load_extend_op an inline function · 421619ba
      gcc/
      	* rtlanal.c (load_extend_op): Move to...
      	* rtl.h: ...here and make inline.
      
      From-SVN: r242601
      Richard Sandiford committed
    • runtime: move schedt type and sched var from C to Go · 092dd2bc
          
          This doesn't change any actual code, it just starts using the Go
          definition of the schedt type and the sched variable rather than the C
          definitions.
          
          The schedt type is tweaked slightly for gccgo.  We aren't going to
          release goroutine stacks, so we don't need separate gfreeStack and
          gfreeNostack lists.  We only have one size of defer function, so we
          don't need a list of 5 different pools.
          
          Reviewed-on: https://go-review.googlesource.com/33364
      
      From-SVN: r242600
      Ian Lance Taylor committed
    • [ARM] Optional -mthumb for Thumb only targets · 70e73d3c
      2016-11-18  Terry Guo  <terry.guo@arm.com>
                  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * common/config/arm/arm-common.c (arm_target_thumb_only): New function.
          * config/arm/arm-opts.h: Include arm-flags.h.
          (struct arm_arch_core_flag): Define.
          (arm_arch_core_flags): Define.
          * config/arm/arm-protos.h: Include arm-flags.h
          (FL_NONE, FL_ANY, FL_CO_PROC, FL_ARCH3M, FL_MODE26, FL_MODE32,
          FL_ARCH4, FL_ARCH5, FL_THUMB, FL_LDSCHED, FL_STRONG, FL_ARCH5E,
          FL_XSCALE, FL_ARCH6, FL_VFPV2, FL_WBUF, FL_ARCH6K, FL_THUMB2, FL_NOTM,
          FL_THUMB_DIV, FL_VFPV3, FL_NEON, FL_ARCH7EM, FL_ARCH7, FL_ARM_DIV,
          FL_ARCH8, FL_CRC32, FL_SMALLMUL, FL_NO_VOLATILE_CE, FL_IWMMXT,
          FL_IWMMXT2, FL_ARCH6KZ, FL2_ARCH8_1, FL2_ARCH8_2, FL2_FP16INST,
          FL_TUNE, FL_FOR_ARCH2, FL_FOR_ARCH3, FL_FOR_ARCH3M, FL_FOR_ARCH4,
          FL_FOR_ARCH4T, FL_FOR_ARCH5, FL_FOR_ARCH5T, FL_FOR_ARCH5E,
          FL_FOR_ARCH5TE, FL_FOR_ARCH5TEJ, FL_FOR_ARCH6, FL_FOR_ARCH6J,
          FL_FOR_ARCH6K, FL_FOR_ARCH6Z, FL_FOR_ARCH6ZK, FL_FOR_ARCH6KZ,
          FL_FOR_ARCH6T2, FL_FOR_ARCH6M, FL_FOR_ARCH7, FL_FOR_ARCH7A,
          FL_FOR_ARCH7VE, FL_FOR_ARCH7R, FL_FOR_ARCH7M, FL_FOR_ARCH7EM,
          FL_FOR_ARCH8A, FL2_FOR_ARCH8_1A, FL2_FOR_ARCH8_2A, FL_FOR_ARCH8M_BASE,
          FL_FOR_ARCH8M_MAIN, arm_feature_set, ARM_FSET_MAKE,
          ARM_FSET_MAKE_CPU1, ARM_FSET_MAKE_CPU2, ARM_FSET_CPU1, ARM_FSET_CPU2,
          ARM_FSET_EMPTY, ARM_FSET_ANY, ARM_FSET_HAS_CPU1, ARM_FSET_HAS_CPU2,
          ARM_FSET_HAS_CPU, ARM_FSET_ADD_CPU1, ARM_FSET_ADD_CPU2,
          ARM_FSET_DEL_CPU1, ARM_FSET_DEL_CPU2, ARM_FSET_UNION, ARM_FSET_INTER,
          ARM_FSET_XOR, ARM_FSET_EXCLUDE, ARM_FSET_IS_EMPTY,
          ARM_FSET_CPU_SUBSET): Move to ...
          * config/arm/arm-flags.h: This new file.
          * config/arm/arm.h (TARGET_MODE_SPEC_FUNCTIONS): Define.
          (EXTRA_SPEC_FUNCTIONS): Add TARGET_MODE_SPEC_FUNCTIONS to its value.
          (TARGET_MODE_SPECS): Define.
          (DRIVER_SELF_SPECS): Add TARGET_MODE_SPECS to its value.
      
          gcc/testsuite/
          * gcc.target/arm/optional_thumb-1.c: New test.
          * gcc.target/arm/optional_thumb-2.c: New test.
          * gcc.target/arm/optional_thumb-3.c: New test.
      
      From-SVN: r242597
      Thomas Preud'homme committed
    • Make arm_feature_set agree with type of FL_* macros · 05237cf8
      2016-11-18  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm-protos.h (FL_NONE, FL_ANY, FL_CO_PROC, FL_ARCH3M,
          FL_MODE26, FL_MODE32, FL_ARCH4, FL_ARCH5, FL_THUMB, FL_LDSCHED,
          FL_STRONG, FL_ARCH5E, FL_XSCALE, FL_ARCH6, FL_VFPV2, FL_WBUF,
          FL_ARCH6K, FL_THUMB2, FL_NOTM, FL_THUMB_DIV, FL_VFPV3, FL_NEON,
          FL_ARCH7EM, FL_ARCH7, FL_ARM_DIV, FL_ARCH8, FL_CRC32, FL_SMALLMUL,
          FL_NO_VOLATILE_CE, FL_IWMMXT, FL_IWMMXT2, FL_ARCH6KZ, FL2_ARCH8_1,
          FL2_ARCH8_2, FL2_FP16INST): Reindent comment, add final dot when
          missing and make value unsigned.
          (arm_feature_set): Use unsigned entries instead of unsigned long.
      
      From-SVN: r242596
      Thomas Preud'homme committed
    • MAINTAINERS (Write After Approval): Add myself. · 0954a00b
      2016-11-18  Toma Tabacu  <toma.tabacu@imgtec.com>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r242595
      Toma Tabacu committed
    • libgo: remove old/regexp and old/template · d519aeda
          
          They were removed from the master Go library in 2012
          (https://golang.org/cl/5979046) but somehow that was not reflected here.
          
          Reviewed-on: https://go-review.googlesource.com/33391
      
      From-SVN: r242592
      Ian Lance Taylor committed
    • S/390: Lower requirements for successful htm tests. · 151c204f
      The attached patch makes the htm tests on s390 less sensitive to
      spurious abort.  Please check the commit comment for details.  The
      modified tests have been run once on a zEC12.
      
      gcc/ChangeLog:
      
      2016-11-18  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (rs6000_stack_info): PR/77359: Properly align
      	local variables in functions calling alloca.  Also update the ASCII
      	drawings
      	* config/rs6000/rs6000.h (STARTING_FRAME_OFFSET, STACK_DYNAMIC_OFFSET):
      	PR/77359: Likewise.
      	* config/rs6000/aix.h (STARTING_FRAME_OFFSET, STACK_DYNAMIC_OFFSET):
      	PR/77359: Copy AIX specific versions of the rs6000.h macros to aix.h.
      
      From-SVN: r242591
      Dominik Vogt committed