- 18 May, 2016 1 commit
-
-
From-SVN: r236347
Joseph Myers committed
-
- 17 May, 2016 27 commits
-
-
* gcc.c-torture/execute/20030222-1.c: Skip on ptx. * gcc.dg/pr68671.c: Fix ptx xfail-if. * gcc.dg/torture/pr54261-1.c: Allocate atomic var statically. * gcc.dg/torture/type-generic-1.c: Enable UNSAFE for ptx. From-SVN: r236346
Nathan Sidwell committed -
* config/nvptx/nvptx.c (nvptx_function_arg_boundary): New. (TARGET_FUNCTION_ARG_BOUNDARY): Override. testsuite/ * gcc.target/nvptx/abi-vararg-3.c: New. From-SVN: r236345
Nathan Sidwell committed -
gcc/ PR tree-optimization/54579 PR middle-end/55299 * match.pd (~(~X >> Y), ~(~X >>r Y), ~(~X <<r Y)): New patterns. gcc/testsuite PR tree-optimization/54579 PR middle-end/55299 * gcc.dg/fold-notrotate-1.c: New test. * gcc.dg/fold-notshift-1.c: New test. * gcc.dg/fold-notshift-2.c: New test. From-SVN: r236344
Mikhail Maltsev committed -
PR ipa/71146 * tree-inline.c (expand_call_inline): Call maybe_remove_unused_call_args. * g++.dg/ipa/pr71146.C: New test. From-SVN: r236343
Marek Polacek committed -
libgccjit performs numerous checks at the API boundary, but if these succeed, it ignores errors and other diagnostics emitted within the core of gcc, and treats the compile of a gcc_jit_context as having succeeded. This patch ensures that if any diagnostics are emitted, they are visible from the libgccjit API, and that the the context is flagged as having failed. For now any kind of diagnostic is treated as a jit error, so warnings and notes also count as errors. gcc/jit/ChangeLog: * dummy-frontend.c: Include diagnostic.h. (jit_begin_diagnostic): New function. (jit_end_diagnostic): New function. (jit_langhook_init): Register jit_begin_diagnostic and jit_end_diagnostic with the global_dc. * jit-playback.c: Include diagnostic.h. (gcc::jit::playback::context::add_diagnostic): New method. * jit-playback.h (struct diagnostic_context): Add forward declaration. (gcc::jit::playback::context::add_diagnostic): New method. gcc/testsuite/ChangeLog: * jit.dg/test-error-array-bounds.c: New test case. From-SVN: r236342
David Malcolm committed -
gcc/jit/ChangeLog: * docs/topics/expressions.rst (Function calls): Document gcc_jit_context_new_call_through_ptr. * docs/_build/texinfo/libgccjit.texi: Regenerate. From-SVN: r236341
David Malcolm committed -
gcc/ * doc/cpp.texi (__GNUC__): Major version changes are no longer rare. * doc/invoke.texi (-mnan=2008): Change signalling to signaling. * doc/md.texi (fmin@var{m}3): Likewise. From-SVN: r236340
Jim Wilson committed -
2016-05-17 Marc Glisse <marc.glisse@inria.fr> gcc/ * match.pd (X & C): New transformation. gcc/testsuite/ * gcc.dg/tree-ssa/and-1.c: New testcase. From-SVN: r236338
Marc Glisse committed -
2016-05-17 Marc Glisse <marc.glisse@inria.fr> gcc/ * match.pd (~X & Y): New transformation. gcc/testsuite/ * gcc.dg/tree-ssa/pr69270.c: Adjust. * gcc.dg/tree-ssa/andnot-1.c: New testcase. From-SVN: r236337
Marc Glisse committed -
2016-05-17 Marc Glisse <marc.glisse@inria.fr> gcc/ * tree-vrp.c (simplify_truth_ops_using_ranges): Set range information for new SSA_NAME. (simplify_conversion_using_ranges): Get range through get_range_info instead of get_value_range. gcc/testsuite/ * gcc.dg/tree-ssa/pr69270.c: Adjust. * gcc.dg/tree-ssa/vrp99.c: New testcase. From-SVN: r236336
Marc Glisse committed -
gcc/ * config/aarch64/arm_neon.h (vmvn_s8): Reimplement using C operator. Remove inline assembly. (vmvn_s16): Likewise. (vmvn_s32): Likewise. (vmvn_u8): Likewise. (vmvn_u16): Likewise. (vmvn_u32): Likewise. (vmvnq_s8): Likewise. (vmvnq_s16): Likewise. (vmvnq_s32): Likewise. (vmvnq_u8): Likewise. (vmvnq_u16): Likewise. (vmvnq_u32): Likewise. (vmvn_p8): Likewise. (vmvnq_p16): Likewise. From-SVN: r236334
Jiong Wang committed -
gcc/ * config/aarch64/aarch64-simd.md (vmul_n_f32): Remove inline assembly. Use builtin. (vmul_n_s16): Likewise. (vmul_n_s32): Likewise. (vmul_n_u16): Likewise. (vmul_n_u32): Likewise. (vmulq_n_f32): Likewise. (vmulq_n_f64): Likewise. (vmulq_n_s16): Likewise. (vmulq_n_s32): Likewise. (vmulq_n_u16): Likewise. (vmulq_n_u32): Likewise. gcc/testsuite/ * gcc.target/aarch64/simd/vmul_elem_1.c: Use intrinsics. From-SVN: r236333
Jiong Wang committed -
gcc/ * config/aarch64/aarch64-simd.md (*aarch64_mul3_elt_to_128df): Extend to all supported modes. Rename to "*aarch64_mul3_elt_from_dup". gcc/testsuite/ * gcc.target/aarch64/simd/vmul_elem_1.c: New. From-SVN: r236332
Jiong Wang committed -
gcc/ * config/aarch64/aarch64-simd.md (*aarch64_fma4_elt_to_128df): Rename to *aarch64_fma4_elt_from_dup<mode>. (*aarch64_fnma4_elt_to_128df): Rename to *aarch64_fnma4_elt_from_dup<mode>. * config/aarch64/arm_neon.h (vfma_n_f64): New. (vfms_n_f32): Likewise. (vfms_n_f64): Likewise. (vfmsq_n_f32): Likewise. (vfmsq_n_f64): Likewise. gcc/testsuite/ * gcc.target/aarch64/fmla_intrinsic_1.c: Allow ".d[index]" besides ".2d[index]" when scan the assembly. * gcc.target/aarch64/fmls_intrinsic_1.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h: New entry for float64x1. * gcc.target/aarch64/advsimd-intrinsics/vfms_vfma_n.c: New. From-SVN: r236331
Jiong Wang committed -
From-SVN: r236324
Gerald Pfeifer committed -
2016-05-17 Richard Biener <rguenther@suse.de> PR tree-optimization/71132 * tree-loop-distribution.c (create_rdg_cd_edges): Pass in loop. Only add control dependences for blocks in the loop. (build_rdg): Adjust. (generate_code_for_partition): Return whether loop should be destroyed and delay that. (distribute_loop): Likewise. (pass_loop_distribution::execute): Record loops to be destroyed and perform delayed destroying of loops. * gcc.dg/torture/pr71132.c: New testcase. From-SVN: r236320
Richard Biener committed -
* g++.dg/inherit/think1.C: Fix dg-do and dg-skip order. From-SVN: r236319
Christophe Lyon committed -
PR target/70809 * config/aarch64/aarch64-simd.md (aarch64_vmls<mode>): Delete. * gcc.target/aarch64/pr70809_1.c: New test. From-SVN: r236318
Kyrylo Tkachov committed -
gcc/ * config/aarch64/aarch64-elf.h (ASM_OUTPUT_DEF): Delete. From-SVN: r236317
James Greenhalgh committed -
* gcc.target/aarch64/cpu-diagnostics-1.c: Skip if -mcpu is overriden. * gcc.target/aarch64/cpu-diagnostics-2.c: Likewise. * gcc.target/aarch64/cpu-diagnostics-3.c: Likewise. * gcc.target/aarch64/cpu-diagnostics-4.c: Likewise. From-SVN: r236316
Kyrylo Tkachov committed -
gcc/ PR target/71114 * config/i386/i386.c (dimode_scalar_chain::convert_op): Fix insertion point for instructions generated by validize_mem. gcc/testsuite/ PR target/71114 * gcc.target/i386/pr70799-1.c: Fix scan for Darwin. From-SVN: r236315
Ilya Enkovich committed -
PR sanitizer/71160 * asan/asan_malloc_linux.cc: Cherry pick upstream r254395 and r269633. From-SVN: r236314
Jakub Jelinek committed -
gcc/c/ * c-typeck.c (parser_build_unary_op): Fix formatting. From-SVN: r236313
James Greenhalgh committed -
* config/aarch64/aarch64.c (SHIFT_COUNT_TRUNCATED): Wrap definition in brackets. From-SVN: r236312
James Greenhalgh committed -
* config/aarch64/aarch64.c (aarch64_output_simd_mov_immediate): Make "buf_size" a variable rather than a macro. From-SVN: r236311
James Greenhalgh committed -
2016-05-17 Chung-Lin Tang <cltang@codesourcery.com> libgomp/ * oacc-init.c (acc_init): Remove !cached_base_dev condition on call to gomp_init_targets_once. (acc_set_device_type): Remove !cached_base_dev condition on call to gomp_init_targets_once, move call to before acc_device_lock acquire, to avoid deadlock. (acc_get_device_num): Remove !cached_base_dev condition on call to gomp_init_targets_once. (acc_set_device_num): Likewise. From-SVN: r236310
Chung-Lin Tang committed -
From-SVN: r236305
GCC Administrator committed
-
- 16 May, 2016 12 commits
-
-
* config.guess: Import version 2016-04-02 (newest). * config.sub: Import version 2016-05-10 (newest). From-SVN: r236301
Jakub Sejdak committed -
2016-05-13 Anton Kolesov <anton.kolesov@synopsys.com> * configure.ac: Add ARC support to libgloss. * configure: Regenerate From-SVN: r236300
Jeff Law committed -
* ipa-inline-analysis.c (compute_inline_parameters): Disable inlinig into instrumentation thunks. * cif-code.def (CIF_CHKP): New. From-SVN: r236299
Jan Hubicka committed -
* config/i386/xopintrin.h: Correct "unsinged" typo in the comments. From-SVN: r236297
Uros Bizjak committed -
2016-05-16 Martin Jambor <mjambor@suse.cz> * hsa-gen.c (fillup_for_decl): Increase alignment to natural one. (get_symbol_for_decl): Sorry if a global symbol in under-aligned. libgomp/ * testsuite/libgomp.hsa.c/complex-align-2.c: New test. From-SVN: r236295
Martin Jambor committed -
* gimple.c (maybe_remove_unused_call_args): Fix typos in the commentary. From-SVN: r236294
Marek Polacek committed -
2016-05-16 Martin Jambor <mjambor@suse.cz> PR hsa/70857 * omp-low.c (grid_expand_target_grid_body): Copy RESULT_DECL of the outlined kernel function. From-SVN: r236291
Martin Jambor committed -
fix a few minor mistakes and remove some duplication. * doc/invoke.texi (AArch64 Options): Various updates. From-SVN: r236290
Wilco Dijkstra committed -
* config/mips/mips.h (ISA_HAS_LSA): Enable for -mmsa. (ISA_HAS_DLSA): Ditto. From-SVN: r236289
Robert Suchanek committed -
gcc/ * config/mips/m5100.md (m51_int_load): Update the latency to 2. From-SVN: r236288
Matthew Fortune committed -
* config/nvptx/nvptx.c (nvptx_mangle_decl_assembler_name): Revert. (nvptx_name_replacement): Restore. Add comment. (write_fn_proto, write_fn_proto_from_insn, nvptx_output_call_insn): Restore (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Delete. From-SVN: r236286
Nathan Sidwell committed -
Some patterns are using '%w2' for immediate operands, which means that a zero immediate is actually emitted as 'wzr' or 'xzr'. This not only changes an immediate operand into a register operand but may emit illegal instructions from legal RTL (eg. ORR x0, SP, xzr rather than ORR x0, SP, 0). * config/aarch64/aarch64.md (add<mode>3_compareC_cconly_imm): Remove use of %w. (add<mode>3_compareC_imm): Likewise. (<optab>si3_uxtw): Split into register and immediate variants. (andsi3_compare0_uxtw): Likewise. (and<mode>3_compare0): Likewise. (and<mode>3nr_compare0): Likewise. (stack_protect_test_<mode>): Don't use %x for memory operands. From-SVN: r236285
Wilco Dijkstra committed
-