1. 05 Feb, 2018 2 commits
  2. 04 Feb, 2018 6 commits
  3. 03 Feb, 2018 3 commits
  4. 02 Feb, 2018 23 commits
    • * pt_BR.po: Update. · 635ace2c
      From-SVN: r257350
      Joseph Myers committed
    • c-common.h (DECL_UNNAMED_BIT_FIELD): New. · 7c30b12a
      /c-family
      2018-02-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* c-common.h (DECL_UNNAMED_BIT_FIELD): New.
      
      /c
      2018-02-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* c-typeck.c (really_start_incremental_init, push_init_level,
      	set_nonincremental_init, output_init_element, process_init_element):
      	Use DECL_UNNAMED_BIT_FIELD.
      
      /cp
      2018-02-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* class.c (is_really_empty_class): Use DECL_UNNAMED_BIT_FIELD.
      	* constexpr.c (cx_check_missing_mem_inits): Likewise.
      	* decl.c (next_initializable_field, find_decomp_class_base,
      	cp_finish_decomp): Likewise.
      	* typeck2.c (process_init_constructor_record): Likewise.
      
      From-SVN: r257348
      Paolo Carlini committed
    • decl.c (array_type_has_nonaliased_component): Return false if the component type is a pointer. · dacdc68f
      	* gcc-interface/decl.c (array_type_has_nonaliased_component): Return
      	false if the component type is a pointer.
      
      From-SVN: r257344
      Eric Botcazou committed
    • re PR lto/83954 (LTO: Bogus -Wlto-type-mismatch warning for array of pointer to incomplete type) · ee034d31
      	PR lto/83954
      	* lto-symtab.c (warn_type_compatibility_p): Do not recurse into the
      	component type of array types with non-aliased component.
      
      From-SVN: r257343
      Eric Botcazou committed
    • powerpcspe.opt: Add Undocumented to irrelevant options. · aa81b142
             * config/powerpcspe/powerpcspe.opt: Add Undocumented to irrelevant
             options.
             * config/powerpcspe/powerpcspe-tables.opt (rs6000_cpu_opt_value):
             Remove all values except native, 8540 and 8548.
      
      From-SVN: r257342
      Andrew Jenner committed
    • i386: Pass INVALID_REGNUM as invalid register number · 88157461
      	* config/i386/i386.c (ix86_output_function_return): Pass
      	INVALID_REGNUM, instead of -1, as invalid register number to
      	indirect_thunk_name and output_indirect_thunk.
      
      From-SVN: r257340
      H.J. Lu committed
    • PR c++/84181 - ICE with lambda parm in template argument. · b7d8e7e5
      	* tree.c (strip_typedefs_expr): Use cp_tree_operand_length.
      
      From-SVN: r257339
      Jason Merrill committed
    • dec_parameter_1.f (sub1): Remove statement with no effect. · 113db472
      	* gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
      	* gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
      
      From-SVN: r257337
      Uros Bizjak committed
    • vec-cmpne-long.c: Add p8vector_hw require to dg-do run stanza. · 24fa220c
      [testsuite]
      
      2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
      	dg-do run stanza.
      
      From-SVN: r257336
      Will Schmidt committed
    • fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok requirement. · 17855935
      [testsuite]
      
      2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
      	requirement.
      	* gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
      	* gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
      	* gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
      
      From-SVN: r257335
      Will Schmidt committed
    • go-gcc.cc (Gcc_backend::type_size): Return 0 for void_type_node. · c2a0fe56
      	* go-gcc.cc (Gcc_backend::type_size): Return 0 for
      	void_type_node.
      	(Gcc_backend::convert_expression): Don't convert if the type of
      	expr_tree is void_type_node.
      	(Gcc_backend::array_index_expression): Don't index if the type of
      	the array expression is void_type_node.
      	(Gcc_backend::init_statement): Don't initialize if the type of the
      	initializer expression is void_type_node.
      	(Gcc_backend::assignment_statement): Don't assign if the type of
      	either the left or right hand side is void_type_node.
      	(Gcc_backend::temporary_variable): Don't initialize if the type of
      	the initializer expression is void_type_node.
      
      From-SVN: r257334
      Ian Lance Taylor committed
    • re PR testsuite/52641 (Test cases fail for 16-bit int targets) · 584d9d58
      	PR testsuite/52641
      	* gcc.c-torture/execute/pr83362.c: Make work for int16.
      	* gcc.dg/Wsign-conversion.c: Dito.
      	* gcc.dg/attr-alloc_size-4.c: Dito.
      	* gcc.dg/pr81020.c: Dito.
      	* gcc.dg/pr81192.c: Dito.
      	* gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
      	* gcc.dg/attr-alloc_size-11.c: Also special-case avr.
      	* gcc.dg/pr83844.c: Restrict to int32plus.
      	* gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
      	* gcc.dg/tree-ssa/ldist-25.c: Dito.
      	* gcc.dg/tree-ssa/ldist-27.c: Dito.
      	* gcc.dg/tree-ssa/ldist-28.c: Dito.
      	* gcc.dg/tree-ssa/ldist-29.c: Dito.
      	* gcc.dg/tree-ssa/ldist-30.c: Dito.
      	* gcc.dg/tree-ssa/ldist-31.c: Dito.
      	* gcc.dg/tree-ssa/ldist-32.c: Dito.
      	* gcc.dg/tree-ssa/ldist-33.c: Dito.
      	* gcc.dg/tree-ssa/ldist-34.c: Dito.
      	* gcc.dg/tree-ssa/ldist-35.c: Dito.
      	* gcc.dg/tree-ssa/ldist-36.c: Dito.
      
      From-SVN: r257333
      Georg-Johann Lay committed
    • Add -march=icelake. · 02da1e9c
      gcc/
      	* config.gcc: Add -march=icelake.
      	* config/i386/driver-i386.c (host_detect_local_cpu): Detect icelake.
      	* config/i386/i386-c.c (ix86_target_macros_internal): Handle icelake.
      	* config/i386/i386.c (processor_costs): Add m_ICELAKE.
      	(PTA_ICELAKE, PTA_AVX512VNNI, PTA_GFNI, PTA_VAES, PTA_AVX512VBMI2,
      	PTA_VPCLMULQDQ, PTA_RDPID, PTA_AVX512BITALG): New.
      	(processor_target_table): Add icelake.
      	(ix86_option_override_internal): Handle new PTAs.
      	(get_builtin_code_for_version): Handle icelake.
      	(M_INTEL_COREI7_ICELAKE): New.
      	(fold_builtin_cpu): Handle icelake.
      	* config/i386/i386.h (TARGET_ICELAKE, PROCESSOR_ICELAKE): New.
      	* doc/invoke.texi: Add -march=icelake.
      gcc/testsuite/
      	* gcc.target/i386/funcspec-56.inc: Handle new march.
      	* g++.dg/ext/mv16.C: Ditto.
      libgcc/
      	* config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
      
      From-SVN: r257331
      Julia Koval committed
    • compiler: don't incorrectly evaluate range variable · 31766e68
          
          The language spec says that in `for i = range x`, in which there is no
          second iteration variable, if len(x) is constant, then x is not
          evaluated.  This only matters when x is an expression that panics but
          whose type is an array type; in such a case, we should not evaluate x,
          since len of any array type is a constant.
          
          Fixes golang/go#22313
          
          Reviewed-on: https://go-review.googlesource.com/91555
      
      From-SVN: r257330
      Ian Lance Taylor committed
    • Move omp bitmask to general to use it in x86 backend. · eece7fe5
      gcc/c-family/
      	* c-common.h (omp_clause_mask): Move to wide_int_bitmask.h.
      
      gcc/
      	* config/i386/i386.c (ix86_option_override_internal): Change flags type
      	to wide_int_bitmask.
      	* wide-int-bitmask.h: New.
      
      From-SVN: r257329
      Julia Koval committed
    • Reduce fallout for avr. · ce2e6077
      	* lib/target-supports.exp
      	(check_effective_target_keeps_null_pointer_checks): No more
      	special-case avr.
      	* gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
      	* gcc.dg/ifcvt-4.c: Skip avr.
      	* gcc.dg/pr53037-1.c: Dito.
      	* gcc.dg/pr53037-2.c: Dito.
      	* gcc.dg/pr53037-3.c: Dito.
      	* gcc.dg/pr63387-2.c: Dito.
      	* gcc.dg/pr63387.c: Dito.
      	* gcc.dg/sancov/cmp0.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
      	* gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
      	* gcc.dg/tree-ssa/pr82059.c: Dito.
      	* gcc.c-torture/execute/pr70460.c: Dito.
      
      From-SVN: r257328
      Georg-Johann Lay committed
    • re PR testsuite/52641 (Test cases fail for 16-bit int targets) · 5c1aec7e
      	PR testsuite/52641
      	* gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
      	* gcc.c-torture/execute/20180112-1.c: Dito.
      	* gcc.c-torture/execute/pr81503.c: Dito.
      	* gcc.dg/store_merging_12.c: Dito.
      	* gcc.dg/tree-ssa/loop-niter-1.c: Dito.
      	* gcc.dg/tree-ssa/loop-niter-2.c: Dito.
      	* gcc.dg/tree-ssa/pr80898.c: Dito.
      	* gcc.dg/tree-ssa/pr82363.c: Dito.
      	* gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
      	* gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
      	* gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
      	* gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
      	* gcc.dg/torture/pr81814.c: Restrict to int32plus.
      	* gcc.dg/tree-ssa/pr80803.c: Dito.
      	* gcc.dg/tree-ssa/pr80898-2.c: Dito.
      	* gcc.dg/tree-ssa/pr81346-4.c: Dito.
      	* gcc.dg/tree-ssa/vrp114.c: Dito.
      	* gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
      	* gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
      	* gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
      
      From-SVN: r257327
      Georg-Johann Lay committed
    • PR84066 Wrong shadow stack register size is saved for x32 · e8a5a6f6
      x32 is a 64-bit process with 32-bit software pointer and kernel may
      place x32 shadow stack above 4GB.  We need to save and restore 64-bit
      shadow stack register for x32. builtin jmp buf size is 5 pointers.  We
      have space to save 64-bit shadow stack pointers: 32-bit SP, 32-bit FP,
      32-bit IP, 64-bit SSP for x32.
      
      	PR target/84066
      	* gcc/config/i386/i386.md: Replace Pmode with word_mode in
      	builtin_setjmp_setup and builtin_longjmp to support x32.
      	* gcc/testsuite/gcc.target/i386/cet-sjlj-6a.c: New test.
      	* gcc/testsuite/gcc.target/i386/cet-sjlj-6b.c: Likewise.
      
      From-SVN: r257326
      Igor Tsimbalist committed
    • PR c++/84160 - ICE with nested variadic capture. · fe23b12a
      	* lambda.c (is_capture_proxy_with_ref): New.
      	(insert_capture_proxy): Don't set DECL_CAPTURED_VARIABLE from a
      	COMPONENT_REF.
      	* expr.c (mark_use): Use is_capture_proxy_with_ref.
      	* constexpr.c (potential_constant_expression_1): Likewise.
      	* semantics.c (process_outer_var_ref): Likewise.
      
      From-SVN: r257325
      Jason Merrill committed
    • reflect: enable allocation tests · 60a57222
          
          They were disabled due to the lack of escape analysis. Now that
          we have escape analysis, unskip these tests.
          
          Reviewed-on: https://go-review.googlesource.com/86248
      
      From-SVN: r257324
      Ian Lance Taylor committed
    • runtime: scan register backing store on ia64 · 38f08ec0
          
          On ia64, a separate stack is used for saving/restoring register frames,
          occupying the other end of the stack mapping. This must also be scanned
          for pointers into the heap.
          
          Reviewed-on: https://go-review.googlesource.com/85276
      
      From-SVN: r257323
      Ian Lance Taylor committed
    • Daily bump. · 2e30f1ee
      From-SVN: r257322
      GCC Administrator committed
    • compiler: turn on escape analysis by default · 2794baab
          
          The escape analysis now runs by default. It can be disabled with
          the negative flag, -fno-go-optimize-allocs.
          
          Reviewed-on: https://go-review.googlesource.com/86247
      
      	* lang.opt (fgo-optimize): Remove RejectNegative.
      	* go-c.h (go_enable_optimize): Update declaration to take value
      	argument.
      	* go-lang.c (go_langhook_handle_option): Pass value to
      	go_enable_optimize.
      	* gccgo.texi (Invoking gccgo): Update -fgo-optimize-allocs doc.
      
      From-SVN: r257319
      Cherry Zhang committed
  5. 01 Feb, 2018 6 commits