aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-06-14 gcc/Yvan Roux
Backport from trunk r247603. 2016-05-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/aarch64.md (prefetch); Adjust predicate and constraint on operand 0 to allow more general addressing modes. Adjust output template. * config/aarch64/aarch64.c (aarch64_address_valid_for_prefetch_p): New function. * config/aarch64/aarch64-protos.h (aarch64_address_valid_for_prefetch_p): Declare prototype. * config/aarch64/constraints.md (Dp): New address constraint. * config/aarch64/predicates.md (aarch64_prefetch_operand): New predicate. gcc/testsuite/ Backport from trunk r247603. 2016-05-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gcc.target/aarch64/prfm_imm_offset_1.c: New test. Change-Id: I048b116d85fedbf2e79bc1d075dfcd2160de40b3
2017-06-14 gcc/Yvan Roux
Backport from trunk r247750. 2017-05-08 Bernd Edlinger <bernd.edlinger@hotmail.de> * target.def (compute_frame_layout): New optional target hook. * doc/tm.texi.in (TARGET_COMPUTE_FRAME_LAYOUT): Add hook. * doc/tm.texi (TARGET_COMPUTE_FRAME_LAYOUT): Add documentation. * lra-eliminations.c (update_reg_eliminate): Call compute_frame_layout target hook. * reload1.c (verify_initial_elim_offsets): Likewise. * config/arm/arm.c (TARGET_COMPUTE_FRAME_LAYOUT): Define. (use_simple_return_p): Call arm_compute_frame_layout if needed. (arm_get_frame_offsets): Split up into this ... (arm_compute_frame_layout): ... and this function. Change-Id: Id438fc023af71b802eddf333f138767a706303fa
2017-06-13 gcc/Yvan Roux
Backport from trunk r247407. 2017-04-29 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> PR tree-optimization/79697 * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Check if callee is BUILT_IN_STRDUP, BUILT_IN_STRNDUP, BUILT_IN_REALLOC. (propagate_necessity): Check if def_callee is BUILT_IN_STRDUP or BUILT_IN_STRNDUP. * gimple-fold.c (gimple_fold_builtin_realloc): New function. (gimple_fold_builtin): Call gimple_fold_builtin_realloc. gcc/testsuite/ Backport from trunk r247407. 2017-04-29 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> PR tree-optimization/79697 * gcc.dg/tree-ssa/pr79697.c: New test. gcc/ Backport from trunk r247635. 2017-05-05 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> PR tree-optimization/80613 * tree-ssa-dce.c (propagate_necessity): Remove cases for BUILT_IN_STRDUP and BUILT_IN_STRNDUP. gcc/testsuite/ Backport from trunk r247635. 2017-05-05 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> PR tree-optimization/80613 * gcc.dg/tree-ssa/pr79697.c (k): Remove. Change-Id: I19eaed527460ab1062b318dbc558de3b45206f60
2017-06-13 gcc/Yvan Roux
Backport from trunk r247720. 2017-05-06 Richard Sandiford <richard.sandiford@linaro.org> * lra-constraints.c (lra_copy_reg_equiv): New function. (split_reg): Use it to copy equivalence information from the original register to the spill register. gcc/testsuite/ Backport from trunk r247720. 2017-05-06 Richard Sandiford <richard.sandiford@linaro.org> * gcc.target/aarch64/spill_1.c: New test. Change-Id: Ifa5d6a13371c098b77bbc76c8153acf05cc57b51
2017-06-13 gcc/Yvan Roux
Backport from trunk r247831. 2017-05-10 Wilco Dijkstra <wdijkstr@arm.com> PR target/80671 * config/aarch64/cortex-a57-fma-steering.c (merge_forest): Move member access before delete. Change-Id: I9b98c2bbf9dff70b7630dea0678793a919814d9c
2017-06-13 libgcc/Yvan Roux
Backport from trunk r247812. 2017-05-09 Andreas Tobler <andreast@gcc.gnu.org> * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for arm*-*-freebsd* instead of the t-slibgcc-libgcc. Change-Id: Ib9551f44d87f3a95356bdbce50be1825bb9254fe
2017-06-13 gcc/Yvan Roux
Backport from trunk r247746. 2017-05-08 Richard Sandiford <richard.sandiford@arm.com> * config/aarch64/constraints.md (Usa): New constraint. * config/aarch64/aarch64.md (*movsi_aarch64, *movdi_aarch64): Use it. Change-Id: Ie9539b342e34d88ccd2d80b331115f3419b739d8
2017-06-13 gcc/Yvan Roux
Backport from trunk r247505. 2017-04-26 Tamar Christina <tamar.christina@arm.com> * expr.c (expand_expr_real_2): Re-cost if previous costs are the same. Change-Id: If81c130ecd1ba4978d44c4da6778cb6bfe756bbd
2017-06-12 gcc/testsuite/Yvan Roux
Backport from trunk r247714. 2017-05-06 Tom de Vries <tom@codesourcery.com> PR testsuite/80557 * gcc.target/arm/pr69180.c: Replace absolute line numbers. Change-Id: I837e48bd89e509b281f3b705de7f55bc53c5b55d
2017-06-12 gcc/testsuite/Yvan Roux
Backport from trunk r247713. * gcc.target/aarch64/spellcheck_1.c: Replace absolute line numbers. * gcc.target/aarch64/spellcheck_2.c: Same. * gcc.target/aarch64/spellcheck_3.c: Same. 2017-05-06 Tom de Vries <tom@codesourcery.com> PR testsuite/80557 Change-Id: Id2195650d4238e02e3a094567b196ceda2405cfe
2017-06-12 libgcc/Yvan Roux
Backport from trunk r247710. 2017-05-05 Joshua Conner <joshconner@google.com> * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use pc-relative indirect handling for fuchsia. * config/t-slibgcc-fuchsia: New file. * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*, x86_64-*-fuchsia*): Add definitions. Change-Id: I7c179f750339e7fe0c1b6f257a23b78bdf814a86
2017-06-12 gcc/Yvan Roux
Backport from trunk r247643. 2017-05-05 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.md (movsi_aarch64): Remove '*' from r=w. (movdi_aarch64): Likewise. Change-Id: Ibc1dc11ccff168f1a9dc8855dbb9037a56d2fd4f
2017-06-12 gcc/Yvan Roux
Backport from trunk r247631. 2017-05-05 Wilco Dijkstra <wdijkstr@arm.com> * config/arm/aarch-common.c (arm_early_load_addr_dep_ptr): New function. (arm_early_store_addr_dep_ptr): Likewise. * config/arm/aarch-common-protos.h (arm_early_load_addr_dep_ptr): Add prototype. (arm_early_store_addr_dep_ptr): Likewise. * config/arm/cortex-a53.md: Add new bypasses. Change-Id: I1d371074f7a257de76c5a2c3232f169c0cfc34b0
2017-06-12 gcc/Yvan Roux
Backport from trunk r247609. 2017-05-04 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.c (cortexa35_tunings): Set jump alignment to 4. (cortexa53_tunings): Likewise. (cortexa57_tunings): Likewise. (cortexa72_tunings): Likewise. (cortexa73_tunings): Likewise. Change-Id: Ide31cc2e0cc594765e5eddd68cf22a363c34aaa9
2017-06-08 gcc/Yvan Roux
Backport from trunk r247125. 2017-04-25 Julian Brown <julian@codesourcery.com> Naveen H.S <Naveen.Hurugalawadi@cavium.com> * config/aarch64/thunderx2t99.md (thunderx2t99_crc): New Reservation. Change-Id: Icb5947edd197d9938b07dd24791c9bd01fb0fac3
2017-06-08 gcc/Yvan Roux
Backport from trunk r247124. 2017-04-25 Julian Brown <julian@codesourcery.com> Naveen H.S <Naveen.Hurugalawadi@cavium.com> * config/aarch64/thunderx2t99.md (thunderx2t99_aes): New Reservation. (thunderx2t99_sha): New Reservation. Change-Id: I227fba61e51a1d48ef95e50ee90be9733d37d474
2017-06-06 gcc/Yvan Roux
Backport from trunk r247122. 2017-04-25 Julian Brown <julian@codesourcery.com> Naveen H.S <Naveen.Hurugalawadi@cavium.com> * config/aarch64/aarch64-simd.md (aarch64_simd_vec_set<mode>): Fix type for 1-element load. Change-Id: I90681207ce611aff3c2231a84d0521f3123132e1
2017-05-17 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2017-05-17Make Linaro GCC Snapshot 7.1-2017.05.linaro-snapshot-7.1-2017.05TCWG Automation
gcc/ * LINARO-VERSION: Update.
2017-05-10Merge branches/gcc-7-branch rev 247824.Yvan Roux
Change-Id: I68bb3c61e4d42b50a91c29bb86cb2c2c41741d63
2017-05-10 gcc/Christophe Lyon
Backport from trunk r247646. 2017-05-05 Thomas Preud'homme <thomas.preudhomme@arm.com> * config.gcc: Allow combinations of aprofile and rmprofile values for --with-multilib-list. * config/arm/t-multilib: New file. * config/arm/t-aprofile: Remove initialization of MULTILIB_* variables. Remove setting of ISA and floating-point ABI in MULTILIB_OPTIONS and MULTILIB_DIRNAMES. Set architecture and FPU in MULTI_ARCH_OPTS_A and MULTI_ARCH_DIRS_A rather than MULTILIB_OPTIONS and MULTILIB_DIRNAMES respectively. Add comment to introduce all matches. Add architecture matches for marvel-pj4 and generic-armv7-a CPU options. * config/arm/t-rmprofile: Likewise except for the matches changes. * doc/install.texi (--with-multilib-list): Document the combination of aprofile and rmprofile values and warn about pitfalls in doing that. gcc/ Backport from trunk r247650. 2017-05-05 Nathan Sidwell <nathan@acm.org> * config.gcc (arm*-*-*): Add missing 'fi'. gcc/ Backport from trunk r247741. 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com> * config.gcc (arm*-*-*): Set TM_MULTILIB_CONFIG from with_multilib_list after it has been checked. Change-Id: I934fae88d94b1121875463d62ff4ef366efe45d5
2017-05-10 gcc/Christophe Lyon
Backport from trunk r247606. 2017-05-04 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.c (generic_addrcost_table): Change HI/TI mode setting. gcc/ Backport from trunk r247608. 2017-05-04 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.c (generic_tunings): Set jump alignment to 4. Set loop alignment to 8. gcc/ Backport from trunk r247610. 2017-05-04 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.c (generic_tunings): Update prefetch model. Change-Id: I45ed7ee8fcef76884dbd4f09369a8a4fbabe294e
2017-05-10 gcc/Christophe Lyon
Backport from trunk r247584. 2017-05-04 Prakhar Bahuguna <prakhar.bahuguna@arm.com> * gcc/config/arm/arm-builtins.c (arm_init_builtins): Rename __builtin_arm_ldfscr to __builtin_arm_get_fpscr, and rename __builtin_arm_stfscr to __builtin_arm_set_fpscr. gcc/testsuite/ Backport from trunk r247584. 2017-05-04 Prakhar Bahuguna <prakhar.bahuguna@arm.com> * gcc.target/arm/fpscr.c: New file. Change-Id: I7f12af3d0092879a701b2cdd7ea8adc4e3551d8a
2017-05-10 gcc/testsuite/Christophe Lyon
Backport from trunk r247582. 2017-05-04 Thomas Preud'homme <thomas.preudhomme@arm.com> * gcc.c-torture/execute/pr78622.c: Require c99_runtime effective target. Change-Id: I2e781ee9291aeb556c8beca1bf582e835a2500d6
2017-05-10 gcc/Christophe Lyon
Backport from trunk r247542. 2017-05-03 Thomas Preud'homme <thomas.preudhomme@arm.com> * config/arm/iterators.md (CCSI): New mode iterator. (arch): New mode attribute. * config/arm/sync.md (atomic_compare_and_swap<mode>_1): Rename into ... (atomic_compare_and_swap<CCSI:arch><NARROW:mode>_1): This and ... (atomic_compare_and_swap<CCSI:arch><SIDI:mode>_1): This. Use CCSI code iterator for success result mode. * config/arm/arm.c (arm_expand_compare_and_swap): Adapt code to use the corresponding new insn generators. Change-Id: I42f8203ba954b68a8a5611b5c51e708f691d3f34
2017-05-09 gcc/Christophe Lyon
Backport from trunk r247504. 2017-04-27 Tamar Christina <tamar.christina@arm.com> * simplify-rtx.c (simplify_binary_operation_1): Add LSHIFTRT case. gcc/testsuite/ Backport from trunk r247504. 2017-04-27 Tamar Christina <tamar.christina@arm.com> * gcc.dg/lsr-div1.c: New testcase. Change-Id: I558fd5596a888e30575b1fb6c0afe6594b88a223
2017-05-02Create Linaro branch from gcc-7-branch at r247521.Yvan Roux
* .gitreview: New file. gcc/ * LINARO-VERSION: New file. * configure.ac: Add Linaro version string. * configure: Regenerate. gcc/ Cherry-pick from linaro/gcc-4_9-branch r217544. 2014-11-14 Yvan Roux <yvan.roux@linaro.org> Add Linaro release macros (Linaro only patch.) * Makefile.in (LINAROVER, LINAROVER_C, LINAROVER_S): Define. (CFLAGS-cppbuiltin.o): Add LINAROVER macro definition. (cppbuiltin.o): Depend on $(LINAROVER). * cppbuiltin.c (parse_linarover): New. (define_GNUC__): Define __LINARO_RELEASE__ and __LINARO_SPIN__ macros. Change-Id: I44bd5fcef8d2f122160caaf0f4f75699eb7932eb
2017-05-02 * fr.po: Update.jsm28
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247521 138bc75d-0d04-0410-961f-82ee72b054a4
2017-05-02 Backported from mainlinejakub
2017-04-25 Jakub Jelinek <jakub@redhat.com> * Makefile.in (s-options): Invoke opt-gather.awk with LC_ALL=C in the environment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247513 138bc75d-0d04-0410-961f-82ee72b054a4
2017-05-02 * BASE-VER: Set to 7.1.1.jakub
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247506 138bc75d-0d04-0410-961f-82ee72b054a4
2017-05-02Update ChangeLog and version files for releasegcc-7_1_0-releasegccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247493 138bc75d-0d04-0410-961f-82ee72b054a4
2017-05-02 * gennews (files): Add files for GCC 7.jakub
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247492 138bc75d-0d04-0410-961f-82ee72b054a4
2017-05-022017-05-02 Richard Biener <rguenther@suse.de>rguenth
PR tree-optimization/80591 Revert 2017-04-10 Richard Biener <rguenther@suse.de> * tree-ssa-structalias.c (find_func_aliases): Properly handle asm inputs. * gcc.dg/torture/pr80591.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247487 138bc75d-0d04-0410-961f-82ee72b054a4
2017-05-02Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247458 138bc75d-0d04-0410-961f-82ee72b054a4
2017-05-01Regenerate .pot files.jsm28
gcc/po: * gcc.pot: Regenerate. libcpp/po: * cpplib.pot: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247448 138bc75d-0d04-0410-961f-82ee72b054a4
2017-05-01Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247424 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-30 * fr.po: Update.jsm28
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247421 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-30Update .po files.jsm28
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po, ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, zh_CN.po, zh_TW.po: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247419 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-30Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247415 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-29Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247404 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-28 PR bootstrap/80531jakub
* cgraph.h (symtab_node::debug_symtab): No longer inline. * symtab.c (symtab_node::debug_symtab): Move definition here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247368 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-28Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247360 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-27 PR bootstrap/80531jakub
* configure.tgt (*-*-aix*): Add -frandom-seed=$@ to XCFLAGS to avoid bootstrap compare failures. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247351 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-27[AArch64] Fix for gcc-7 regression PR 80530rearnsha
This patch fixes the regression caused by the changes to add square root estimation when compiling for xgene-1 or exynos-m1 targets. The issue is that the expand path for the reciprocal estimate square root pattern assumes that pattern cannot fail once it has been decided that this expansion path is available, but because the logic deep inside aarch64_emit_approx_sqrt() differs from use_rsqrt_p() the two disagree as to what is safe. This patch refactors the logic to ensure that we cannot unknowingly make different choices here. PR target/80530 * config/aarch64/aarch64.c (aarch64_emit_approx_sqrt): Ensure that the logic for permitting reciprocal estimates matches that in use_rsqrt_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247341 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-27 PR c++/80534jakub
* tree.c (type_cache_hasher::equal): Only compare TYPE_TYPELESS_STORAGE flag on non-aggregate element types. (build_array_type_1): Only hash TYPE_TYPELESS_STORAGE flag on non-aggregate element types. * tree.h (TYPE_TYPELESS_STORAGE): Fix comment typo, add more details about the flag on ARRAY_TYPEs in the comment, formatting fix. c-family/ * c-common.c (complete_array_type): Only hash TYPE_TYPELESS_STORAGE flag on non-aggregate element types. testsuite/ * g++.dg/other/pr80534-1.C: New test. * g++.dg/other/pr80534-2.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247337 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-27 PR target/79430jakub
* reg-stack.c (emit_swap_insn): If i1src mentions the stack pointer, punt if tmp contains autoinc of stack pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247308 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-27 PR target/77728jakub
* config/aarch64/aarch64.c (struct aarch64_fn_arg_alignment): Remove. (aarch64_function_arg_alignment): Return unsigned int again, but still ignore TYPE_FIELDS chain decls other than FIELD_DECLs. (aarch64_layout_arg): Adjust aarch64_function_arg_alignment caller. Don't emit -Wpsabi note. (aarch64_function_arg_boundary): Likewise. (aarch64_gimplify_va_arg_expr): Adjust aarch64_function_arg_alignment caller. testsuite/ * g++.dg/abi/pr77728-2.C: Don't expect -Wpsabi notes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247293 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-27Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247290 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-26Daily bump.gccadmin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247272 138bc75d-0d04-0410-961f-82ee72b054a4
2017-04-25PR tree-optimization/80497 - ICE at -O1 and above on valid code on ↵msebor
x86_64-linux-gnu in tree_to_uhwi gcc/ChangeLog: PR tree-optimization/80497 * gimple-ssa-sprintf.c (get_int_range): Avoid assuming all integer constants are representable in HOST_WIDE_INT. (parse_directive): Ditto. gcc/testsuite/ChangeLog: PR tree-optimization/80497 * gcc.dg/tree-ssa/builtin-sprintf-warn-17.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247264 138bc75d-0d04-0410-961f-82ee72b054a4