- 19 Feb, 2016 7 commits
-
-
gcc/ChangeLog: 2016-02-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.md: Add missing output modifier for operand 1 to print it as address properly. From-SVN: r233549
Andreas Krebbel committed -
This patch adds proper support for the -mtune=z13 option by adding a z13 pipeline description. As started with zEC12 we mostly make use of the sched reorder hooks to implement a grouping strategy. However, this time we also keep an eye at the instruction mix provided in the out of order window to allow the hardware to exploit the different units. gcc/ChangeLog: * config/s390/2827.md: Rename ooo_* insn attributes to zEC12_*. * config/s390/2964.md: New file. * config/s390/s390.c (s390_get_sched_attrmask): Use the right set of insn grouping attributes depending on the CPU level. (s390_get_unit_mask): New function. (s390_sched_score): Remove the OOO from the scheduling macros. Add loop to calculate a score for the instruction mix. (s390_sched_reorder): Likewise plus improve debug output. (s390_sched_variable_issue): Rename macros as above. Calculate the unit distances after actually scheduling an insn. Improve debug output. (s390_sched_init): Clear last_scheduled_unit_distance array. * config/s390/s390.md: Include 2964.md. From-SVN: r233548
Andreas Krebbel committed -
gcc/testsuite/ChangeLog: * gcc.target/s390/morestack.c: New test. From-SVN: r233547
Marcin Kościelnicki committed -
gcc/testsuite/ChangeLog PR target/69625 * gcc.target/s390/pr69625.c: Add test case. From-SVN: r233546
Dominik Vogt committed -
re PR target/69671 (FAIL: gcc.target/i386/avx512vl-vpmovqb-1.c scan-assembler-times vpmovqb[ \\t]+[^{\n]*%ymm[0-9]+[^\n]*%xmm[0-9]+{%k[1-7]}{z}(?) PR target/69671 * config/i386/sse.md (*<floatsuffix>floatv2div2sf2_mask_1, *avx512vl_<code>v2div2qi2_mask_1, *avx512vl_<code><mode>v4qi2_mask_1, *avx512vl_<code><mode>v8qi2_mask_1, *avx512vl_<code><mode>v4hi2_mask_1, *avx512vl_<code>v2div2hi2_mask_1, *avx512vl_<code>v2div2si2_mask_1, *avx512f_<code>v8div16qi2_mask_1): New insns. From-SVN: r233545
Jakub Jelinek committed -
* mangle.c (maybe_check_abi_tags): Add for_decl parm. Call mangle_decl. (mangle_decl): Call maybe_check_abi_tags for function scope. (mangle_guard_variable): Call maybe_check_abi_tags here. (write_guarded_var_name): Not here. From-SVN: r233544
Jason Merrill committed -
From-SVN: r233543
GCC Administrator committed
-
- 18 Feb, 2016 12 commits
-
-
PR testsuite/68580 * c-c++-common/tsan/pr65400-1.c (v, q, o): Make 8-byte aligned. From-SVN: r233538
Bernd Edlinger committed -
[gcc] 2016-02-18 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/68404 * config/rs6000/predicates.md (fusion_gpr_addis): Revert 2016-02-09 change. * config/rs6000/rs6000.md (fusion_gpr_load_<mode>): Remove earlyclobber from target. Use wF constraint for fused memory address. (fusion_gpr_<P:mode>_<GPR_FUSION:mode>_load): Likewise. [gcc/testsuites] 2016-02-18 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/68404 * gcc.target/powerpc/fusion.c: Revert the 2016-02-09 change. * gcc.target/powerpc/fusion3.c: Likewise. From-SVN: r233532
Michael Meissner committed -
PR sanitizer/69863 * cfgexpand.c (asan_sanitize_stack_p): New function. (partition_stack_vars): Use the function. (expand_stack_vars): Likewise. (defer_stack_allocation): Likewise. (expand_used_vars): Likewise. Co-Authored-By: Martin Liska <mliska@suse.cz> From-SVN: r233524
Jakub Jelinek committed -
re PR middle-end/69553 (Optimizations O1/O2 makes std::array value incorrect when passed to function) 2016-02-18 Richard Biener <rguenther@suse.de> PR middle-end/69553 * fold-const.c (operand_equal_p): Properly compare offsets for IMAGPART_EXPR and ARRAY_REF. * g++.dg/torture/pr69553.C: New testcase. From-SVN: r233520
Richard Biener committed -
From-SVN: r233519
Nick Clifton committed -
PR target/69610 gcc * config/arm/arm.c (arm_option_override_internal): Disable interworking if the target does not support thumb instructions. (arm_reload_in_hi): Handle the case where a register to register move needs reloading because there is no simple pattern to handle it. (arm_reload_out_hi): Likewise. tests * gcc.target/arm/pr62554.c: New test. * gcc.target/arm/pr69610-1.c: New test. * gcc.target/arm/pr69610-2.c: New test. From-SVN: r233518
Nick Clifton committed -
re PR middle-end/69854 (ICE: tree check: expected class 'constant', have 'binary' (plus_expr) in generic_simplify_65, at generic-match.c:3110) 2016-02-18 Richard Biener <rguenther@suse.de> PR middle-end/69854 * match.pd: Don't use fold_binary or fold_unary for folding constants. * gcc.dg/torture/pr69854.c: New testcase. From-SVN: r233516
Richard Biener committed -
Reviewed-on: https://go-review.googlesource.com/19592 From-SVN: r233515
Ian Lance Taylor committed -
PR c++/65985 * constexpr.c (build_constexpr_constructor_member_initializers): Handle an additional STATEMENT_LIST. From-SVN: r233514
Jason Merrill committed -
PR c++/68585 * constexpr.c (cxx_eval_bare_aggregate): Fix 'changed' detection. From-SVN: r233513
Jason Merrill committed -
re PR c++/68679 (gcc-5.2.1 ICE in C++11 anon union of structs with template fns, OK in gcc <= 4.9.3) PR c++/68679 * decl2.c (reset_type_linkage_2): Look through member templates. From-SVN: r233512
Jason Merrill committed -
From-SVN: r233511
GCC Administrator committed
-
- 17 Feb, 2016 20 commits
-
-
PR c++/69850 * gimplify.c (gimplify_cond_expr): Call gimple_set_no_warning on the cond_stmt from TREE_NO_WARNING on COND_EXPR_COND. * gimple-ssa-nonnull-compare.c (do_warn_nonnull_compare): Don't warn on gimple_no_warning_p statements. * init.c (build_delete): Set TREE_NO_WARNING on ifexp. * g++.dg/warn/Wnonnull-compare-1.C: New test. From-SVN: r233508
Jakub Jelinek committed -
PR c++/69842 * method.c (forward_parm): Split out from... (add_one_base_init): ...here. * lambda.c (maybe_add_lambda_conv_op): Use it. From-SVN: r233506
Jason Merrill committed -
Functions __muldf3_aux, __divdf3_aux, __mulsf3_aux and __divsf3_aux don't start with leaf_entry, so they need explicit .literal_position, otherwise libgcc build fails in the presence of --text-section-literals. 2016-02-17 Max Filippov <jcmvbkbc@gmail.com> libgcc/ * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add .literal_position before the function. * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux): Likewise. From-SVN: r233505
Max Filippov committed -
* doc/extend.texi (C++ Attributes): Correct description of warn_unused type attribute. From-SVN: r233502
Jonathan Wakely committed -
2016-02-17 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/69651 * io/list_read.c (push_char4): Fix the pointer usage for xrealloc. From-SVN: r233500
Jerry DeLisle committed -
[gcc] 2016-02-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/altivec.md (*altivec_lvxl_<mode>_internal): Output correct instruction. [gcc/testsuite] 2012-02-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/vec-cg.c: New test. From-SVN: r233499
Bill Schmidt committed -
re PR rtl-optimization/69609 (block reordering consumes an inordinate amount of time, REE consumes much memory) 2016-02-17 Richard Biener <rguenther@suse.de> PR rtl-optimization/69609 * bb-reorder.c (struct bbro_basic_block_data): Add priority member. (find_traces_1_round): When ending a trace update cached priority of successors. (bb_to_key): Use cached priority when available. (copy_bb): Initialize cached priority. (reorder_basic_blocks_software_trace_cache): Likewise. From-SVN: r233498
Richard Biener committed -
2016-02-17 Richard Biener <rguenther@suse.de> PR testsuite/69586 * gcc.dg/uninit-21.c: Add -fno-short-enums. From-SVN: r233497
Richard Biener committed -
[AArch64] PR target/69161: Don't use special predicate for CCmode comparisons in expressions that require matching modes PR target/69161 * config/aarch64/predicates.md (aarch64_comparison_operator_mode): New predicate. (aarch64_comparison_operator): Break overly long line into two. (aarch64_comparison_operation): Likewise. * config/aarch64/aarch64.md (cstorecc4): Use aarch64_comparison_operator_mode instead of aarch64_comparison_operator. (cstore<mode>4): Likewise. (aarch64_cstore<mode>): Likewise. (*cstoresi_insn_uxtw): Likewise. (cstore<mode>_neg): Likewise. (*cstoresi_neg_uxtw): Likewise. * gcc.c-torture/compile/pr69161.c: New test. From-SVN: r233496
Kyrylo Tkachov committed -
PR target/69161 * config/arm/predicates.md (arm_comparison_operator_mode): New predicate. * config/arm/arm.md (*mov_scc): Use arm_comparison_operator_mode instead of arm_comparison_operator. (*mov_negscc): Likewise. (*mov_notscc): Likewise. * config/arm/thumb2.md (*thumb2_mov_scc): Likewise. (*thumb2_mov_negscc): Likewise. (*thumb2_mov_negscc_strict_it): Likewise. (*thumb2_mov_notscc): Likewise. (*thumb2_mov_notscc_strict_it): Likewise. From-SVN: r233495
Kyrylo Tkachov committed -
2016-02-17 David Sherwood <david.sherwood@arm.com> gcc/testsuite: PR target/69532 * gcc.target/arm/fmaxmin.c: Change effective target to arm_v8_neon_hw. * gcc.target/arm/vect-fmaxmin.c: Likewise. From-SVN: r233494
David Sherwood committed -
As part of the final cleanup of aarch64_internal_mov_immediate a return was accidentally removed. This causes the 2-instruction case to fallthrough into the general case even when it found a match. An example immediate is 0xcccccccccccccccd which was using 2 instructions in GCC5 but now requires 4. Adding the return fixes the regressions. 2016-02-17 Wilco Dijkstra <wdijkstr@arm.com> gcc/ * config/aarch64/aarch64.c (aarch64_internal_mov_immediate): Add missing return. From-SVN: r233490
Wilco Dijkstra committed -
From-SVN: r233489
Eric Botcazou committed -
* config/visium/visium.c (machine_libfunc_index): New enum. (machine_libfuncs): New structure. (visium_libfuncs): New static variable. (TARGET_INIT_LIBFUNCS): Define to... (visium_init_libfuncs): ...this. New function. (expand_block_move_4): Use the appropriate libfunc. (expand_block_move_2): Likewise. (expand_block_move_1): Likewise. (expand_block_set_4): Likewise. (expand_block_set_2): Likewise. (expand_block_set_1): Likewise. (visium_trampoline_init): Likewise. From-SVN: r233488
Eric Botcazou committed -
* config/msp430/msp430.c (msp430_mcu_data): Sync with data from TI's devices.csv file as of March 2016. From-SVN: r233487
Nick Clifton committed -
exp_ch4.adb (Expand_N_Indexed_Component): Active synchronization if the prefix denotes an entity which Has_Atomic_Components. * exp_ch4.adb (Expand_N_Indexed_Component): Active synchronization if the prefix denotes an entity which Has_Atomic_Components. * gcc-interface/trans.c (node_is_atomic): Return true if the prefix denotes an entity which Has_Atomic_Components. From-SVN: r233485
Eric Botcazou committed -
* gcc-interface/utils2.c (gnat_protect_expr): Make a SAVE_EXPR only for fat pointer or scalar types. From-SVN: r233484
Eric Botcazou committed -
2016-02-16 Tim Shen <timshen@google.com> PR libstdc++/69794 * include/bits/regex_scanner.h: Add different special character sets for grep and egrep regex. * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly. * testsuite/28_regex/regression.cc: Add new testcase. From-SVN: r233482
Tim Shen committed -
PR c++/10200 PR c++/69753 * call.c, cp-tree.h, name-lookup.c, pt.c, search.c, semantics.c, tree.c, typeck2.c: Revert earlier changes. * parser.c (cp_parser_lookup_name): Ignore namespace-scope non-type templates after -> or . From-SVN: r233481
Jason Merrill committed -
From-SVN: r233480
GCC Administrator committed
-
- 16 Feb, 2016 1 commit
-
-
[gcc] 2016-02-16 Kelvin Nilsen <kelvin@gcc.gnu.org> PR Target/48344 * opts-global.c (handle_common_deferred_options): Introduce and initialize two global variables to remember command-line options specifying a stack-limiting register. * opts.h: Add extern declarations of the two new global variables. * emit-rtl.c (init_emit_once): Initialize the stack_limit_rtx variable based on the values of the two new global variables. [gcc/testsuite] 2016-02-16 Kelvin Nilsen <kelvin@gcc.gnu.org> PR Target/48344 * gcc.target/powerpc/pr48344-1.c: New test. From-SVN: r233477
Kelvin Nilsen committed
-