- 06 Dec, 2016 6 commits
-
-
re PR tree-optimization/78675 (ICE: verify_gimple failed (error: integral result type precision does not match field size of BIT_FIELD_REF)) 2016-12-06 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/78675 * tree-vect-loop.c (vectorizable_live_operation): For VECTOR_BOOLEAN_TYPE_P vectype use integral type with bitsize precision instead of TREE_TYPE (vectype) for the BIT_FIELD_REF. * gcc.c-torture/execute/pr78675.c: New test. * gcc.target/i386/pr78675-1.c: New test. * gcc.target/i386/pr78675-2.c: New test. From-SVN: r243283
Jakub Jelinek committed -
PR middle-end/78642 * emit-rtl.c (verify_rtx_sharing) <CLOBBER>: Relax condition. (copy_rtx_if_shared_1) <CLOBBER>: Likewise. (copy_insn_1) <CLOBBER>: Likewise. From-SVN: r243282
Eric Botcazou committed -
From-SVN: r243281
DJ Delorie committed -
From-SVN: r243280
DJ Delorie committed -
2016-12-05 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/78688 * config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Use IN_RANGE instead of ((N) >= (X) && (N) <= (Y-X)) to silence warnings about comparing signed to unsigned values. (FUNCTION_ARG_REGNO_P): Likewise. From-SVN: r243278
Michael Meissner committed -
From-SVN: r243277
GCC Administrator committed
-
- 05 Dec, 2016 16 commits
-
-
From-SVN: r243273
Joseph Myers committed -
2016-12-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com> Stefan Freudenberger <stefan@reservoir.com> PR tree-optimization/78646 * gimple-ssa-strength-reduction.c (replace_ref): The pointer addition used for the memory base expression should have the type of the candidate. Co-Authored-By: Stefan Freudenberger <stefan@reservoir.com> From-SVN: r243272
Bill Schmidt committed -
PR target/71721 * config.gcc (*-*-uclinux*): Enable posix threads. Adding BZ marker From-SVN: r243269
Jeff Law committed -
From-SVN: r243268
Waldemar Brodkorb committed -
gcc/ 2016-12-05 Andrew Senkevich <andrew.senkevich@intel.com> * config/i386/avx512bwintrin.h: Add new k-mask intrinsics. * config/i386/avx512dqintrin.h: Ditto. * config/i386/avx512fintrin.h: Ditto. * config/i386/i386-builtin-types.def (UCHAR_FTYPE_UQI_UQI_PUCHAR, UCHAR_FTYPE_UHI_UHI_PUCHAR, UCHAR_FTYPE_USI_USI_PUCHAR, UCHAR_FTYPE_UDI_UDI_PUCHAR, UCHAR_FTYPE_UQI_UQI, UCHAR_FTYPE_UHI_UHI, UCHAR_FTYPE_USI_USI, UCHAR_FTYPE_UDI_UDI, UQI_FTYPE_UQI_INT, UHI_FTYPE_UHI_INT, USI_FTYPE_USI_INT, UDI_FTYPE_UDI_INT, UQI_FTYPE_UQI, USI_FTYPE_USI, UDI_FTYPE_UDI, UQI_FTYPE_UQI_UQI): New function types. * config/i386/i386-builtin.def (__builtin_ia32_knotqi, __builtin_ia32_knotsi, __builtin_ia32_knotdi, __builtin_ia32_korqi, __builtin_ia32_korsi, __builtin_ia32_kordi, __builtin_ia32_kxnorqi, __builtin_ia32_kxnorsi, __builtin_ia32_kxnordi, __builtin_ia32_kxorqi, __builtin_ia32_kxorsi, __builtin_ia32_kxordi, __builtin_ia32_kandqi, __builtin_ia32_kandsi, __builtin_ia32_kanddi, __builtin_ia32_kandnqi, __builtin_ia32_kandnsi, __builtin_ia32_kandndi): New. * config/i386/i386.c (ix86_expand_args_builtin): Handle new types. gcc/testsuite/ 2016-12-05 Andrew Senkevich <andrew.senkevich@intel.com> * gcc.target/i386/avx512bw-kandd-1.c: New. * gcc.target/i386/avx512bw-kandnd-1.c: Ditto. * gcc.target/i386/avx512bw-kandnq-1.c: Ditto. * gcc.target/i386/avx512bw-kandq-1.c: Ditto. * gcc.target/i386/avx512bw-knotd-1.c: Ditto. * gcc.target/i386/avx512bw-knotq-1.c: Ditto. * gcc.target/i386/avx512bw-kord-1.c: Ditto. * gcc.target/i386/avx512bw-korq-1.c: Ditto. * gcc.target/i386/avx512bw-kunpckdq-3.c: Ditto. * gcc.target/i386/avx512bw-kunpckwd-3.c: Ditto. * gcc.target/i386/avx512bw-kxnord-1.c: Ditto. * gcc.target/i386/avx512bw-kxnorq-1.c: Ditto. * gcc.target/i386/avx512bw-kxord-1.c: Ditto. * gcc.target/i386/avx512bw-kxorq-1.c: Ditto. * gcc.target/i386/avx512dq-kandb-1.c: Ditto. * gcc.target/i386/avx512dq-kandnb-1.c: Ditto. * gcc.target/i386/avx512dq-knotb-1.c: Ditto. * gcc.target/i386/avx512dq-korb-1.c: Ditto. * gcc.target/i386/avx512dq-kxnorb-1.c: Ditto. * gcc.target/i386/avx512dq-kxorb-1.c: Ditto. * gcc.target/i386/avx512f-kunpckbw-3.c: Ditto. * gcc.target/i386/avx512f-kandnw-1.c: Removed unneeded check. From-SVN: r243265
Andrew Senkevich committed -
if_then_else." * combine.c: Revert r243162. From-SVN: r243256
Segher Boessenkool committed -
gcc: * match.pd: Simplify X ? C : 0 where C is a power of 2 and X tests a single bit. gcc/testsuite: * gcc.dg/fold-and-lshift.c, gcc.dg/fold-and-rshift-1.c, gcc.dg/fold-and-rshift-2.c: New testcases. From-SVN: r243255
Paolo Bonzini committed -
gcc/ * diagnostic.c (diagnostic_check_max_errors): New, broken out of ... (diagnostic_action_after_output): ... here. (diagnostic_report_diagnostic): Call it for non-notes. * diagnostic.h (struct diagnostic_context): Make max_errors signed int. (diagnostic_check_max_errors): Declare. gcc/fortran/ * error.c (gfc_warning_check): Call diagnostic_check_max_errors. (gfc_error_check): Likewise. gcc/testsuite/ * c-c++-common/fmax_errors.c: Check notes after last error are emitted. From-SVN: r243254
Nathan Sidwell committed -
PR ada/48835 * gcc-interface/Makefile.in: Add support for m68k-linux. * system-linux-m68k.ads: New file. From-SVN: r243247
Mikael Pettersson committed -
gcc/ 2016-12-05 Cupertino Miranda <cmiranda@synopsys.com> * config/arc/arc.h (STARTFILE_SPEC): Use default linux specs. (ENDFILE_SPEC): Likewise. libgcc/ 2016-12-05 Cupertino Miranda <cmiranda@synopsys.com> * config.host (arc*-*-linux-uclibc*): Use default extra objects. Include linux-android header. * config/arc/crti.S (_init): Declare symbol as function. (_fini): Likewise. From-SVN: r243245
Cupertino Miranda committed -
2016-12-05 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc-protos.h (insn_is_tls_gd_dispatch): Remove. * config/arc/arc.c (arc_unspec_offset): New function. (arc_finalize_pic): Change. (arc_emit_call_tls_get_addr): Likewise. (arc_legitimize_tls_address): Likewise. (arc_legitimize_pic_address): Likewise. (insn_is_tls_gd_dispatch): Remove. * config/arc/arc.h (INSN_REFERENCES_ARE_DELAYED): Change. * config/arc/arc.md (ls_gd_load): Remove unused pattern. (tls_gd_dispatch): Likewise. From-SVN: r243244
Claudiu Zissulescu committed -
* system-darwin-ppc.ads (Support_Atomic_Primitives): Set to True only if the word size is 64. From-SVN: r243243
Eric Botcazou committed -
2016-12-025 Andre Vieira <andre.simoesdiasvieira@arm.com> * config/arm/arm.c (TARGET_ASM_INIT_SECTIONS): Fix wrong undef location. From-SVN: r243240
Andre Vieira committed -
gcc/testsuite/ PR rtl-optimization/78561 * gcc.target/aarch64/pr78561.c: Add missing testcase from r243183. From-SVN: r243239
James Greenhalgh committed -
* config/sparc/sparc-protos.h (sparc_splitdi_legitimate): Rename to... (sparc_split_reg_mem_legitimate): ...this. (sparc_split_reg_mem): Declare. (sparc_split_mem_reg): Likewise. (sparc_split_regreg_legitimate): Rename to... (sparc_split_reg_reg_legitimate): ...this. * config/sparc/sparc.c (sparc_splitdi_legitimate): Rename to... (sparc_split_reg_mem_legitimate): ...this. (sparc_split_reg_mem): New function. (sparc_split_mem_reg): Likewise. (sparc_split_regreg_legitimate): Rename to... (sparc_split_reg_reg_legitimate): ...this. (sparc_split_reg_reg): New function. * config/sparc/sparc.md (lra): Remove "none" value. (enabled): Adjust to above change. (*movdi_insn_sp32): Remove new (r,T) alternative and reorder others. (DImode splitters): Adjust to above renamings and use new functions. (*movdf_insn_sp32): Remove new (r,T) alternative and reorder others. (DFmode splitters): Adjust to above renamings and use new functions. (*mov<VM64:mode>_insn_sp64): Replace C with Z constraint and use W constraint in conjunction with e. (*mov<VM64:mode>_insn_sp32): Remove new (r,T) alternative, add (o,Y) alternative and reorder others. (VM64:mode splitters): Adjust to above renamings and use new functions. From-SVN: r243238
Eric Botcazou committed -
From-SVN: r243235
GCC Administrator committed
-
- 04 Dec, 2016 4 commits
-
-
2016-12-04 Janus Weil <janus@gcc.gnu.org> PR fortran/78618 * intrinsic.c (gfc_convert_type_warn): Do not set the full typespec for the conversion symbol, but only type and kind. Set the full typespec for the expression. (gfc_convert_chartype): Ditto. From-SVN: r243232
Janus Weil committed -
gcc/ChangeLog: PR c/78668 * builtin-attrs.def (ATTR_ALLOC_SIZE, ATTR_RETURNS_NONNULL): New identifier tree nodes. (ATTR_ALLOCA_SIZE_1_NOTHROW_LEAF_LIST): New attribute list. (ATTR_MALLOC_SIZE_1_NOTHROW_LIST): Same. (ATTR_MALLOC_SIZE_1_NOTHROW_LEAF_LIST): Same. (ATTR_MALLOC_SIZE_1_2_NOTHROW_LEAF_LIST): Same. (ATTR_ALLOC_SIZE_2_NOTHROW_LEAF_LIST): Same. * builtins.def (aligned_alloc, calloc, malloc, realloc): Add attribute alloc_size. (alloca): Add attribute alloc_size and returns_nonnull. gcc/testsuite/ChangeLog: PR c/78668 * gcc.dg/builtin-alloc-size.c: New test. From-SVN: r243231
Martin Sebor committed -
PR target/70322 * config/i386/i386.c (dimode_scalar_to_vector_candidate_p): Handle NEG. (dimode_scalar_chain::compute_convert_gain): Ditto. (dimode_scalar_chain::convert_insn): Ditto. testsuite/ChangeLog: PR target/70322 * gcc.target/i386/pr70322-4.c: New test. From-SVN: r243228
Uros Bizjak committed -
From-SVN: r243227
GCC Administrator committed
-
- 03 Dec, 2016 11 commits
-
-
re PR fortran/43207 ([OOP] invalid (pointer) assignment to and from abstract non-polymorphic expressions) 2016-12-03 Janus Weil <janus@gcc.gnu.org> PR fortran/43207 * primary.c (gfc_match_varspec): Reject nonpolymorphic references to abstract types. 2016-12-03 Janus Weil <janus@gcc.gnu.org> PR fortran/43207 * gfortran.dg/abstract_type_9.f90: New test case. From-SVN: r243224
Janus Weil committed -
2016-12-03 Janus Weil <janus@gcc.gnu.org> PR fortran/42188 * primary.c (gfc_match_rvalue): Add a new check that gives better error messages. 2016-12-03 Janus Weil <janus@gcc.gnu.org> PR fortran/42188 * gfortran.dg/derived_result_2.f90.f90: New test case. From-SVN: r243223
Janus Weil committed -
* lra-constraints.c (emit_spill_move): Use gen_lowpart_SUBREG in all cases to build a lowpart SUBREG. From-SVN: r243222
Eric Botcazou committed -
* config/sparc/constraints.md (U): Adjust comment. * config/sparc/sparc.md (lra): New attribute. (enabled): For base instructions, if the lra attribute is set, return 1 if it is in keeping with TARGET_LRA. (*movdi_insn_sp32): Add lra attribute for alternatives mentioning U constraint and duplicate them with U replaced by r. (*movdf_insn_sp32): Likewise. (*mov<VM64:mode>_insn_sp32): Likewise. (*movtf_insn_sp32): Remove alternatives mentioning U constraint. From-SVN: r243221
Eric Botcazou committed -
* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate. From-SVN: r243220
John David Anglin committed -
2016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/78379 * config/i386/cpuinfo.c: Move denums for processor vendors, processor type, processor subtypes and declaration of struct __processor_model into * config/i386/cpuinfo.h: New header file. * Makefile.am: Add dependence of m4/matmul_internal_m4 to mamtul files.. * Makefile.in: Regenerated. * acinclude.m4: Check for AVX, AVX2 and AVX512F. * config.h.in: Add HAVE_AVX, HAVE_AVX2 and HAVE_AVX512F. * configure: Regenerated. * configure.ac: Use checks for AVX, AVX2 and AVX_512F. * m4/matmul_internal.m4: New file. working part of matmul.m4. * m4/matmul.m4: Implement architecture-specific switching for AVX, AVX2 and AVX512F by including matmul_internal.m4 multiple times. * generated/matmul_c10.c: Regenerated. * generated/matmul_c16.c: Regenerated. * generated/matmul_c4.c: Regenerated. * generated/matmul_c8.c: Regenerated. * generated/matmul_i1.c: Regenerated. * generated/matmul_i16.c: Regenerated. * generated/matmul_i2.c: Regenerated. * generated/matmul_i4.c: Regenerated. * generated/matmul_i8.c: Regenerated. * generated/matmul_r10.c: Regenerated. * generated/matmul_r16.c: Regenerated. * generated/matmul_r4.c: Regenerated. * generated/matmul_r8.c: Regenerated. From-SVN: r243219
Thomas Koenig committed -
2016-12-03 Janus Weil <janus@gcc.gnu.org> PR fortran/58175 * resolve.c (gfc_resolve_finalizers): Prevent bogus warning. 2016-12-03 Janus Weil <janus@gcc.gnu.org> PR fortran/58175 * gfortran.dg/finalize_30.f90: Extend test case. From-SVN: r243218
Janus Weil committed -
2016-12-02 Steven G. Kargl <kargl@gcc.gnu.org> * expr.c (gfc_build_conversion): Remove unneeded initialization. From-SVN: r243217
Steven G. Kargl committed -
* config/arm/arm.c (arm_handle_cmse_nonsecure_call): Remove unused variable main_variant. From-SVN: r243216
Jeff Law committed -
2016-12-02 Michael Meissner <meissner@linux.vnet.ibm.com> * config.gcc (powerpc*-*-linux*): Set gnu-indirect-function by default on PowerPC linux systems. From-SVN: r243215
Michael Meissner committed -
From-SVN: r243214
GCC Administrator committed
-
- 02 Dec, 2016 3 commits
-
-
I managed to get the last obvious fix wrong: mode is M1, GET_MODE (op) is M2. * simplify-rtx.c (simplify_truncation): M2 is not mode, it is GET_MODE (op). Fix this. From-SVN: r243210
Segher Boessenkool committed -
gcc/ChangeLog: PR bootstrap/78616 * selftest.c (selftest::assert_strndup_eq): Rename to... (selftest::assert_xstrndup_eq): ...this, and remove call to strndup. (selftest::test_strndup): Rename to... (selftest::test_xstrndup): ...this, updating for above renaming. (selftest::test_libiberty): Update for renaming. From-SVN: r243207
David Malcolm committed -
2016-12-02 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/78639 * config/rs6000/rs6000.md (movdi_internal64): Fix typo in subversion id 242679 that causes the wrong store instruction to be generated if a DImode is in an Altivec register using REG+REG addressing. From-SVN: r243206
Michael Meissner committed
-