summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* libgo: redirect grep output in mkrsysinfo.sh to /dev/nullian2016-10-282-2/+2
| | | | | | | | | I noticed a stray useless output line when building libgo. Reviewed-on: https://go-review.googlesource.com/32294 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241655 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix filesystem::path for iterators with const value_typeredi2016-10-283-5/+65
| | | | | | | | | | | | | | * include/experimental/bits/fs_path.h (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from iterator's value_type. (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise. Do not use operation not supported by input iterators. (path::__is_path_iter_src): Add partial specialization for const encoded character types. * testsuite/experimental/filesystem/path/construct/range.cc: Test construction from input iterators with const value types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241654 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/77773aldyh2016-10-282-5/+14
| | | | | | | * c-pretty-print.c (simple_type_specifier): Do not dereference `t' if NULL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241653 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/bfin/bfin.c (bfin_legitimate_address_p): Add missinglaw2016-10-283-0/+12
| | | | | | | fallthru comment. * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241651 138bc75d-0d04-0410-961f-82ee72b054a4
* sched: Do not mix prologue and epilogue insnssegher2016-10-286-0/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch makes scheduling not reorder prologue insns relative to epilogue insns and vice versa. This fixes PR78029. The problem in that PR: We have two insns, in this order: (insn/f 300 299 267 8 (set (reg:DI 65 lr) (reg:DI 0 0)) 579 {*movdi_internal64} (expr_list:REG_DEAD (reg:DI 0 0) (expr_list:REG_CFA_RESTORE (reg:DI 65 lr) (nil)))) ... (insn/f 310 268 134 8 (set (mem/c:DI (plus:DI (reg/f:DI 1 1) (const_int 144 [0x90])) [6 S8 A8]) (reg:DI 0 0)) 579 {*movdi_internal64} (expr_list:REG_DEAD (reg:DI 0 0) (expr_list:REG_CFA_OFFSET (set (mem/c:DI (plus:DI (reg/f:DI 1 1) (const_int 144 [0x90])) [6 S8 A8]) (reg:DI 65 lr)) (nil)))) and sched swaps them (when compiling for power6, it tries to put memory stores together, so insn 310 is moved up past 300 to go together with some other store). But the REG_CFA_RESTORE and REG_CFA_OFFSET cannot be swapped (they both say where the orig value of LR now lives). PR rtl-optimization/78029 * function.c (prologue_contains, epilogue_contains): New functions. (record_prologue_seq, record_epilogue_seq): New functions. * function.h (prologue_contains, epilogue_contains, record_prologue_seq, record_epilogue_seq): New declarations. * sched-deps.c (sched_analyze_insn): Make dependencies to prevent mixing prologue and epilogue insns. (init_deps): Initialize the new fields in struct deps_desc. * sched-int.h (struct deps_desc): New fields last_prologue, last_epilogue, and last_logue_was_epilogue. * shrink-wrap.c (emit_common_heads_for_components): Record all emitted prologue and epilogue insns. (emit_common_tails_for_components): Ditto. (insert_prologue_epilogue_for_components): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241650 138bc75d-0d04-0410-961f-82ee72b054a4
* GIMPLE store merging passktkachov2016-10-2827-35/+2264
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2016-10-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR middle-end/22141 * Makefile.in (OBJS): Add gimple-ssa-store-merging.o. * common.opt (fstore-merging): New Optimization option. * opts.c (default_options_table): Add entry for OPT_ftree_store_merging. * fold-const.h (can_native_encode_type_p): Declare prototype. * fold-const.c (can_native_encode_type_p): Define. * params.def (PARAM_STORE_MERGING_ALLOW_UNALIGNED): Define. (PARAM_MAX_STORES_TO_MERGE): Likewise. * timevar.def (TV_GIMPLE_STORE_MERGING): New timevar. * passes.def: Insert pass_tree_store_merging. * tree-pass.h (make_pass_store_merging): Declare extern prototype. * gimple-ssa-store-merging.c: New file. * doc/invoke.texi (Optimization Options): Document -fstore-merging. (--param documentation): Document store-merging-allow-unaligned and max-stores-to-merge. 2016-10-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com> Jakub Jelinek <jakub@redhat.com> Andrew Pinski <pinskia@gmail.com> PR middle-end/22141 PR rtl-optimization/23684 * gcc.c-torture/execute/pr22141-1.c: New test. * gcc.c-torture/execute/pr22141-2.c: Likewise. * gcc.target/aarch64/ldp_stp_1.c: Adjust for -fstore-merging. * gcc.target/aarch64/ldp_stp_4.c: Likewise. * gcc.dg/store_merging_1.c: New test. * gcc.dg/store_merging_2.c: Likewise. * gcc.dg/store_merging_3.c: Likewise. * gcc.dg/store_merging_4.c: Likewise. * gcc.dg/store_merging_5.c: Likewise. * gcc.dg/store_merging_6.c: Likewise. * gcc.dg/store_merging_7.c: Likewise. * gcc.target/i386/pr22141.c: Likewise. * gcc.target/i386/pr34012.c: Add -fno-store-merging to dg-options. * g++.dg/init/new17.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241649 138bc75d-0d04-0410-961f-82ee72b054a4
* Implement std::launder for C++17redi2016-10-288-8/+185
| | | | | | | | | | | | | * doc/xml/manual/status_cxx2017.xml: Update status. * doc/html/*: Regenerate. * include/std/type_traits (has_unique_object_representations): Guard with __has_builtin check. * libsupc++/new (launder): Define for C++17. * testsuite/18_support/launder/1.cc: New test. * testsuite/18_support/launder/requirements.cc: New test. * testsuite/18_support/launder/requirements_neg.cc: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241648 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:willschm2016-10-285-12/+57
| | | | | | | | | | | | | | | | | | | 2016-10-26 Will Schmidt <will_schmidt@vnet.ibm.com> PR middle-end/72747 * gimplify.c (gimplify_init_constructor): Move emit of constructor assignment to earlier in the if/else logic. testsuite: 2016-10-26 Will Schmidt <will_schmidt@vnet.ibm.com> PR middle-end/72747 * c-c++-common/pr72747-1.c: New test. * c-c++-common/pr72747-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241647 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-10-28 Richard Biener <rguenther@suse.de>rguenth2016-10-282-3/+10
| | | | | | | | | | PR middle-end/78128 PR middle-end/71002 * fold-const.c (make_bit_field_ref): Only adjust alias set when the original alias set was zero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241645 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: Add static OSC breaker if necessary.krebbel2016-10-285-0/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds a magic OSC (operand store compare) break instruction which is necessary if a store is followed closely by a load with same base+indx+displ while either base or index get modified in between. The patch improves several SpecCPU testcases running on IBM z13. gcc/testsuite/ChangeLog: 2016-10-28 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/oscbreak-1.c: New test. gcc/ChangeLog: 2016-10-28 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_adjust_loop_scan_osc): New function. (s390_adjust_loops): New function. (s390_reorg): Invoke s390_adjust_loops. * config/s390/s390.md: (UNSPEC_OSC_BREAK): New constant. ("osc_break"): New insn definition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241644 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: Add support for arch<n> arch/tune options.krebbel2016-10-288-10/+430
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds an alternate CPU level naming following the architecture level number in the Principles of Operations manual. So instead of having z196, zEC12, and z13 you can use arch9, arch10, and arch11. The old cpu names stay valid and should preferably be used. The alternate names are supposed to improve compatibility with the IBM XL compiler toolchain which uses the arch numbering. gcc/testsuite/ChangeLog: 2016-10-28 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/target-attribute/tattr-m64-33.c: New test. gcc/ChangeLog: 2016-10-28 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.opt: Support alternate cpu level naming (archXX). * config.gcc: Support alternate archXX cpu levels with --with-arch= and --with-tune=. * config/s390/linux.h: Translate new archXX cpu levels to the original names when calling GAS. * config/s390/tpf.h: Likewise. * doc/invoke.texi: Document the alternate cpu level names. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241643 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/77919jakub2016-10-284-1/+20
| | | | | | | | | | * expr.c (expand_expr_real_1) <normal_inner_ref>: Force CONCAT into MEM if mode1 is not a complex mode. * g++.dg/torture/pr77919.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241642 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/78132jakub2016-10-284-0/+36
| | | | | | | | | | * ree.c (combine_reaching_defs): Give up if copy_needed and !HARD_REGNO_MODE_OK (REGNO (src_reg), dst_mode). * gcc.target/i386/pr78132.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241641 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-10-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241640 138bc75d-0d04-0410-961f-82ee72b054a4
* Index: ChangeLogcarll2016-10-272-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | =================================================================== --- ChangeLog (revision 241636) +++ ChangeLog (working copy) @@ -1,3 +1,7 @@ +2016-10-27 Carl Love <cel@us.ibm.com> + + * MAINTAINERS (Write After Approval): Add myself. + 2016-10-27 Andrew Burgess <andrew.burgess@embecosm.com> * MAINTAINERS (Reviewers): Add myself. Index: MAINTAINERS =================================================================== --- MAINTAINERS (revision 241636) +++ MAINTAINERS (working copy) @@ -479,6 +479,7 @@ Manuel López-Ibáñez <manu@gcc.gnu.org> Martin v. Löwis <loewis@informatik.hu-berlin.de> H.J. Lu <hjl.tools@gmail.com> +Carl Love <cel@us.ibm.com> Christophe Lyon <christophe.lyon@st.com> Luis Machado <luisgpm@br.ibm.com> Ziga Mahkovec <ziga.mahkovec@klika.si> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241637 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/vect/pr71264.c: XFAIL on SPARC.ebotcazou2016-10-272-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241634 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.md (<*vlop:code><VL:mode>3): Remove leading '*'.ebotcazou2016-10-272-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241632 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc]meissner2016-10-2713-70/+429
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2016-10-27 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/constraints.md (wH constraint): Add new constraints for allowing 32-bit integers (and eventually 8/16-bit integers) into the vector registers. (wI constraint): Likewise. (wJ constraint): Likewise. (wK constraint): Likewise. * config/rs6000/rs6000-cpus.def (ISA_2_7_MASKS_SERVER): Add -mvsx-small-integer as a default option for ISA 2.07 (i.e. power8). (POWERPC_MASKS): Likewise. * config/rs6000/rs6000.opt (-mvsx-small-integer): Add new debug switch to turn off small integer support in vector registers. * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Eliminate test for -mupper-regs-di, since it is already done with the reg_add[mode].scalar_in_vsx_p. Add support for the switch -mvsx-small-integer. (rs6000_debug_reg_global): Add support for wH, wI, wJ, and wK constraints. (rs6000_setup_reg_addr_masks): Likewise. (rs6000_init_hard_regno_mode_ok): Likewise. (rs6000_option_override_internal): Add consistency checks for -mvsx-small-integer. (rs6000_secondary_reload_simple_move): SImode is a simple move if -mvsx-small-integer. (rs6000_secondary_reload): Use std::swap. (rs6000_preferred_reload_class): Don't prefer FLOAT_REGS over VSX_REGS for small integers in vector registers, since there is no D-FORM address mode for such types. (rs6000_register_move_cost): Use FIRST_FPR_REGNO instead of 32. (rs6000_opt_masks): Add -mvsx-small-integer. * config/rs6000/vsx.md (VSINT_84): Add SImode for small integer support. (VSX_EXTRACT_I2): Clone VSX_EXTRACT_I, but drop V4SI since SImode extracts can be done on ISA 2.07. (vsx_extract_<mode>): Add support for small integers in vsx registers. (vsx_extract_<mode>_p9): Use 'v' instead of VSX_EX, since we no longer support V4SImode in this pattern. (vsx_extract_si): New insn to support extraction of SImode in ISA 2.07 using either xxextractuw or vspltw. (vsx_extract_<mode>_p8): Use 'v' instead of VSX_EX, since we no longer support V4SImode in this pattern. * config/rs6000/rs6000.h (enum rs6000_reg_class_enum): Add wH, wI, wJ, and wK constraints. * config/rs6000/rs6000.md (f32_sv): Use correct instruction for storing SDmode with VSX instructions. (zero_extendsi<mode>2): Reorder pattern, so RLDICL comes after the GPR load and before the FPR and VSX loads. Remove ??, ! from the constraints. Add MFVSRWZ and XXEXTRACTUW instructions to support small integers in vector registers. (extendsi<mode>2): Reorder pattern, so EXTSW comes after the GPR load and before the FPR and VSX loads. Remove ??, ! from the constraints. Add VEXTSW2D support for small integers in vector registers. (lfiwax): Remove ! constraint. Add VEXTSW2D support for small integers in vector registers. (floatsi<mode>2_lfiwax): If -mvsx-small-integer issue a normal move instead of using an UNSPEC. (lfiwzx): Remove ! constraint. Add XXEXTRACTUW support for small integers in vector registers. (floatunssi<mode>2_lfiwzx): If -mvsx-small-integer issue a normal move instead of using an UNSPEC. (movsi_internal1): Add support for -mvsx-small-integer. Align columns so that it is more readable. (SImode splitter for ISA 3.0 constants): Add splitter for -128..127 constants that can easily be constructed on ISA 3.0. * doc/md.texi (PowerPC Constraints): Document wH, wI, wJ, and wK constraints. [gcc/testsuite] 2016-10-27 Michael Meissner <meissner@linux.vnet.ibm.com> * gcc.target/powerpc/vsx-simode.c: New test. * gcc.target/powerpc/vsx-simode2.c: Likewise. * gcc.target/powerpc/vsx-simode3.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241631 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/78026jakub2016-10-276-39/+70
| | | | | | | | | | | | | | | | | | * parse.c (decode_statement): Don't create namespace for possible select type here and destroy it afterwards. (parse_select_type_block): Set gfc_current_ns to new_st.ext.block.ns. (parse_executable, gfc_parse_file): Formatting fixes. * match.c (gfc_match_select_type): Create namespace for select type here, only after matching select type. Formatting fixes. Free that namespace if not returning MATCH_YES, after gfc_undo_symbols, otherwise remember it in new_st.ext.block.ns and switch to parent namespace anyway. * gfortran.dg/gomp/pr78026.f03: New test. * gfortran.dg/select_type_38.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241630 138bc75d-0d04-0410-961f-82ee72b054a4
* PR70975 Pass valid offset argument to sendfileuros2016-10-272-1/+8
| | | | | | | | | | PR libstdc++/70975 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]: Pass non-null pointer to sendfile for offset argument. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241629 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/78025jakub2016-10-274-93/+194
| | | | | | | | | | * omp-simd-clone.c (simd_clone_adjust): Handle noreturn declare simd functions. * g++.dg/gomp/declare-simd-7.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241628 138bc75d-0d04-0410-961f-82ee72b054a4
* * oacc-init.c (goacc_new_thread): Use sizeof of the appropriatealdyh2016-10-272-1/+6
| | | | | | size when allocating new thread. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241627 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix initialization of UNIONs with -finit-derived.foreese2016-10-279-22/+318
| | | | | | | | | | | | | | | | | | gcc/fortran/ * expr.c (generate_union_initializer, get_union_initializer): New. * expr.c (component_initializer): Consider BT_UNION specially. * resolve.c (resolve_structure_cons): Hack for BT_UNION. * trans-expr.c (gfc_trans_subcomponent_assign): Ditto. * trans-expr.c (gfc_conv_union_initializer): New. * trans-expr.c (gfc_conv_structure): Replace UNION handling code with new function gfc_conv_union_initializer. gcc/testsuite/gfortran.dg/ * dec_init_1.f90, dec_init_2.f90: Remove -fdump-tree-original. * dec_init_3.f90, dec_init_4.f90: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241626 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (expand_builtin_nonlocal_goto): Avoid evaluatingaldyh2016-10-272-2/+7
| | | | | | PIC_OFFSET_TABLE_REGNUM twice. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241625 138bc75d-0d04-0410-961f-82ee72b054a4
* * match.pd ((convert (op:s (convert@2 @0) (convert?@3 @1)))): Addamker2016-10-274-5/+32
| | | | | | | | | | support for constant operand for OP. gcc/testsuite * gcc.dg/fold-narrowbopcst-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241624 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix some DEC I/O testcases.foreese2016-10-273-7/+29
| | | | | | | | | | gcc/testsuite/gfortran.dg/ * dec_io_5.f90, dec_io_6.f90: Don't use "test.txt", and use dg-shouldfail/dg-output instead of XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241623 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (gen_member_die): Only reparent_child instead ofjakub2016-10-272-1/+7
| | | | | | | splice_child_die if child doesn't have DW_AT_specification attribute. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241622 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix target selectors in uniform_inside_sphere_distribution testsredi2016-10-277-6/+19
| | | | | | | | | | | | | | | | | * testsuite/ext/random/uniform_inside_sphere_distribution/cons/ default.cc: Fix effective target selector. * testsuite/ext/random/uniform_inside_sphere_distribution/cons/ parms.cc: Likewise. * testsuite/ext/random/uniform_inside_sphere_distribution/operators/ equal.cc: Likewise. * testsuite/ext/random/uniform_inside_sphere_distribution/operators/ generate.cc: Likewise. * testsuite/ext/random/uniform_inside_sphere_distribution/operators/ inequal.cc: Likewise. * testsuite/ext/random/uniform_inside_sphere_distribution/operators/ serialize.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241621 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (add_method): Allow using-declarations to coexist.jason2016-10-273-0/+28
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241620 138bc75d-0d04-0410-961f-82ee72b054a4
* Add myself to the MAINTAINERS fileaburgess2016-10-272-0/+7
| | | | | | | | | * MAINTAINERS (Reviewers): Add myself. (Write After Approval): Add myself. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241619 138bc75d-0d04-0410-961f-82ee72b054a4
* Adjust precision of filesystem::last_write_time testsredi2016-10-275-33/+47
| | | | | | | | | | | | | | * testsuite/experimental/filesystem/iterators/directory_iterator.cc: Use end() function to get end iterator. * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf statements that were present for debugging. * testsuite/experimental/filesystem/iterators/ recursive_directory_iterator.cc: Use end() function to get end iterator. * testsuite/experimental/filesystem/operations/last_write_time.cc: Only require file timestamps to be accurate to one second. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241616 138bc75d-0d04-0410-961f-82ee72b054a4
* Enable ARMv8-M atomic and synchronization support for ARMv8-M Baselinethopre012016-10-2713-3/+127
| | | | | | | | | | | | | | | | | | | | | | | 2016-10-27 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * config/arm/arm.h (TARGET_HAVE_LDREX): Define for ARMv8-M Baseline. (TARGET_HAVE_LDREXBH): Likewise. (TARGET_HAVE_LDACQ): Likewise. gcc/testsuite/ * gcc.target/arm/atomic-comp-swap-release-acquire-3.c: New test. * gcc.target/arm/atomic-op-acq_rel-3.c: Likewise. * gcc.target/arm/atomic-op-acquire-3.c: Likewise. * gcc.target/arm/atomic-op-char-3.c: Likewise. * gcc.target/arm/atomic-op-consume-3.c: Likewise. * gcc.target/arm/atomic-op-int-3.c: Likewise. * gcc.target/arm/atomic-op-relaxed-3.c: Likewise. * gcc.target/arm/atomic-op-release-3.c: Likewise. * gcc.target/arm/atomic-op-seq_cst-3.c: Likewise. * gcc.target/arm/atomic-op-short-3.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241615 138bc75d-0d04-0410-961f-82ee72b054a4
* Adapt other atomic operations to ARMv8-M Baselinethopre012016-10-274-37/+161
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2016-10-27 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * config/arm/arm.c (arm_split_atomic_op): Add function comment. Add logic to to decide whether to copy over old value to register for new value. * config/arm/sync.md: Add comments explaning why mode and code attribute are not defined in iterators.md (thumb1_atomic_op_str): New code attribute. (thumb1_atomic_newop_str): Likewise. (thumb1_atomic_fetch_op_str): Likewise. (thumb1_atomic_fetch_newop_str): Likewise. (thumb1_atomic_fetch_oldop_str): Likewise. (atomic_exchange<mode>): Add new ARMv8-M Baseline only alternatives to mirror the more restrictive constraints of the Thumb-1 insns after split compared to Thumb-2 counterpart insns. (atomic_<sync_optab><mode>): Likewise. Add comment to keep constraints in sync with non atomic version. (atomic_nand<mode>): Likewise. (atomic_fetch_<sync_optab><mode>): Likewise. (atomic_fetch_nand<mode>): Likewise. (atomic_<sync_optab>_fetch<mode>): Likewise. (atomic_nand_fetch<mode>): Likewise. * config/arm/thumb1.md (thumb1_addsi3): Add comment to keep contraint in sync with atomic version. (thumb1_subsi3_insn): Likewise. (thumb1_andsi3_insn): Likewise. (thumb1_iorsi3_insn): Likewise. (thumb1_xorsi3_insn): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241614 138bc75d-0d04-0410-961f-82ee72b054a4
* * plugin.c (register_plugin_info): Produce an error message if thenickc2016-10-272-1/+14
| | | | | | | plugin is not found in the hash table. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241613 138bc75d-0d04-0410-961f-82ee72b054a4
* * match.pd ((convert1 (minmax ((convert2 (x) c)))) -> minmax (x c)):amker2016-10-275-0/+51
| | | | | | | | | | | New pattern. gcc/testsuite * gcc.dg/fold-convmaxconv-1.c: New test. * gcc.dg/fold-convminconv-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241612 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-10-26 Steven G. Kargl <kargl@gcc.gnu.org>kargl2016-10-274-1/+35
| | | | | | | | | | | | | | PR fortran/78092 * trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Fix reference to an array element of type CLASS. 2016-10-26 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/78092 * gfortran.dg/pr78092.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241610 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-10-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241609 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-10-26 François Dumont <fdumont@gcc.gnu.org>fdumont2016-10-266-23/+39
| | | | | | | | | | | | * include/bits/stl_map.h (map()): Make default. * include/bits/stl_multimap.h (multimap()): Likewise. * include/bits/stl_multiset.h (multiset()): Likewise. * include/bits/stl_set.h (set()): Likewise. * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept. (_Rb_tree()): Make default. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241601 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (output_branch): Add missing fallthru comments.law2016-10-263-2/+11
| | | | | | | (gen_shl_and): Likewise. * config/sh/sh.md (movsicc): Add missing fallthru comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241600 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ChangeLog:kelvin2016-10-266-6/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2016-10-26 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/78056 * config/rs6000/rs6000.c (spe_init_builtins): Modify loops to not define builtin functions from the bdesc_spe_predicates or bdesc_spe_evsel arrays if the builtin mask is not compatible with the current compiler configuration. (paired_init_builtins): Modify loop to not define define builtin functions from the bdesc_paried_preds array if the builtin mask is not compatible with the current compiler configuration. (altivec_init_builtins): Modify loops to not define the __builtin_altivec_stxvl function nor the builtin functions from the bdesc_dst or bdesc_altivec_preds, or bdesc_abs arrays if the builtin mask is not compatible with the current compiler configuration. gcc/testsuite/ChangeLog: 2016-10-26 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/78056 * gcc.target/powerpc/vsu/vec-any-eqz-7.c (test_any_equal): Change expected error message. * gcc.target/powerpc/vsu/vec-xst-len-12.c (store_data): Change expected error message. * gcc.target/powerpc/vsu/vec-all-nez-7.c (test_all_not_equal_and_not_zero): Change expected error message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241599 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c (mips16_constant_cost): Add missinglaw2016-10-262-2/+11
| | | | | | | | fallthru comments. (mips16_build_call_stub): Increase buffer size. Adjust fallthru comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241597 138bc75d-0d04-0410-961f-82ee72b054a4
* Show INSN_UIDs in compact modedmalcolm2016-10-264-9/+17
| | | | | | | | | | | | | | | gcc/ChangeLog: * print-rtl.c (rtx_writer::print_rtx_operand_code_u): Print INSN_UIDs for all insns in compact mode. (rtx_writer::print_rtx): Likewise. * print-rtl.h (rtx_writer::flag_compact): Update comment. * rtl-tests.c (selftest::test_dumping_insns): Update expected output to include INSN_UID. (selftest::test_uncond_jump): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241593 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>edlinger2016-10-262-0/+10
| | | | | | | | | PR libstdc++/78110 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing environment. Declare memalign directly in that case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241591 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (call_used_regs_num): Rename to...pthaugen2016-10-262-12/+28
| | | | | | | | | | | | (call_saved_regs_num): ...this. (fixed_regs_num): New variable. (sched_pressure_start_bb): Subtract out fixed_regs. Scale call_saved regs not call_used. (alloc_global_sched_pressure_data): Compute call_saved and fixed regs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241590 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/microblaze/microblaze.c (tls_mentioned_p): Avoidlaw2016-10-262-0/+4
| | | | | | fallthru. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241587 138bc75d-0d04-0410-961f-82ee72b054a4
* Introduce class rtx_writerdmalcolm2016-10-265-244/+308
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog: * print-rtl-function.c (print_rtx_function): Rewrite in terms of class rtx_writer. * print-rtl.c (outfile): Delete global. (sawclose): Likewise. (indent): Likewise. (in_call_function_usage): Likewise. (flag_compact): Likewise. (flag_simple): Likewise. (rtx_writer::rtx_writer): New ctor. (print_rtx_operand_code_0): Convert to... (rtx_writer::print_rtx_operand_code_0): ...this. (print_rtx_operand_code_e): Convert to... (rtx_writer::print_rtx_operand_code_e): ...this. (print_rtx_operand_codes_E_and_V): Convert to... (rtx_writer::print_rtx_operand_codes_E_and_V): ...this. (print_rtx_operand_code_i): Convert to... (rtx_writer::print_rtx_operand_code_i): ...this. (print_rtx_operand_code_r): Convert to... (rtx_writer::print_rtx_operand_code_r): ...this. (print_rtx_operand_code_u): Convert to... (rtx_writer::print_rtx_operand_code_u): ...this. (print_rtx_operand): Convert to... (rtx_writer::print_rtx_operand): ...this. (print_rtx): Convert to... (rtx_writer::print_rtx): ...this. (print_inline_rtx): Rewrite in terms of class rtx_writer. (debug_rtx): Likewise. (print_rtl): Convert to... (rtx_writer::print_rtl): ...this. (print_rtl): Reimplement in terms of class rtx_writer. (print_rtl_single): Rewrite in terms of class rtx_writer. (print_rtl_single_with_indent): Convert to.. (rtx_writer::print_rtl_single_with_indent): ...this. (print_simple_rtl): Rewrite in terms of class rtx_writer. * print-rtl.h (flag_compact): Delete decl. (class rtx_writer): New class. * rtl-tests.c (selftest::assert_rtl_dump_eq): Rewrite in terms of class rtx_writer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241586 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arc/arc.c (acr_print_operand): Adjust fallthru comment.law2016-10-264-2/+13
| | | | | | | | | | (check_if_valid_sleep_operand): Add missing fallthru comment. (arc_register_move_cost): Increase buffer size. * config/arc/arc.md (cbranch4si_scratch): Add missing fallthru comment. * config/arc/predicates.md (move_str_operand): Avoid fallthru. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241585 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/cr16/cr16.c (cr16_print_operand): Add missing fallthrulaw2016-10-262-0/+5
| | | | | | comment. Add gcc_unreachable for path that should never happen. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241584 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix test for recursive_directory_iterator::popredi2016-10-262-5/+7
| | | | | | | * testsuite/experimental/filesystem/iterators/pop.cc: Remove unreliable dependency on directory order. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241583 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/epiphany/epiphany.c (epiphany_print_operand): Adjustlaw2016-10-262-1/+7
| | | | | | fallthru comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241582 138bc75d-0d04-0410-961f-82ee72b054a4