- 07 Feb, 2017 8 commits
-
-
2017-02-07 Richard Biener <rguenther@suse.de> PR tree-optimization/79256 PR middle-end/79278 * builtins.c (get_object_alignment_2): Use min_align_of_type to extract alignment for MEM_REFs to honor BIGGEST_FIELD_ALIGNMENT and ADJUST_FIELD_ALIGN. * doc/tm.texi.in (ADJUST_FIELD_ALIGN): Adjust to take additional type parameter. * doc/tm.texi: Regenerate. * stor-layout.c (layout_decl): Adjust. (update_alignment_for_field): Likewise. (place_field): Likewise. (min_align_of_type): Likewise. * config/arc/arc.h (ADJUST_FIELD_ALIGN): Adjust. * config/epiphany/epiphany.h (ADJUST_FIELD_ALIGN): Likewise. * config/epiphany/epiphany.c (epiphany_adjust_field_align): Likewise. * config/frv/frv.h (ADJUST_FIELD_ALIGN): Likewise. * config/frv/frv.c (frv_adjust_field_align): Likewise. * config/i386/i386.h (ADJUST_FIELD_ALIGN): Likewise. * config/i386/i386.c (x86_field_alignment): Likewise. * config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Likewise. * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Likewise. * config/rs6000/freebsd64.h (ADJUST_FIELD_ALIGN): Likewise. * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Likewise. * config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Likewise. * config/rs6000/rs6000.c (rs6000_special_adjust_field_align_p): Likewise. go/ * go-backend.c (go_field_alignment): Adjust. libobjc/ * encoding.c (objc_layout_structure_next_member): Adjust ADJUST_FIELD_ALIGN usage. Revert 2017-01-30 Richard Biener <rguenther@suse.de> PR tree-optimization/79256 * targhooks.c (default_builtin_vector_alignment_reachable): Honor BIGGEST_FIELD_ALIGNMENT and ADJUST_FIELD_ALIGN to fix up bogus alignment on TYPE. From-SVN: r245245
Richard Biener committed -
2017-02-07 Richard Biener <rguenther@suse.de> c/ * gimple-parser.c (c_parser_gimple_expr_list): Simplify. (c_parser_gimple_postfix_expression_after_primary): Do not use c_build_function_call_vec to avoid folding and promotion. Simplify. * gcc.dg/gimplefe-23.c: New testcase. * gcc.dg/gimplefe-24.c: Likewise. From-SVN: r245244
Richard Biener committed -
operands. gcc/ * config/mips/mips.c (mips_expand_builtin_insn): Convert the QImode argument of the pshufh, psllh, psllw, psrah, psraw, psrlh, psrlw builtins to SImode and emit a zero-extend, if necessary. From-SVN: r245243
Toma Tabacu committed -
2017-02-07 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/test_frame_1.c: Scan epilogue with scan-assembler instead of scan-assembler-times. * gcc.target/aarch64/test_frame_10.c: Likewise. * gcc.target/aarch64/test_frame_12.c: Likewise. * gcc.target/aarch64/test_frame_2.c: Likewise. * gcc.target/aarch64/test_frame_4.c: Likewise. * gcc.target/aarch64/test_frame_6.c: Likewise. * gcc.target/aarch64/test_frame_7.c: Likewise. * gcc.target/aarch64/test_frame_8.c: Likewise. From-SVN: r245242
Christophe Lyon committed -
* gcc.target/i386/pr78419.c: Require ifunc support. From-SVN: r245241
Rainer Orth committed -
From-SVN: r245240
David Edelsohn committed -
Fix PR c++/79360 gcc/cp/ChangeLog: PR c++/79360 * typeck2.c (process_init_constructor_union): Consider only FIELD_DECLs when looking for an NSDMI. gcc/testsuite/ChangeLog: PR c++/79360 * g++.dg/cpp1y/nsdmi-union2.C: New test. From-SVN: r245239
Patrick Palka committed -
From-SVN: r245237
GCC Administrator committed
-
- 06 Feb, 2017 29 commits
-
-
From-SVN: r245233
Joseph Myers committed -
2017-02-06 Palmer Dabbelt <palmer@dabbelt.com> * docs/invoke.texi (RISC-V Options): Alphabetize. From-SVN: r245231
Palmer Dabbelt committed -
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 -
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 -
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 -
2017-02-06 Palmer Dabbelt <palmer@dabbelt.com> * configure.tgt: Add RISC-V tuple. From-SVN: r245227
Palmer Dabbelt committed -
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 -
From-SVN: r245225
Palmer Dabbelt committed -
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 -
* 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 -
[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 -
strings in -Wformat-overflow gcc/ChangeLog: * gimple-fold.c (get_range_strlen): Set the minimum length to zero. From-SVN: r245221
Martin Sebor committed -
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 -
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 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 -
* 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, expand_omp_atomic_pipeline): Return false if can_atomic_load_p is false. From-SVN: r245216
Jakub Jelinek committed -
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 -
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 ‘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 -
PR libstdc++/79323 * testsuite/20_util/duration/literals/range.cc: Prune extra output at -O0. From-SVN: r245211
Jonathan Wakely committed -
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 -
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 -
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 -
* config/avr/avr.md (*addhi3_zero_extend): Add alternative where REGNO($0) == REGNO($1). From-SVN: r245206
Georg-Johann Lay committed -
* 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 -
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 -
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 -
From-SVN: r245202
GCC Administrator committed
-
- 05 Feb, 2017 3 commits
-
-
* doc/standards.texi (Go Language): Update link to language standard. From-SVN: r245199
Gerald Pfeifer committed -
* doc/contrib.texi (Contributors): Refer to Hans Boehm's garbage collector only in textual form. From-SVN: r245198
Gerald Pfeifer committed -
* tree-eh.c (lower_resx): Sanitize profile. (cleanup_empty_eh_move_lp): Likewise. From-SVN: r245197
Jan Hubicka committed
-