1. 23 Jul, 2017 1 commit
  2. 22 Jul, 2017 1 commit
  3. 04 Jul, 2017 1 commit
  4. 03 Jul, 2017 2 commits
  5. 05 Jun, 2017 1 commit
  6. 03 Jun, 2017 2 commits
  7. 31 May, 2017 1 commit
  8. 30 May, 2017 1 commit
  9. 22 Mar, 2017 2 commits
  10. 07 Feb, 2017 2 commits
  11. 06 Feb, 2017 26 commits
    • jsm28's avatar
      * de.po, fr.po, sv.po: Update. · ceed77e1
      jsm28 authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245233 138bc75d-0d04-0410-961f-82ee72b054a4
      ceed77e1
    • palmer's avatar
      Alphebetize RISC-V Options section · 6b7b37e4
      palmer authored
      2017-02-06  Palmer Dabbelt  <palmer@dabbelt.com>
      
              * docs/invoke.texi (RISC-V Options): Alphabetize.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245231 138bc75d-0d04-0410-961f-82ee72b054a4
      6b7b37e4
    • palmer's avatar
      Use two spaces to separate options in the RISC-V docs · 6e994041
      palmer authored
      gcc/ChangeLog:
      
      2017-02-06  Palmer Dabbelt  <palmer@dabbelt.com>
      
              * doc/invoke.texi (RISC-V Options): Use two spaces to separate
              options.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245230 138bc75d-0d04-0410-961f-82ee72b054a4
      6e994041
    • palmer's avatar
      RISC-V Port: contrib · b9325b84
      palmer authored
      2017-02-06  Palmer Dabbelt  <palmer@dabbelt.com>
      
              * config-list.mki (LIST): Add riscv32-unknown-linux-gun and
              riscv64-unknown-linux-gnu.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245229 138bc75d-0d04-0410-961f-82ee72b054a4
      b9325b84
    • palmer's avatar
      RISC-V Port: gcc/testsuite · 9d1d9ee0
      palmer authored
      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.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245228 138bc75d-0d04-0410-961f-82ee72b054a4
      9d1d9ee0
    • palmer's avatar
      RISC-V Port: libatomic · 71315f80
      palmer authored
      2017-02-06  Palmer Dabbelt <palmer@dabbelt.com>
      
              * configure.tgt: Add RISC-V tuple.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245227 138bc75d-0d04-0410-961f-82ee72b054a4
      71315f80
    • palmer's avatar
      RISC-V Port: libgcc · 36387fad
      palmer authored
      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.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245226 138bc75d-0d04-0410-961f-82ee72b054a4
      36387fad
    • palmer's avatar
      RISC-V Port: Regenerate gcc/configure · 6afed82a
      palmer authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245225 138bc75d-0d04-0410-961f-82ee72b054a4
      6afed82a
    • palmer's avatar
      RISC-V Port: gcc · fb55f581
      palmer authored
      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.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245224 138bc75d-0d04-0410-961f-82ee72b054a4
      fb55f581
    • jason's avatar
      PR c++/71193 - incomplete types in templates · bd2417ed
      jason authored
      	* parser.c (cp_parser_postfix_dot_deref_expression): In a template
      	handle incomplete type by pedwarning and then treating as dependent.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245223 138bc75d-0d04-0410-961f-82ee72b054a4
      bd2417ed
    • meissner's avatar
      [gcc] · 985308fa
      meissner authored
      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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245222 138bc75d-0d04-0410-961f-82ee72b054a4
      985308fa
    • msebor's avatar
      PR tree-optimization/ 79376 - wrong lower bound with %s and non-constant · dd66e028
      msebor authored
      strings in -Wformat-overflow
      
      gcc/ChangeLog:
      	* gimple-fold.c (get_range_strlen): Set the minimum length to zero.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245221 138bc75d-0d04-0410-961f-82ee72b054a4
      dd66e028
    • jakub's avatar
      PR c++/79379 · 24c6ee98
      jakub authored
      	* constexpr.c (cxx_eval_constant_expression): Handle ANNOTATE_EXPR.
      	(potential_constant_expression_1): Likewise.
      
      	* g++.dg/cpp1y/constexpr-79379.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245220 138bc75d-0d04-0410-961f-82ee72b054a4
      24c6ee98
    • jakub's avatar
      PR c++/79377 · cba2f106
      jakub authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245219 138bc75d-0d04-0410-961f-82ee72b054a4
      cba2f106
    • jakub's avatar
      PR c++/79372 · b5cc540a
      jakub authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245218 138bc75d-0d04-0410-961f-82ee72b054a4
      b5cc540a
    • uros's avatar
      * config/i386/sse.md (vector modes -> vec_extract* splitter): Use · 8e3dd7e1
      uros authored
      	explicit subreg RTX with operand 1.  Use VECTOR_MODE_P predicate
      	to simplify split condition.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245217 138bc75d-0d04-0410-961f-82ee72b054a4
      8e3dd7e1
    • jakub's avatar
      * omp-expand.c (oxpand_omp_atomic_fetch_op, · 3a366e72
      jakub authored
      	expand_omp_atomic_pipeline): Return false if can_atomic_load_p is
      	false.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245216 138bc75d-0d04-0410-961f-82ee72b054a4
      3a366e72
    • segher's avatar
      sched: Do not move expensive insns speculatively (PR68664) · 87417bbc
      segher authored
      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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245215 138bc75d-0d04-0410-961f-82ee72b054a4
      87417bbc
    • jakub's avatar
      PR tree-optimization/79284 · 69fcaae3
      jakub authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245214 138bc75d-0d04-0410-961f-82ee72b054a4
      69fcaae3
    • paolo's avatar
      2017-02-06 Paolo Carlini <paolo.carlini@oracle.com> · ea8125c1
      paolo authored
      	PR c++/70448
      	* g++.dg/cpp0x/pr70448.C: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245213 138bc75d-0d04-0410-961f-82ee72b054a4
      ea8125c1
    • redi's avatar
      Fix test failure at -O0 by pruning output · 9f6771fb
      redi authored
      	PR libstdc++/79323
      	* testsuite/20_util/duration/literals/range.cc: Prune extra output
      	at -O0.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245211 138bc75d-0d04-0410-961f-82ee72b054a4
      9f6771fb
    • krebbel's avatar
      PR 78348: Limit amount of unrolling in test. · 89e39cf6
      krebbel authored
      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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245210 138bc75d-0d04-0410-961f-82ee72b054a4
      89e39cf6
    • gjl's avatar
      gcc/ · 1fe9c7f0
      gjl authored
      	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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245209 138bc75d-0d04-0410-961f-82ee72b054a4
      1fe9c7f0
    • krebbel's avatar
      S/390: Use macros from hwint.h where possible. · b422d8c0
      krebbel authored
      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.
      	
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245207 138bc75d-0d04-0410-961f-82ee72b054a4
      b422d8c0
    • gjl's avatar
      * config/avr/avr.md (*addhi3_zero_extend): Add alternative where · baf05eed
      gjl authored
      	REGNO($0) == REGNO($1).
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245206 138bc75d-0d04-0410-961f-82ee72b054a4
      baf05eed
    • gerald's avatar
      * doc/xml/manual/documentation_hacking.xml: Remove obsolete link · 90e68a65
      gerald authored
      	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".
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245205 138bc75d-0d04-0410-961f-82ee72b054a4
      90e68a65