1. 06 Feb, 2017 29 commits
    • * de.po, fr.po, sv.po: Update. · 39503f49
      From-SVN: r245233
      Joseph Myers committed
    • Alphebetize RISC-V Options section · 7953d566
      2017-02-06  Palmer Dabbelt  <palmer@dabbelt.com>
      
              * docs/invoke.texi (RISC-V Options): Alphabetize.
      
      From-SVN: r245231
      Palmer Dabbelt committed
    • Use two spaces to separate options in the RISC-V docs · 377ee2e4
      gcc/ChangeLog:
      
      2017-02-06  Palmer Dabbelt  <palmer@dabbelt.com>
      
              * doc/invoke.texi (RISC-V Options): Use two spaces to separate
              options.
      
      From-SVN: r245230
      Palmer Dabbelt committed
    • RISC-V Port: contrib · 154cc77e
      2017-02-06  Palmer Dabbelt  <palmer@dabbelt.com>
      
              * config-list.mki (LIST): Add riscv32-unknown-linux-gun and
              riscv64-unknown-linux-gnu.
      
      From-SVN: r245229
      Palmer Dabbelt committed
    • RISC-V Port: gcc/testsuite · 122e7b4f
      gcc/testsuite/ChangeLog:
      
      2017-02-06  Kito Cheng  <kito.cheng@gmail.com>
      
              * lib/target-supports.exp: Define the RISC-V target.
              * g++.dg/cpp0x/constexpr-rom.C: Skip on RISC-V
              * gcc.dg/builtin-apply2.c: Likewise.
              * gcc.dg/ifcvt-4.c: Likewise.
              * gcc.dg/loop-8.c: Likewise.
              * gcc.dg/sibcall-10.c: Likewise.
              * gcc.dg/sibcall-9.c: Likewise.
              * gcc.dg/torture/stackalign/builtin-apply-2.c: Likewise.
              * gcc.dg/tree-ssa/20040204-1.c: Likewise.
              * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Likewise.
              * gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
              * gcc.c-torture/execute/20101011-1.c: Define DO_TEST on RISC-V.
              * gcc.dg/20020312-2.c: Don't define PIC_REG on RISC-V.
              * gcc.dg/stack-usage-1.c: Define SIZE on RISC-V.
      
      From-SVN: r245228
      Kito Cheng committed
    • RISC-V Port: libatomic · b906c007
      2017-02-06  Palmer Dabbelt <palmer@dabbelt.com>
      
              * configure.tgt: Add RISC-V tuple.
      
      From-SVN: r245227
      Palmer Dabbelt committed
    • RISC-V Port: libgcc · 0bd99911
      libgcc/ChangeLog:
      
      2017-02-06  Palmer Dabbelt <palmer@dabbelt.com>
      
              * config.host: Add RISC-V tuples.
              * config/riscv/atomic.c: New file.
              * config/riscv/crti.S: Likewise.
              * config/riscv/crtn.S: Likewise.
              * config/riscv/div.S: Likewise.
              * config/riscv/linux-unwind.h: Likewise.
              * config/riscv/muldi3.S: Likewise.
              * config/riscv/multi3.S: Likewise.
              * config/riscv/save-restore.S: Likewise.
              * config/riscv/sfp-machine.h: Likewise.
              * config/riscv/t-elf: Likewise.
              * config/riscv/t-elf32: Likewise.
              * config/riscv/t-elf64: Likewise.
              * config/riscv/t-softfp32: Likewise.
              * config/riscv/t-softfp64: Likewise.
      
      From-SVN: r245226
      Palmer Dabbelt committed
    • RISC-V Port: Regenerate gcc/configure · ef57f7d6
      From-SVN: r245225
      Palmer Dabbelt committed
    • RISC-V Port: gcc · 09cae750
      gcc/ChangeLog:
      
      2017-02-06  Palmer Dabbelt  <palmer@dabbelt.com>
      
              * config/riscv/riscv.c: New file.
              * gcc/common/config/riscv/riscv-common.c: Likewise.
              * config.gcc: Likewise.
              * config/riscv/constraints.md: Likewise.
              * config/riscv/elf.h: Likewise.
              * config/riscv/generic.md: Likewise.
              * config/riscv/linux.h: Likewise.
              * config/riscv/multilib-generator: Likewise.
              * config/riscv/peephole.md: Likewise.
              * config/riscv/pic.md: Likewise.
              * config/riscv/predicates.md: Likewise.
              * config/riscv/riscv-builtins.c: Likewise.
              * config/riscv/riscv-c.c: Likewise.
              * config/riscv/riscv-ftypes.def: Likewise.
              * config/riscv/riscv-modes.def: Likewise.
              * config/riscv/riscv-opts.h: Likewise.
              * config/riscv/riscv-protos.h: Likewise.
              * config/riscv/riscv.h: Likewise.
              * config/riscv/riscv.md: Likewise.
              * config/riscv/riscv.opt: Likewise.
              * config/riscv/sync.md: Likewise.
              * config/riscv/t-elf-multilib: Likewise.
              * config/riscv/t-linux: Likewise.
              * config/riscv/t-linux-multilib: Likewise.
              * config/riscv/t-riscv: Likewise.
              * configure.ac: Likewise.
              * doc/contrib.texi: Add Kito Cheng, Palmer Dabbelt, and Andrew
              Waterman as RISC-V maintainers.
              * doc/install.texi: Add RISC-V entries.
              * doc/invoke.texi: Add RISC-V options section.
              * doc/md.texi: Add RISC-V constraints section.
      
      From-SVN: r245224
      Palmer Dabbelt committed
    • PR c++/71193 - incomplete types in templates · 44a6da7b
      	* parser.c (cp_parser_postfix_dot_deref_expression): In a template
      	handle incomplete type by pedwarning and then treating as dependent.
      
      From-SVN: r245223
      Jason Merrill committed
    • re PR target/66144 (vector element operator produces very bad code) · 391675ac
      [gcc]
      2017-02-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/66144
      	* config/rs6000/vector.md (vcond<mode><mode>): Allow the true and
      	false values to be constant vectors with all 0 or all 1 bits set.
      	(vcondu<mode><mode>): Likewise.
      	* config/rs6000/predicates.md (vector_int_reg_or_same_bit): New
      	predicate.
      	(fpmask_comparison_operator): Update comment.
      	(vecint_comparison_operator): New predicate.
      	* config/rs6000/rs6000.c (rs6000_emit_vector_cond_expr): Optimize
      	vector conditionals when the true and false values are constant
      	vectors with all 0 bits or all 1 bits set.
      
      [gcc/testsuite]
      2017-02-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/66144
      	* gcc.target/powerpc/pr66144-1.c: New test.
      	* gcc.target/powerpc/pr66144-2.c: Likewise.
      	* gcc.target/powerpc/pr66144-3.c: Likewise.
      
      From-SVN: r245222
      Michael Meissner committed
    • PR tree-optimization/ 79376 - wrong lower bound with %s and non-constant · e495e31a
      strings in -Wformat-overflow
      
      gcc/ChangeLog:
      	* gimple-fold.c (get_range_strlen): Set the minimum length to zero.
      
      From-SVN: r245221
      Martin Sebor committed
    • re PR c++/79379 (ICE with #pragma GCC ivdep) · 98e09245
      	PR c++/79379
      	* constexpr.c (cxx_eval_constant_expression): Handle ANNOTATE_EXPR.
      	(potential_constant_expression_1): Likewise.
      
      	* g++.dg/cpp1y/constexpr-79379.C: New test.
      
      From-SVN: r245220
      Jakub Jelinek committed
    • re PR c++/79377 (ICE with increment operator in -fpermissive mode) · e8b0383c
      	PR c++/79377
      	* tree.c (build_min_non_dep_op_overload): For POST{INC,DEC}REMENT_EXPR
      	allow one fewer than expected arguments if flag_permissive.
      
      	* g++.dg/lookup/pr79377.C: New test.
      
      From-SVN: r245219
      Jakub Jelinek committed
    • re PR c++/79372 (ICE on C++ code with illegal decomposition declaration on… · a5e8cbd1
      re PR c++/79372 (ICE on C++ code with illegal decomposition declaration on x86_64-linux-gnu: in tsubst_decomp_names, at cp/pt.c:15599)
      
      	PR c++/79372
      	* decl.c (cp_finish_decomp): On error set decl type to error_mark_node.
      	* pt.c (tsubst_expr): Don't call tsubst_decomp_names on decompositions
      	with error_mark_node type.
      
      	* g++.dg/cpp1z/decomp25.C: New test.
      
      From-SVN: r245218
      Jakub Jelinek committed
    • sse.md (vector modes -> vec_extract* splitter): Use explicit subreg RTX with operand 1. · 6f26f15f
      	* config/i386/sse.md (vector modes -> vec_extract* splitter): Use
      	explicit subreg RTX with operand 1.  Use VECTOR_MODE_P predicate
      	to simplify split condition.
      
      From-SVN: r245217
      Uros Bizjak committed
    • omp-expand.c (oxpand_omp_atomic_fetch_op, [...]): Return false if can_atomic_load_p is false. · dc06356a
      	* omp-expand.c (oxpand_omp_atomic_fetch_op,
      	expand_omp_atomic_pipeline): Return false if can_atomic_load_p is
      	false.
      
      From-SVN: r245216
      Jakub Jelinek committed
    • sched: Do not move expensive insns speculatively (PR68664) · 176274c9
      Scheduling should never move very expensive instructions to places they
      are executed more frequently.  This patch fixes that, reducing the
      execution time of c-ray by over 40% (I tested on a BE Power7 system).
      
      This introduces a new target hook sched.can_speculate_insn which returns
      whether the scheduler is allowed to speculate a given instruction.  The
      rs6000 implementation disallows all divide and square root instructions.
      
      
      	PR rtl-optimization/68664
      	* target.def (can_speculate_insn): New hook.
      	* doc/tm.texi.in (TARGET_SCHED_CAN_SPECULATE_INSN): New hook.
      	* doc/tm.texi: Regenerate.
      	* sched-rgn.c (can_schedule_ready_p): Use the new hook.
      	* config/rs6000/rs6000.c (TARGET_SCHED_CAN_SPECULATE_INSN): New macro.
      	(rs6000_sched_can_speculate_insn): New function.
      
      From-SVN: r245215
      Segher Boessenkool committed
    • re PR tree-optimization/79284 (ICE on valid code at -O3 on x86_64-linux-gnu: verify_gimple failed) · 2568d8a1
      	PR tree-optimization/79284
      	* tree-vectorizer.h (VECT_SCALAR_BOOLEAN_TYPE_P): Define.
      	* tree-vect-stmts.c (vect_get_vec_def_for_operand,
      	vectorizable_mask_load_store, vectorizable_operation,
      	vect_is_simple_cond, get_same_sized_vectype): Use it instead
      	of comparing TREE_CODE of a type against BOOLEAN_TYPE.
      	* tree-vect-patterns.c (check_bool_pattern, search_type_for_mask_1,
      	vect_recog_bool_pattern, vect_recog_mask_conversion_pattern): Likewise.
      	* tree-vect-slp.c (vect_get_constant_vectors): Likewise.
      	* tree-vect-loop.c (vect_determine_vectorization_factor): Likewise.
      	Remove redundant gimple_code (stmt) == GIMPLE_ASSIGN test after
      	is_gimple_assign (stmt).  Replace another such test with
      	is_gimple_assign (stmt).
      testsuite/
      	* gcc.c-torture/compile/pr79284.c: New test.
      
      From-SVN: r245214
      Jakub Jelinek committed
    • re PR c++/70448 (ICE on invalid code on x86_64-linux-gnu: unexpected expression… · aae936b9
      re PR c++/70448 (ICE on invalid code on x86_64-linux-gnu: unexpected expression ‘f’ of kind overload)
      
      2017-02-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/70448
      	* g++.dg/cpp0x/pr70448.C: New.
      
      From-SVN: r245213
      Paolo Carlini committed
    • Fix test failure at -O0 by pruning output · 3e4fd831
      	PR libstdc++/79323
      	* testsuite/20_util/duration/literals/range.cc: Prune extra output
      	at -O0.
      
      From-SVN: r245211
      Jonathan Wakely committed
    • PR 78348: Limit amount of unrolling in test. · daf57541
      gcc/testsuite/ChangeLog:
      
      2017-02-06  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	PR 78348
      	* gcc.dg/tree-ssa/ldist-24.c: Add "--param max-completely-peel-times=8"
      	to dg-options.
      
      From-SVN: r245210
      Dominik Vogt committed
    • re PR rtl-optimization/78883 ([avr] ICE triggered by change to combine.c (r243578)) · 0898c74d
      gcc/
      	PR target/78883
      	* config/avr/avr.c (rtl-iter.h): Include it.
      	(TARGET_LEGITIMATE_COMBINED_INSN): New hook define...
      	(avr_legitimate_combined_insn): ...and implementation.
      gcc/testsuite/
      	PR target/78883
      	* gcc.c-torture/compile/pr78883.c: New test.
      
      From-SVN: r245209
      Georg-Johann Lay committed
    • S/390: Use macros from hwint.h where possible. · 406fde6e
      gcc/ChangeLog:
      
      2017-02-06  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* config/s390/predicates.md ("larl_operand"): Use macros from hwint.h.
      	* config/s390/s390.c (s390_const_operand_ok)
      	(s390_canonicalize_comparison, s390_extract_part)
      	(s390_single_part, s390_contiguous_bitmask_nowrap_p)
      	(s390_contiguous_bitmask_p, s390_rtx_costs)
      	(legitimize_pic_address): Likewise.
      	* config/s390/s390.md ("clzdi2", "clztidi2"): Likewise.
      	* config/s390/vx-builtins.md ("vec_genbytemaskv16qi")
      	("vec_permi<mode>", "vfae<mode>", "*vfaes<mode>", "vstrc<mode>")
      	("*vstrcs<mode>"): Use UINTVAL() to set unsigned HOST_WIDE_INT.
      	* config/s390/vector.md ("vec_vfenes<mode>"): Likewise.
      
      From-SVN: r245207
      Dominik Vogt committed
    • avr.md (*addhi3_zero_extend): Add alternative where REGNO($0) == REGNO($1). · 1e58aefe
      	* config/avr/avr.md (*addhi3_zero_extend): Add alternative where
      	REGNO($0) == REGNO($1).
      
      From-SVN: r245206
      Georg-Johann Lay committed
    • documentation_hacking.xml: Remove obsolete link to DocBook Publishing Tools. · ef7df153
      	* doc/xml/manual/documentation_hacking.xml: Remove obsolete link
      	to DocBook Publishing Tools.
      	epubcheck has moved to GitHub.
      	Update URL of the DocBook Element Reference; use that term as
      	link description instead of "online".
      
      From-SVN: r245205
      Gerald Pfeifer committed
    • S/390: Add SIZE_TYPE comment. · df9e7ffb
      gcc/ChangeLog:
      
      2017-02-06  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* config/s390/linux.h(SIZE_TYPE): Add comment.
      
      From-SVN: r245204
      Andreas Krebbel committed
    • aarch64-cores.def: Change the scheduler to Thunderx2t99. · f192030d
      2017-02-06  Julian Brown  <julian@codesourcery.com>
      	    Naveen H.S  <Naveen.Hurugalawadi@cavium.com>
      	    Virendra Pathak  <virendra.pathak@broadcom.com>
      
      	* config/aarch64/aarch64-cores.def: Change the scheduler
      	to Thunderx2t99.
      	* config/aarch64/aarch64.md: Include thunderx2t99.md.
      	* config/aarch64/thunderx2t99.md: New file.
      
      
      Co-Authored-By: Naveen H.S <Naveen.Hurugalawadi@cavium.com>
      Co-Authored-By: Virendra Pathak <virendra.pathak@broadcom.com>
      
      From-SVN: r245203
      Julian Brown committed
    • Daily bump. · 3b346184
      From-SVN: r245202
      GCC Administrator committed
  2. 05 Feb, 2017 11 commits