- 29 Jan, 2016 15 commits
-
-
sse2_cvtps2pd<mask_name> has (define_insn "sse2_cvtps2pd<mask_name>" [(set (match_operand:V2DF 0 "register_operand" "=v") (float_extend:V2DF (vec_select:V2SF (match_operand:V4SF 1 "vector_operand" "vBm") (parallel [(const_int 0) (const_int 1)]))))] The memory operand size is 8 bytes (2 floats). We should use vm instead of vBm. * config/i386/sse.md (sse2_cvtps2pd<mask_name>): Replace vBm with vm. From-SVN: r232979
H.J. Lu committed -
2016-01-29 Martin Jambor <mjambor@suse.cz> * MAINTAINERS (hsa maintainers): Add myself. From-SVN: r232978
Martin Jambor committed -
* ginclude/stdarg.h: Test __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__. From-SVN: r232977
Jonathan Wakely committed -
2016-01-29 Richard Biener <rguenther@suse.de> PR tree-optimization/69547 * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1): Do not mark clobbers necessary. (mark_all_reaching_defs_necessary_1): Likewise. * g++.dg/tree-ssa/pr69547.C: New testcase. From-SVN: r232976
Richard Biener committed -
PR debug/66869 * decl.c (wrapup_globals_for_namespace): Warn about unused static function declarations. * g++.dg/warn/Wunused-function2.C: New test. From-SVN: r232975
Jakub Jelinek committed -
PR libstdc++/69506 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define. From-SVN: r232974
Jonathan Wakely committed -
gcc/ChangeLog * config/s390/s390-c.c (s390_resolve_overloaded_builtin): Format declaration name with %qs and print it in both error messages. Also fix indentation. From-SVN: r232973
Dominik Vogt committed -
gcc/ChangeLog PR other/69006 * config/s390/s390-c.c (s390_resolve_overloaded_builtin): Remove trailing blank line from error message. From-SVN: r232972
Dominik Vogt committed -
The test case works on S/390 too, but only with -march=z13 or later (i.e. if Gcc can make use of hardware vector support). Otherwise the optimization gets too complex. The attached patch forces Gcc to use -march=z13 instead of xfail'ing the test on S/390. gcc/testsuite/ChangeLog * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Require a hardware vector support for test to succeed. From-SVN: r232971
Dominik Vogt committed -
gcc/ChangeLog PR c++/69462 * ginclude/float.h: Also provide FLT_EVAL_METHOD and DECIMAL_DIG for C++-11. From-SVN: r232970
Jonathan Wakely committed -
PR c++/69509 PR c++/69516 * constexpr.c (cxx_eval_array_reference): Give the "array subscript out of bound" error earlier. * init.c (build_vec_init): Change NE_EXPR into GT_EXPR. Update the commentary. * g++.dg/ext/constexpr-vla2.C: New test. * g++.dg/ext/constexpr-vla3.C: New test. * g++.dg/ubsan/vla-1.C: Remove dg-shouldfail. From-SVN: r232969
Marek Polacek committed -
2016-01-29 Richard Biener <rguenther@suse.de> PR middle-end/69537 * match.pd: Allow all integral types when simplifying a widening or sign-changing conversion. * gcc.dg/uninit-21.c: New testcase. From-SVN: r232968
Richard Biener committed -
Revert 'assert instead of silently failing code gen' that produces an ICE with isl-0.14. From-SVN: r232966
Sebastian Pop committed -
gcc/cp/ChangeLog: * name-lookup.c (begin_scope): After reusing a cp_binding_level structure, update free_binding_level before the structure's level_chain field gets cleared, not after. From-SVN: r232965
Patrick Palka committed -
From-SVN: r232963
GCC Administrator committed
-
- 28 Jan, 2016 25 commits
-
-
PR pch/68176 * files.c (_cpp_find_file): Set file->implicit_preinclude even if included from file->implicit_preinclude header. From-SVN: r232956
Jakub Jelinek committed -
PR target/69459 * config/i386/constraints.md (C): Only accept constant zero operand. (BC): New constraint. * config/i386/sse.md (*mov<mode>_internal): Use BC constraint instead of C constraint. * doc/md.texi (Machine Constraints): Update description of C constraint. testsuite/ChangeLog: PR target/69459 * gcc.target/i386/pr69459.c: New test. From-SVN: r232955
Uros Bizjak committed -
PR target/68400 * gcc.target/mips/mips.exp (mips_option_groups): Add stack-protector. * gcc.target/mips/pr68400.c: New test. From-SVN: r232954
Steve Ellcey committed -
2016-01-28 Steve Ellcey <sellcey@imgtec.com> PR target/68400 * config/mips/mips.c (and_operands_ok): Add MIPS16 check. From-SVN: r232952
Steve Ellcey committed -
2016-01-28 Martin Sebor <msebor@redhat.com> PR target/17381 * gcc.target/powerpc/pr17381.c: New test. From-SVN: r232947
Martin Sebor committed -
PR middle-end/69542 * lra-remat.c (calculate_local_reg_remat_bb_data): Only consider non-debug insns. * gcc.dg/torture/pr69542.c: New test. From-SVN: r232946
Jakub Jelinek committed -
* config/rs6000/rs6000.c (output_cbranch): Don't statically predict branches if using guessed profile. From-SVN: r232945
Pat Haugen committed -
* graphite-optimize-isl.c (optimize_isl): Fix dump. From-SVN: r232939
H.J. Lu committed -
PR target/69305 * config/aarch64/aarch64-modes.def (CC_Cmode): New * config/aarch64/aarch64-protos.h: Update. * config/aarch64/aarch64.c (aarch64_zero_extend_const_eq): New. (aarch64_select_cc_mode): Add check for use of CC_Cmode. (aarch64_get_condition_code_1): Handle CC_Cmode. * config/aarch64/aarch64.md (addti3): Use adddi3_compareC. (*add<mode>3_compareC_cconly_imm): New. (*add<mode>3_compareC_cconly): New. (*add<mode>3_compareC_imm): New. (add<mode>3_compareC): New. (add<mode>3_carryin, *addsi3_carryin_uxtw): Sort compare operand to be first. Use aarch64_carry_operation. (*add<mode>3_carryin_alt1, *addsi3_carryin_alt1_uxtw): Remove. (*add<mode>3_carryin_alt2, *addsi3_carryin_alt2_uxtw): Remove. (*add<mode>3_carryin_alt3, *addsi3_carryin_alt3_uxtw): Remove. (subti3): Use subdi3_compare1. (*sub<mode>3_compare0): Rename from sub<mode>3_compare0. (sub<mode>3_compare1): New. (*sub<mode>3_carryin0, *subsi3_carryin_uxtw): New. (*sub<mode>3_carryin): Use aarch64_borrow_operation. (*subsi3_carryin_uxtw): Likewise. (*ngc<mode>, *ngcsi_uxtw): Likewise. (*sub<mode>3_carryin_alt, *subsi3_carryin_alt_uxtw): New. * config/aarch64/iterators.md (DWI): New. * config/aarch64/predicates.md (aarch64_carry_operation): New. (aarch64_borrow_operation): New. From-SVN: r232936
Richard Henderson committed -
2016-01-28 Abderrazek Zaafrani <a.zaafrani@samsung.com> * graphite-optimize-isl.c (optimize_isl): Print a different debug message when isl does not return a valid schedule. From-SVN: r232935
Abderrazek Zaafrani committed -
* graphite-isl-ast-to-gimple.c (class translate_isl_ast_to_gimple): Remove comments from class declarations: they are already in the code close by the defs. From-SVN: r232934
Sebastian Pop committed -
* graphite-isl-ast-to-gimple.c (binary_op_to_tree): Call codegen_error_p. (ternary_op_to_tree): Same. (unary_op_to_tree): Same. (nary_op_to_tree): Same. (gcc_expression_from_isl_expr_op): Same. (gcc_expression_from_isl_expression): Same. (graphite_create_new_loop): Same. (graphite_create_new_loop_guard): Same. (build_iv_mapping): Same. (graphite_create_new_guard): Same. (translate_isl_ast_to_gimple::copy_loop_phi_nodes): Same. (translate_isl_ast_to_gimple::translate_pending_phi_nodes): Same. From-SVN: r232933
Sebastian Pop committed -
* graphite-isl-ast-to-gimple.c (get_rename_from_scev): Assert instead of setting codegen_error to fail codegen. From-SVN: r232932
Sebastian Pop committed -
From-SVN: r232931
Jason Merrill committed -
A recent change added UNSPEC to the CCMP patterns to stop combine optimizing the immediate in a rare case. A recent change added UNSPEC to the CCMP patterns to stop combine optimizing the immediate in a rare case. This requires a fix to the CCMP cost calculation as the CCMP instruction with unspec is no longer recognized. Fix the ccmp_1.c test by adding -ffinite-math-only so FCCMPE is emitted on relational compares. 2016-01-28 Wilco Dijkstra <wdijkstr@arm.com> gcc/ * config/aarch64/aarch64.c (aarch64_if_then_else_costs): Remove CONST_INT_P check in CCMP cost calculation. gcc/testsuite/ * gcc.target/aarch64/ccmp_1.c: Fix test issue. From-SVN: r232930
Wilco Dijkstra committed -
PR c++/67407 * search.c (dfs_walk_once, dfs_walk_once_r) (dfs_walk_once_accessible_r, dfs_walk_once_accessible): Use hash_set instead of BINFO_MARKED. (dfs_unmark_r): Remove. From-SVN: r232929
Jason Merrill committed -
From-SVN: r232928
Jakub Jelinek committed -
* gcc.dg/pr65980.c: Skip on AIX. * gcc.dg/pr66688.c: Same. From-SVN: r232927
David Edelsohn committed -
PR target/63679 * gcc.dg/tree-ssa/sra-17.c: Adjust regex for more label styles. * gcc.dg/tree-ssa/sra-18.c: Same. From-SVN: r232926
David Edelsohn committed -
re PR libstdc++/69450 (libstdc++-v3/include/math.h:66:1 2: error: 'constexpr bool std::isnan(double)' conflicts with a previous declaration) PR libstdc++/69450 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete isinf and isnan functions into two independent checks. Check on hpux. * config.h.in: Regenerate. * configure: Regenerate. * include/c_global/cmath (isinf(double), isnan(double)): Use _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN, respectively. From-SVN: r232925
John David Anglin committed -
* gcc-interface/gigi.h (enum attr_type): Rename into... (enum attrib_type): ...this. (struct attrib): Adjust. * gcc-interface/decl.c (prepend_one_attribute): Likewise. From-SVN: r232923
Eric Botcazou committed -
Add support for vector permute cost since various permutes can expand into a complex sequence of instructions. Add support for vector permute cost since various permutes can expand into a complex sequence of instructions. This fixes major performance regressions due to recent changes in SLP vectorizer (which now vectorizes more aggressively and emits many complex permutes). Set the cost to > 1 for all microarchitectures so that the number of permutes is usually zero and regressions disappear. 2016-01-28 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.c (generic_vector_cost): Set vec_permute_cost. (cortexa57_vector_cost): Likewise. (exynosm1_vector_cost): Likewise. (xgene1_vector_cost): Likewise. (aarch64_builtin_vectorization_cost): Use vec_permute_cost. * config/aarch64/aarch64-protos.h (cpu_vector_cost): Add vec_permute_cost entry. From-SVN: r232922
Wilco Dijkstra committed -
Several instructions disassemble a zero immediate as wzr/xzr due to using a register operand in the disassembly. Several instructions disassemble a zero immediate as wzr/xzr due to using a register operand in the disassembly. Avoid this by removing the register operand. 2016-01-28 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.md (ccmp<mode>): Disassemble immediate as %1. (add<mode>3_compare0): Likewise. (addsi3_compare0_uxtw): Likewise. (add<mode>3nr_compare0): Likewise. (compare_neg<mode>): Likewise. (<optab><mode>3): Likewise. From-SVN: r232921
Wilco Dijkstra committed -
From-SVN: r232920
Andre Vehreschild committed -
gcc/fortran/ChangeLog: 2016-01-28 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/62536 * decl.c (gfc_match_end): Only unnest and remove BLOCK namespaces when the END encountered does not match a BLOCK's end. gcc/testsuite/ChangeLog: 2016-01-28 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/62536 * gfortran.dg/block_15.f08: New test. * gfortran.dg/block_end_error_1.f90: Need to catch additional error on incorrectly closed BLOCK. From-SVN: r232919
Andre Vehreschild committed
-