aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-01-26re PR target/68620 (ICE on gcc.target/arm/attr-neon-fp16.c)Christophe Lyon7-41/+142
2016-01-26 Christophe Lyon <christophe.lyon@linaro.org> gcc/ PR target/68620 * config/arm/arm.c (neon_valid_immediate): Handle FP16 vectors. * config/arm/arm_neon.h (__ARM_NUM_LANES, __arm_lane, arm_lanq): New helper macros. (vget_lane_f16): Handle big-endian. (vgetq_lane_f16): Likewise. (vset_lane_f16): Likewise. (vsetq_lane_f16): Likewise. * config/arm/iterators.md (VQXMOV): Add V8HF. (VDQ): Add V4HF and V8HF. (V_reg): Handle V4HF and V8HF. (Is_float_mode): Likewise. * config/arm/neon.md (movv4hf, movv8hf, neon_vdup_nv4hf, neon_vdup_nv8hf): New patterns. (vec_set<mode>_internal, vec_extract<mode>, neon_vld1_dup<mode>): Use VD_LANE iterator. (neon_vld1_dup<mode>): Use VQ2 iterator. testsuite/ PR target/68620 * gcc.target/arm/pr68620.c: New test. From-SVN: r232832
2016-01-26Remove -m32 from gcc.target/i386/pr68986-2.cH.J. Lu2-1/+5
* gcc.target/i386/pr68986-2.c: Remove -m32. From-SVN: r232831
2016-01-26omp-low.h (oacc_fn_attrib_kernels_p): Declare.Nathan Sidwell6-38/+96
* omp-low.h (oacc_fn_attrib_kernels_p): Declare. (set_oacc_fn_attrib): Add IS_KERNEL arg. * omp-low.c (set_oacc_fn_attrib): Add IS_KERNEL arg. (oacc_fn_attrib_kernels_p, oacc_fn_attrib_level): New. (expand_omp_target): Pass is_kernel to set_oacc_fn_attrib. (oacc_validate_dims): Add LEVEL arg, don't return level. (new_oacc_loop_routine): Use oacc_fn_attrib_level, not oacc_validate_dims. (execute_oacc_device_lower): Adjust, add more dump output. * tree-ssa-loop.c (gate_oacc_kernels): Use oacc_fn_attrib_kernels_p. * tree-parloops.c (create_parallel_loop): Adjust set_oacc_fn_attrib call. From-SVN: r232830
2016-01-26re PR lto/69254 (ICE in streamer_get_builtin_tree when using ↵Jakub Jelinek2-0/+18
-fsanitize=shift on the compile side only) PR lto/69254 * lto-wrapper.c (merge_and_complain): Handle -fcilkplus. (append_compiler_options): Handle -fcilkplus. (append_linker_options): Ignore -fno-{openmp,openacc,cilkplus}. From-SVN: r232829
2016-01-26re PR target/66655 (miscompilation due to ipa-ra on MinGW)Nick Clifton2-0/+21
PR target/66655 * config/i386/winnt.c (i386_pe_binds_local_p): If a function has been marked as DECL_ONE_ONLY but we do not the means to make it so, then do not allow it to bind locally. From-SVN: r232828
2016-01-26re PR lto/69254 (ICE in streamer_get_builtin_tree when using ↵Jakub Jelinek3-121/+132
-fsanitize=shift on the compile side only) PR lto/69254 * opts.h (parse_sanitizer_options): New prototype. * opts.c (sanitizer_opts): New array. (parse_sanitizer_options): New function. (common_handle_option): Use parse_sanitizer_options. From-SVN: r232826
2016-01-26Update stack alignment in ix86_update_stack_boundaryH.J. Lu6-16/+68
Stack alignment adjustment for __tls_get_addr should be done in ix86_update_stack_boundary, not ix86_compute_frame_layout. Also there is no need to over-align stack for __tls_get_addr and function with __tls_get_addr call isn't a leaf function. gcc/ PR target/68986 * config/i386/i386.c (ix86_compute_frame_layout): Move stack alignment adjustment to ... (ix86_update_stack_boundary): Here. Don't over-align stack for __tls_get_addr. (ix86_finalize_stack_realign_flags): Use stack_alignment_needed if __tls_get_addr is called. gcc/testsuite/ PR target/68986 * gcc.target/i386/pr68986-1.c: New test. * gcc.target/i386/pr68986-2.c: Likewise. * gcc.target/i386/pr68986-3.c: Likewise. From-SVN: r232825
2016-01-26remove arm_crypto_pragma test selectorChristian Bruel5-59/+11
From-SVN: r232824
2016-01-26* config/ia64/ia64.c (ia64_expand_vecint_compare): Use gen_int_mode.Eric Botcazou2-1/+5
From-SVN: r232822
2016-01-26re PR tree-optimization/69467 (Pattern X * C1 CMP 0 to X CMP 0 causes ↵Richard Biener2-2/+8
performance drop on 32-bit x86.) 2016-01-26 Richard Biener <rguenther@suse.de> PR middle-end/69467 * match.pd: Guard X * CST CMP 0 pattern with single_use. From-SVN: r232821
2016-01-26re PR tree-optimization/69452 (gcc ICE at -O3 on x86_64-linux-gnu in with ↵Richard Biener4-8/+65
verify_ssa failed) 2016-01-26 Richard Biener <rguenther@suse.de> PR tree-optimization/69452 * tree-ssa-loop-im.c (move_computations_dom_walker): Remove. (move_computations_dom_walker::before_dom_children): Rename to ... (move_computations_worker): This. (move_computations): Perform an RPO rather than a DOM walk. * gcc.dg/torture/pr69452.c: New testcase. From-SVN: r232820
2016-01-26re PR target/69442 (wrong code with -Og and 64bit modulo @ armv7a)Jakub Jelinek5-7/+51
PR target/69442 * combine.c (combine_instructions): For REG_EQUAL note with SET_DEST being ZERO_EXTRACT, also temporarily set SET_DEST to the underlying register. * doc/rtl.texi (REG_EQUAL): Document the behavior of REG_EQUAL/REG_EQUIV notes if SET_DEST is ZERO_EXTRACT. * gcc.dg/pr69442.c: New test. From-SVN: r232819
2016-01-26[PATCH] Do not set structural equality on polynomial typesRoger Ferrer Ibáñez4-4/+25
gcc/ChangeLog: PR target/67896 * config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtin_types): Do not set structural equality to __Poly{8,16,64,128}_t types. gcc/testsuite/ChangeLog: PR target/67896 * gcc.target/aarch64/simd/pr67896.C: New. From-SVN: r232818
2016-01-26PR 69400: Invalid 128-bit modulus resultRichard Sandiford5-30/+90
As described in the PR, wi::divmod_internal was sign- rather than zero-extending a modulus result in cases where the result has fewer HWIs than the precision and the upper bit of the upper HWI was set. This patch tries to make things more robust by getting wi_pack to handle the canonicalisation step itself. Tested on x86_64-linux-gnu. I added tests to the wide-int plugin since that seemed more direct. gcc/ PR tree-optimization/69400 * wide-int.cc (wi_pack): Take the precision as argument and perform canonicalization here rather than in the callers. Use the main loop to handle all full-width HWIs. Add a zero HWI if in_len isn't a full result. (wi::divmod_internal): Update accordingly. (wi::mul_internal): Likewise. Simplify. gcc/testsuite/ PR tree-optimization/69400 * gcc.dg/plugin/wide-int_plugin.c (test_wide_int_mod_trunc): New function. (plugin_init): Call it. * gcc.dg/torture/pr69400.c: New test. From-SVN: r232817
2016-01-26pr68674.c: Check and use arm_fp effective target.Christophe Lyon2-1/+7
2016-01-26 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/arm/pr68674.c: Check and use arm_fp effective target. From-SVN: r232816
2016-01-26Add missing includes in JIT frontend.Iain Buclaw2-0/+6
gcc/jit/ * jit-playback.c: Include pthread.h. From-SVN: r232815
2016-01-26new scop schedule for isl-0.15Aditya Kumar12-294/+928
Keep unchanged the implementation for isl-0.14. * graphite-poly.c (apply_poly_transforms): Simplify. (print_isl_set): Use more readable format: ISL_YAML_STYLE_BLOCK. (print_isl_map): Same. (print_isl_union_map): Same. (print_isl_schedule): New. (debug_isl_schedule): New. * graphite-dependences.c (scop_get_reads): Do not call isl_union_map_add_map that is undocumented isl functionality. (scop_get_must_writes): Same. (scop_get_may_writes): Same. (scop_get_original_schedule): Remove. (scop_get_dependences): Do not call isl_union_map_compute_flow that is deprecated in isl 0.15. Instead, use isl_union_access_* interface. (compute_deps): Remove. * graphite-isl-ast-to-gimple.c (print_schedule_ast): New. (debug_schedule_ast): New. (translate_isl_ast_to_gimple::scop_to_isl_ast): Call set_separate_option. (graphite_regenerate_ast_isl): Add dump. (translate_isl_ast_to_gimple::scop_to_isl_ast): Generate code from scop->transformed_schedule. (graphite_regenerate_ast_isl): Add more dump. * graphite-optimize-isl.c (optimize_isl): Set scop->transformed_schedule. Check whether schedules are equal. (apply_poly_transforms): Move here. * graphite-poly.c (apply_poly_transforms): ... from here. (free_poly_bb): Static. (free_scop): Static. (pbb_number_of_iterations_at_time): Remove. (print_isl_ast): New. (debug_isl_ast): New. (debug_scop_pbb): New. * graphite-scop-detection.c (print_edge): Move. (print_sese): Move. * graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons): Remove. (build_scop_scattering): Remove. (create_pw_aff_from_tree): Assert instead of bailing out. (add_condition_to_pbb): Remove unused code, do not fail. (add_conditions_to_domain): Same. (add_conditions_to_constraints): Remove. (build_scop_context): New. (add_iter_domain_dimension): New. (build_iteration_domains): Initialize pbb->iterators. Call add_conditions_to_domain. (nested_in): New. (loop_at): New. (index_outermost_in_loop): New. (index_pbb_in_loop): New. (outermost_pbb_in): New. (add_in_sequence): New. (add_outer_projection): New. (outer_projection_mupa): New. (add_loop_schedule): New. (build_schedule_pbb): New. (build_schedule_loop): New. (embed_in_surrounding_loops): New. (build_schedule_loop_nest): New. (build_original_schedule): New. (build_poly_scop): Call build_original_schedule. * graphite.h: Declare print_isl_schedule and debug_isl_schedule. (free_poly_dr): Remove. (struct poly_bb): Add iterators. Remove schedule, transformed, saved. (free_poly_bb): Remove. (debug_loop_vec): Remove. (print_isl_ast): Declare. (debug_isl_ast): Declare. (scop_do_interchange): Remove. (scop_do_strip_mine): Remove. (scop_do_block): Remove. (flatten_all_loops): Remove. (optimize_isl): Remove. (pbb_number_of_iterations_at_time): Remove. (debug_scop_pbb): Declare. (print_schedule_ast): Declare. (debug_schedule_ast): Declare. (struct scop): Remove schedule. Add original_schedule, transformed_schedule. (free_gimple_poly_bb): Remove. (print_generated_program): Remove. (debug_generated_program): Remove. (unify_scattering_dimensions): Remove. * sese.c (print_edge): ... here. (print_sese): ... here. (debug_edge): ... here. (debug_sese): ... here. * sese.h (print_edge): Declare. (print_sese): Declare. (dump_edge): Declare. (dump_sese): Declare. Co-Authored-By: Sebastian Pop <s.pop@samsung.com> From-SVN: r232812
2016-01-26fix PR68343: disable fuse-*.c tests for isl 0.14 or earlierAditya Kumar10-3/+74
The patch disables all fuse-*.c tests when configuring gcc with isl 0.14 or earlier. ChangeLog: * Makefile.in: Regenerate. * Makefile.tpl: Export ISLVER. * configure: Regenerate. * config/isl.m4: Detect isl-0.15. gcc/ * Makefile.in: Set ISLVER in site.exp. gcc/testsuite/ * gcc.dg/graphite/graphite.exp: Only run the fuse-*.c tests with isl-0.15. Co-Authored-By: Sebastian Pop <s.pop@samsung.com> From-SVN: r232811
2016-01-26add missing testcaseAditya Kumar2-0/+24
Co-Authored-By: Sebastian Pop <s.pop@samsung.com> From-SVN: r232810
2016-01-26Daily bump.GCC Administrator1-1/+1
From-SVN: r232809
2016-01-25re PR target/69444 (recent changes broke x64_64 -> powerpc crosscompiler build)Jakub Jelinek2-34/+40
PR target/69444 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__ instead of ___NO_FPRS__. From-SVN: r232805
2016-01-25omp-low.c (lower_omp_target): Set DECL_VALUE_EXPR of new_var even for the ↵Jakub Jelinek4-0/+33
non-array case. * omp-low.c (lower_omp_target) <case USE_DEVICE_PTR>: Set DECL_VALUE_EXPR of new_var even for the non-array case. Look through DECL_VALUE_EXPR for expansion. * c-c++-common/goacc/use_device-1.c: New test. From-SVN: r232804
2016-01-25mips.c (mips_compute_frame_info): Skip re-computing the frame info after ↵Bernd Edlinger2-0/+9
reload completed. * config/mips/mips.c (mips_compute_frame_info): Skip re-computing the frame info after reload completed. From-SVN: r232803
2016-01-25re PR tree-optimization/69196 (code size regression with jump threading at -O2)Jeff Law7-105/+169
PR tree-optimization/69196 PR tree-optimization/68398 * tree-ssa-threadupdate.h (enum bb_dom_status): Moved here from tree-ssa-threadupdate.c. (determine_bb_domination_status): Prototype * tree-ssa-threadupdate.c (enum bb_dom_status): Remove (determine_bb_domination_status): No longer static. (valid_jump_thread_path): Remove code to detect characteristics of the jump thread path not associated with correctness. * tree-ssa-threadbackward.c (fsm_find_control_statment_thread_paths): Correct test for thread path length. Count PHIs for real operands as statements that need to be copied. Do not count ASSERT_EXPRs. Look at all the blocks in the thread path. Compute and selectively filter thread paths based on threading through the latch, threading a multiway branch or crossing a multiway branch. PR tree-optimization/69196 PR tree-optimization/68398 * gcc.dg/tree-ssa/pr66752-3.c: Update expected output * gcc.dg/tree-ssa/pr68198.c: Likewise. From-SVN: r232802
2016-01-25Avoid including all of <random> in <algorithm>Jonathan Wakely11-323/+396
PR libstdc++/69464 * include/Makefile.am: Add new header. * include/Makefile.in: Regenerate. * include/bits/random.h (uniform_int_distribution): Move to bits/uniform_int_dist.h. * include/bits/random.tcc (uniform_int_distribution::operator(), uniform_int_distribution::__generate_impl): Likewise. * include/bits/uniform_int_dist.h: New header. * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include <bits/uniform_int_dist.h> instead of <random>. * testsuite/20_util/specialized_algorithms/uninitialized_copy/ move_iterators/1.cc: Include correct header for uninitialized_copy. * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ move_iterators/1.cc: Likewise. * testsuite/25_algorithms/nth_element/58800.cc: Include correct header for vector. * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines. From-SVN: r232798
2016-01-25re PR target/69469 (test case gcc.target/powerpc/vsx-vector-2.c fails on ↵David Edelsohn2-1/+7
power starting with r232632) PR target/69469 * gcc.target/powerpc/vsx-vector-2.c: Adjust for Goldschmidt's Algorithm. From-SVN: r232796
2016-01-25re PR testsuite/69380 (FAIL: g++.dg/tree-ssa/pr69336.C scan-tree-dump-not ↵Richard Biener2-1/+6
optimized "cmap") 2016-01-25 Richard Biener <rguenther@suse.de> PR testsuite/69380 * g++.dg/tree-ssa/pr69336.C: Restrict to x86_64 and i?86. From-SVN: r232795
2016-01-25rs6000.c (rs6000_keep_leaf_when_profiled): Add decl with __attribute__ ↵Bill Schmidt2-0/+6
((unused)) annotation. 2016-01-25 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000.c (rs6000_keep_leaf_when_profiled): Add decl with __attribute__ ((unused)) annotation. From-SVN: r232793
2016-01-25re PR target/69421 (ICE in maybe_legitimize_operand, at optabs.c:6888 with -O3)Ilya Enkovich4-2/+38
gcc/ PR target/69421 * tree-vect-stmts.c (vectorizable_condition): Check vectype of operands is compatible with a statement vectype. gcc/testsuite/ PR target/69421 * gcc.dg/pr69421.c: New test. From-SVN: r232792
2016-01-25extend.texi (scalar_storage_order type attribute): Fix typo and improve ↵Eric Botcazou2-2/+7
wording for mixed storage order support. * doc/extend.texi (scalar_storage_order type attribute): Fix typo and improve wording for mixed storage order support. From-SVN: r232791
2016-01-25[AARCH64][ACLE][NEON] Implement vcvt*_s64_f64 and vcvt*_u64_f64 NEON intrinsics.Bilyan Borisov13-0/+306
gcc/ * config/aarch64/arm_neon.h (vcvt_s64_f64): New intrinsic. (vcvt_u64_f64): Likewise. (vcvta_s64_f64): Likewise. (vcvta_u64_f64): Likewise. (vcvtm_s64_f64): Likewise. (vcvtm_u64_f64): Likewise. (vcvtn_s64_f64): Likewise. (vcvtn_u64_f64): Likewise. (vcvtp_s64_f64): Likewise. (vcvtp_u64_f64): Likewise. gcc/testsuite/ * gcc.target/aarch64/simd/vcvt_s64_f64_1.c: New. * gcc.target/aarch64/simd/vcvt_u64_f64_1.c: Likewise. * gcc.target/aarch64/simd/vcvta_s64_f64_1.c: Likewise. * gcc.target/aarch64/simd/vcvta_u64_f64_1.c: Likewise. * gcc.target/aarch64/simd/vcvtm_s64_f64_1.c: Likewise. * gcc.target/aarch64/simd/vcvtm_u64_f64_1.c: Likewise. * gcc.target/aarch64/simd/vcvtn_s64_f64_1.c: Likewise. * gcc.target/aarch64/simd/vcvtn_u64_f64_1.c: Likewise. * gcc.target/aarch64/simd/vcvtp_s64_f64_1.c: Likewise. * gcc.target/aarch64/simd/vcvtp_u64_f64_1.c: Likewise. From-SVN: r232789
2016-01-25[ARC] Add basic support for double load and store instructionsClaudiu Zissulescu8-86/+191
gcc/ 2016-01-25 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.c (TARGET_DWARF_REGISTER_SPAN): Define. (arc_init): Check validity mll64 option. (arc_save_restore): Use double load/store instruction. (arc_expand_movmem): Likewise. (arc_split_move): Don't split if we have double load/store instructions. Returns a boolean. (arc_process_double_reg_moves): Change function to return boolean instead of a sequence of instructions. (arc_dwarf_register_span): New function. * config/arc/arc-protos.h (arc_split_move): Change prototype. * config/arc/arc.h (TARGET_CPU_CPP_BUILTINS): Define __ARC_LL64__. * config/arc/arc.md (*movdi_insn): Emit ldd/std instructions. (*movdf_insn): Likewise. * config/arc/arc.opt (mll64): New option. * config/arc/predicates.md (even_register_operand): New predicate. * doc/invoke.texi (ARC Options): Add mll64 documentation. From-SVN: r232788
2016-01-25re PR lto/69393 (ICE in dwarf2out_finish, at dwarf2out.c:27175 with LTO)Richard Biener6-2/+38
2016-01-25 Richard Biener <rguenther@suse.de> PR lto/69393 * dwarf2out.c (is_naming_typedef_decl): Not when DECL_NAMELESS. * tree-streamer-out.c (pack_ts_base_value_fields): Stream DECL_NAMELESS. * tree-streamer-in.c (unpack_ts_base_value_fields): Likewise. * testsuite/libgomp.c++/pr69393.C: New testcase. From-SVN: r232787
2016-01-25re PR tree-optimization/69376 (wrong code at -Os and above on x86_64-linux-gnu)Richard Biener6-4/+101
2016-01-25 Richard Biener <rguenther@suse.de> PR tree-optimization/69376 * tree-ssa-sccvn.h (struct vn_ssa_aux): Add range_info_anti_range_p flag. (VN_INFO_ANTI_RANGE_P): New inline. (VN_INFO_RANGE_TYPE): Likewise. * tree-ssa-sccvn.c (set_ssa_val_to): Also record and copy SSA_NAME_ANTI_RANGE_P. (free_scc_vn): Restore SSA_NAME_ANTI_RANGE_P. * tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Properly query VN_INFO_RANGE_TYPE. * gcc.dg/torture/pr69376.c: New testcase. From-SVN: r232786
2016-01-25re PR target/66655 (miscompilation due to ipa-ra on MinGW)Nick Clifton2-4/+5
PR target/66655 * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Remove definition. From-SVN: r232785
2016-01-25Daily bump.GCC Administrator1-1/+1
From-SVN: r232783
2016-01-24[multiple changes]Jerry DeLisle6-3/+55
2016-01-23 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/69397 PR fortran/68442 * interface.c (gfc_arglist_matches_symbol): Replace assert with a return false if not a procedure. * resolve.c (resolve_generic_f): Test if we are resolving an initialization expression and adjust error message accordingly. 2016-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/69397 PR fortran/68442 * gfortran.dg/interface_38.f90: New test. * gfortran.dg/interface_39.f90: New test. From-SVN: r232780
2016-01-24re PR fortran/66094 (Handle transpose(A) in inline matmul)Thomas Koenig2-0/+7
2016-01-24 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/66094 * frontend-passes.c (matmul_lhs_realloc): Add forgotten break statement. From-SVN: r232779
2016-01-24Revert "Fix the remaining PR c++/24666 blockers"Patrick Palka13-222/+43
gcc/cp/ChangeLog: Revert: 2016-01-18 Patrick Palka <ppalka@gcc.gnu.org> PR c++/11858 PR c++/24663 PR c++/24664 * decl.c (grokdeclarator): Don't decay array parameter type to a pointer type if it's dependent. (grokparms): Invoke strip_top_quals instead of directly invoking cp_build_qualified_type. * pt.c (decay_dependent_array_parm_type): New static function. (type_unification_real): Call decay_dependent_array_parm_type to decay a dependent array parameter type to its corresponding pointer type before unification. (more_specialized_fn): Likewise. (get_bindings): Likewise. * tree.c (cp_build_qualified_type): Trivial typofix in documentation. gcc/testsuite/ChangeLog: Revert: 2016-01-18 Patrick Palka <ppalka@gcc.gnu.org> PR c++/11858 PR c++/24663 PR c++/24664 * g++.dg/template/pr11858.C: New test. * g++.dg/template/pr24663.C: New test. * g++.dg/template/unify12.C: New test. * g++.dg/template/unify13.C: New test. * g++.dg/template/unify14.C: New test. * g++.dg/template/unify15.C: New test. * g++.dg/template/unify16.C: New test. * g++.dg/template/unify17.C: New test. From-SVN: r232778
2016-01-24Pass LSAN_OPTIONS to Makefiles in subdirectoriesMikhail Maltsev3-2/+10
PR bootstrap/69329 * Makefile.tpl (BASE_FLAGS_TO_PASS): Add LSAN_OPTIONS. * Makefile.in: Regenerate. From-SVN: r232777
2016-01-24re PR fortran/68283 (ice: gfc_variable_attr(): Bad array reference)Dominique d'Humieres1-0/+15
2016-01-24 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/68283 gfortran.dg/pr68283.f90: New test. From-SVN: r232776
2016-01-24[multiple changes]Dominique d'Humieres3-17/+15
2016-01-24 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/68283 * primary.c (gfc_variable_attr): revert revision r221955, call gfc_internal_error only if there is no error. 2016-01-24 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/68283 gfortran.dg/pr68283.f90: New test. From-SVN: r232775
2016-01-24re PR fortran/66094 (Handle transpose(A) in inline matmul)Thomas Koenig7-10/+227
2016-01-24 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/66094 * frontend-passes.c (enum matrix_case): Add case A2B2T for MATMUL(A,TRANSPoSE(B)) where A and B are rank 2. (inline_limit_check): Also add A2B2T. (matmul_lhs_realloc): Handle A2B2T. (check_conjg_variable): Rename to (check_conjg_transpose_variable): and also count TRANSPOSE. (inline_matmul_assign): Handle A2B2T. 2016-01-24 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/66094 * gfortran.dg/inline_matmul_13.f90: New test. * gfortran.dg/matmul_bounds_8.f90: New test. * gfortran.dg/matmul_bounds_9.f90: New test. * gfortran.dg/matmul_bounds_10.f90: New test. From-SVN: r232774
2016-01-24Daily bump.GCC Administrator1-1/+1
From-SVN: r232773
2016-01-23re PR libfortran/68744 (FAIL: gfortran.dg/backtrace_1.f90 -O0 execution test)John David Anglin2-1/+14
PR libfortran/68744 * runtime/backtrace.c: Include gthr.h. (show_backtrace): Use __gthread_active_p() to determine whether threads are active. Return if lbstate is NULL. From-SVN: r232770
2016-01-23re PR libstdc++/69446 (cow-stdexcept.cc:374:1: error: alias d efinitions not ↵John David Anglin2-0/+8
supported in this configuration) PR libstdc++/69446 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define. From-SVN: r232769
2016-01-23Fix clobber removal in parloopsTom de Vries4-0/+31
2016-01-23 Tom de Vries <tom@codesourcery.com> PR tree-optimization/69426 * tree-parloops.c (eliminate_local_variables_stmt): Handle vdef of removed clobber. * gcc.dg/autopar/pr69426.c: New test. From-SVN: r232767
2016-01-23PR c++/58109 - alignas() fails to compile with constant expressionMartin Sebor5-5/+112
PR c++/58109 - alignas() fails to compile with constant expression PR c++/69022 - attribute vector_size ignored with dependent bytes gcc/testsuite/ChangeLog: 2016-01-23 Martin Sebor <msebor@redhat.com> PR c++/58109 PR c++/69022 * g++.dg/cpp0x/alignas5.C: New test. * g++.dg/ext/vector29.C: Same. gcc/cp/ChangeLog: 2016-01-23 Martin Sebor <msebor@redhat.com> PR c++/58109 PR c++/69022 * decl2.c (is_late_template_attribute): Handle dependent argument to attribute align and attribute vector_size. From-SVN: r232766
2016-01-23tree-ssanames.c (release_free_names_and_compact_live_names): Replace "the ↵Jakub Jelinek12-15/+30
the" with "the" in the comments. * tree-ssanames.c (release_free_names_and_compact_live_names): Replace "the the" with "the" in the comments. * ipa-devirt.c (build_type_inheritance_graph, update_type_inheritance_graph): Likewise. * tree.c (build_function_type_list_1): Likewise. * cfgloopmanip.c (scale_loop_profile): Likewise. * tree-ssa-loop-ivopts.c (get_shiftadd_cost): Likewise. * gimple-ssa-split-paths.c (find_block_to_duplicate_for_splitting_paths): Likewise. * tree-sra.c (init_subtree_with_zero, clobber_subtree): Likewise. * expr.c (convert_move): Likewise. * var-tracking.c (vt_stack_adjustments): Likewise. * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Likewise. * tree-vrp.c (test_for_singularity): Likewise. From-SVN: r232765
2016-01-23tree-vect-stmts.c (vectorizable_condition): Build a VEC_COND_EXPR directly ↵Jakub Jelinek2-7/+8
instead of building a temporary tree. * tree-vect-stmts.c (vectorizable_condition): Build a VEC_COND_EXPR directly instead of building a temporary tree. From-SVN: r232764