- 27 Dec, 2018 10 commits
-
-
2018-12-27 Steven G. Kargl <kargl@gcc.gnu.org> * libgomp.fortran/aligned1.f03: Fix invalid code that now causes an error after r267415. From-SVN: r267436
Steven G. Kargl committed -
The only thing export_arm_test.go does is to export usplit, which does not exist in gccgo. Reviewed-on: https://go-review.googlesource.com/c/155760 From-SVN: r267435
Ian Lance Taylor committed -
On ARM32 EABI, unlike other platforms, the personality function is called during _Unwind_Backtrace (libgcc/unwind-arm-common.inc:581). In this case, simply unwind the frame without returning any handlers. Otherwise traceback will loop if there is a frame with a defer on stack. Reviewed-on: https://go-review.googlesource.com/c/155759 From-SVN: r267434
Ian Lance Taylor committed -
https://reviews.llvm.org/D54856
2018-12-27 Martin Liska <mliska@suse.cz> PR sanitizer/86229 * asan/asan_errors.cc (ErrorAllocTypeMismatch::Print): Cherry pick rL350085. * asan/asan_errors.h (struct ErrorAllocTypeMismatch): Likewise. From-SVN: r267432
Martin Liska committed -
2018-12-27 Martin Liska <mliska@suse.cz> PR gcov-profile/88225 * gcov.c(source_info::get_functions_at_location): Use newly added line_to_function_map. (source_info::add_function): New. (output_json_intermediate_file): Use a pointer return type for get_functions_at_location. (process_all_functions): Use add_function instead of direct push to a s->functions container. (release_structures): Release ident_to_fn. (read_graph_file): Register function into ident_to_fn. (read_count_file): Use the map. (output_lines): Handle pointer return type of get_functions_at_location. From-SVN: r267431
Martin Liska committed -
2018-12-27 Martin Liska <mliska@suse.cz> * builtins.c (expand_movstr): Compare with RETURN_BEGIN. * expr.c (move_by_pieces): Likewise. (store_by_pieces): Likewise. (store_expr): Fix GNU coding style. From-SVN: r267430
Martin Liska committed -
2018-12-27 Martin Liska <mliska@suse.cz> PR c++/88263 * decl2.c (get_local_tls_init_fn): Add location_t argument and use it. (get_tls_init_fn): Call it with location of variable for which we'll need to create tls_init function. (handle_tls_init): Likewise. 2018-12-27 Martin Liska <mliska@suse.cz> PR c++/88263 * g++.dg/gcov/pr88263.C: New test. From-SVN: r267429
Martin Liska committed -
On ARM32 EABI, when the "compact" unwinding model is used, it does not have standard LSDA and _Unwind_GetLanguageSpecificData will not return data that is parseable by us. Check this conditon before calling _Unwind_GetLanguageSpecificData. Fix ARM32 build. Reviewed-on: https://go-review.googlesource.com/c/155758 From-SVN: r267428
Ian Lance Taylor committed -
2018-12-26 Andrew Pinski <apinski@marvell.com> * config/aarch64/aarch64-cores.def (octeontx): New. (octeontx81): Likewise. (octeontx83): Likewise. * config/aarch64/aarch64-tune.md: Regenerate. * doc/invoke.texi (AArch64 Options) [mtune]: Add octeontx, octeontx81 and octeontx83. From-SVN: r267427
Andrew Pinski committed -
From-SVN: r267426
GCC Administrator committed
-
- 26 Dec, 2018 3 commits
-
-
2018-12-26 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/85357 * gfortran.df/pr85357.f90: New test. From-SVN: r267423
Steven G. Kargl committed -
2018-12-26 Harald Anlauf <anlauf@gmx.de> PR fortran/85407 * module.c (read_module): Convert assert to fatal error to give user a sensible error message. From-SVN: r267422
Harald Anlauf committed -
From-SVN: r267421
GCC Administrator committed
-
- 25 Dec, 2018 1 commit
-
-
From-SVN: r267418
GCC Administrator committed
-
- 24 Dec, 2018 12 commits
-
-
2018-12-24 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/45513 PR fortran/81509 * check.c: Rename function gfc_check_iand to gfc_check_iand_ieor_ior. * check.c (boz_args_check): New function. Check I and J not both BOZ. (gfc_check_dshift,gfc_check_iand_ieor_ior, gfc_check_ishft, gfc_check_and, gfc_check_merge_bits): Use it. * check.c (gfc_check_iand_ieor_ior): Force conversion of BOZ to kind type of other agrument. Remove silly GNU extension. (gfc_check_ieor, gfc_check_ior): Delete now unused functions. * intrinsic.c (add_functions): Use gfc_check_iand_ieor_ior. Wrap long line. * intrinsic.h: Rename gfc_check_iand to gfc_check_iand_ieor_ior. Delete prototype for bool gfc_check_ieor and gfc_check_ior * intrinsic.texi: Update documentation for boz-literal-constant. 2018-12-24 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/45513 PR fortran/81509 * gfortran.dg/graphite/id-26.f03: Fix non-conforming use of IAND. * gfortran.dg/pr81509_1.f90: New test. * gfortran.dg/pr81509_2.f90: New test. From-SVN: r267415
Steven G. Kargl committed -
2018-12-24 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.dg/ieee/ieee_9.f90: XFAIL on arm*-*-gnueabi[hf]. From-SVN: r267414
Steven G. Kargl committed -
* gimple-fold.c (get_range_strlen_tree): Factored out of get_range_strlen. Minor comment updates/additions. Assert argument is not a simple SSA_NAME. (get_range_strlen): Call get_range_strlen_tree as appropriate. Minor comment updates/additions. From-SVN: r267412
Martin Sebor committed -
* ipa-devirt.c (dump_targets): Cap number of targets printed. (dump_possible_polymorphic_call_targets): Add verbose parameter. (ipa_devirt): Use it. * ipa-utils.h (dump_possible_polymorphic_call_targets): Add verbose parametrs. From-SVN: r267400
Jan Hubicka committed -
From-SVN: r267399
Jan Hubicka committed -
* tree.c (fld_simplified_type): Temporarily disable array simplification. * gcc.c-torture/pr88140.c: New testcase. From-SVN: r267398
Jan Hubicka committed -
lto-symtab.c (lto_symtab_merge_decls_2): Do not report ODR violations for method whose basetype was already reported. * lto-symtab.c (lto_symtab_merge_decls_2): Do not report ODR violations for method whose basetype was already reported. * ipa-devirt.c (odr_type_violation_reported_p): New. * ipa-utils.h (odr_type_violation_reported_p): Declare. From-SVN: r267397
Jan Hubicka committed -
The PR is about a set of tests that were not executed because of missing asm support. However, the assembler can handle the insns now, so the tests are attempted (but with a missing asm shim they fail). This adds the shim. In principle (bugs notwithstanding) Darwin’s x86_64 ABI is supposed to follow the sysv psABI so we can have essentially a copy of the Linux one. 2018-12-24 Iain Sandoe <iain@sandoe.co.uk> PR testsuite/67974 * gcc.target/x86_64/abi/avx/asm-support-darwin.s: New. From-SVN: r267395
Iain Sandoe committed -
The c-c++-common tests fail (or XPASS depending on which) on powerpc Darwin because it doesn't currently emit .ident marker. Since there's no support for .ident in the assembler, we can't enable the output and therefore these tests should be skipped. 2018-12-24 Iain Sandoe <iain@sandoe.co.uk> * c-c++-common/ident-0a.c: Skip for powerpc-darwin. * c-c++-common/ident-0b.c: Likewise. * c-c++-common/ident-1a.c: Likewise. * c-c++-common/ident-1b.c: Likewise. * c-c++-common/ident-2a.c: Likewise. * c-c++-common/ident-2b.c: Likewise. From-SVN: r267394
Iain Sandoe committed -
This corrects a long-standing misconfiguration for Darwin. The assembler supports the “.file” and “.loc” directives, but the GCC configury was not detecting this because it was using objdump, which does not exist on most Darwin installations. We added support for “otool” to GCC and now we can use that to make the check that’s done with objdump on ELF targets. 2018-12-24 Iain Sandoe <iain@sandoe.co.uk> * configure.ac (dwarf2_debug_line): Check for the debug_line section using otool when there’s no objdump available. * configure: Regenerate. From-SVN: r267393
Iain Sandoe committed -
ipa-utils.c (ipa_merge_profiles): Fix updating of fnsummary; also handle rescaling of mismatched profiles. * ipa-utils.c (ipa_merge_profiles): Fix updating of fnsummary; also handle rescaling of mismatched profiles. * ipa-fnsummary.c (analyze_function): Handle speculative edges. From-SVN: r267392
Jan Hubicka committed -
From-SVN: r267391
GCC Administrator committed
-
- 23 Dec, 2018 14 commits
-
-
* libstdc++-v3/testsuite/util/testsuite_allocator.h (CustomPointerAlloc<>::allocate(size_t, pointer)): Replace by... (CustomPointerAlloc<>::allocate(size_t, const_void_pointer)): ...this. From-SVN: r267381
François Dumont committed -
2018-12-23 François Dumont <fdumont@gcc.gnu.org> Respect pointer_traits on node deallocation in _ReuseOrAllocNode parenthesis operator. * include/bits/hashtable_policy.h (_Hashtable_alloc<>::_M_deallocate_node_ptr(__node_type*)): New. (_Hashtable_alloc<>::_M_deallocate_node(__node_type*)): Use latter. (_ReuseOrAllocNode<>::operator<_Arg>()(_Arg&&)): Likewise. From-SVN: r267380
François Dumont committed -
2018-12-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/77703 * resolve.c (get_temp_from_expr): Use the string length of constant character expressions. 2018-12-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/77703 * gfortran.dg/ptr_func_assign_5.f08 : New test. From-SVN: r267379
Paul Thomas committed -
* builtins.h (c_strlen_data): Add new fields and comments. * builtins.c (unterminated_array): Change field reference from "len" to "minlen" in c_strlen_data instance. * gimple-fold.c (get_range_strlen): Likewise. * gimple-ssa-sprintf.c (get_string_length): Likewise. Co-Authored-By: Jeff Law <law@redhat.com> From-SVN: r267378
Martin Sebor committed -
* builtins.c (unterminated_array): Rename "data" to "lendata". Fix a few comments. (expand_builtin_strnlen, expand_builtin_stpcpy_1): Likewise. (fold_builtin_strlen): Likewise. * gimple-fold.c (get_range_strlen): Likewise. Also rename a couple instances of "type" to "optype" and "arg" to "fld". Co-Authored-By: Jeff Law <law@redhat.com> From-SVN: r267377
Martin Sebor committed -
2018-12-23 Martin Sebor <msebor@redhat.com> Jeff Law <law@redhat.com> * builtins.c (unterminated_array): Use empty brace initialization for c_strlen_data. (c_strlen, expand_builtin_strnlen): Likewise. (expand_builtin_stpcpy_1, fold_builtin_strlen): Likewise. * gimple-fold.c (get_range_strlen): Likewise. (gimple_fold_builtin_stpcpy): Likewise. * gimple-ssa-sprintf.c (get_string_length): Likewise. Co-Authored-By: Jeff Law <law@redhat.com> From-SVN: r267376
Martin Sebor committed -
This patch removes the %e error for AIX, since it seems there has been no attempt to keep cpu support up to date for AIX, and adds missing entries to ASM_CPU_SPEC in rs6000.h. The rs64a->rs64 name change happened a long time ago as a fix for PR20813 (git commit c92b4c3f5b). PR 88346 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Correct %e message. Handle -mcpu=rs64, not -mcpu=rs64a. Handle -mcpu=powerpc64 and -mcpu=titan. * config/rs6000/driver-rs6000.c (asm_names): Similarly. * config/rs6000/aix71.h (ASM_CPU_SPEC): Delete %e message. Handle -mcpu=rs64, not -mcpu=rs64a. * config/rs6000/aix72.h (ASM_CPU_SPEC): Likewise. From-SVN: r267375
Alan Modra committed -
2018-12-23 Iain Sandoe <iain@sandoe.co.uk> gcc/ada/ * adaint.c [__APPLE__] (__gnat_lwp_self): Ensure that the system interface used is available on the target. From-SVN: r267374
Iain Sandoe committed -
Pass them to the final link, the pre-link wasn't effective. Make the temp filenames easier to follow. Also save them in the CWD when save-temps is given. 2018-12-23 Iain Sandoe <iain@sandoe.co.uk> * lto-wrapper.c (tool_cleanup): Don’t report ficticious temp files. (debug_objcopy): Improve temp filenames. Append the early debug objects to the outfiles. Remove the phase prelinking the early debug. Emit the early debug filenames for ld. From-SVN: r267373
Iain Sandoe committed -
The c-c++-common tests fail (or XPASS depending on which) on Darwin because it doesn't currently emit .ident marker. For X86 Darwin, this is a trivial oversight; the assembler supports the directive. We can therefore use the default target hook there. 2018-12-23 Iain Sandoe <iain@sandoe.co.uk> * config/i386/darwin.h (TARGET_ASM_OUTPUT_IDENT): New. From-SVN: r267372
Iain Sandoe committed -
This replaces the use of nm to search for the LTO common symbol marker and uses simple object to see if there's a section starting with ".gnu.lto_." or ".gnu.offload_lto_" 2018-12-23 Iain Sandoe <iain@sandoe.co.uk> * collect2.c (maybe_run_lto_and_relink): Don’t say we have a temp file unless we actually did some LTO. (has_lto_section, is_lto_object_file): New. (maybe_lto_object_file): Remove. (scan_prog_file): Use is_lto_object_file() instead of scanning the output of nm. From-SVN: r267371
Iain Sandoe committed -
Handle the option, make the saved filenames and paths easier to handle. Don't print '[Leaving...]' for files we never created and don't exist - or unless verbose is true. 2018-12-23 Iain Sandoe <iain@sandoe.co.uk> * collect2.c (main): Parse the output file early so we can make nicer temp names. Respond to “-save-temps” in the GCC OPTIONS. (maybe_unlink): Don’t print “[Leaving…”] for files we never created and don’t exist. From-SVN: r267370
Iain Sandoe committed -
To ensure compatibility with the flags consumed by ld, some of the flags needed by collect2 come from the command line and some are passed in the COLLECT_GCC_OPTIONS. Here we combine initial parses of both and then set the LTO mode accordingly. 2018-12-23 Iain Sandoe <iain@sandoe.co.uk> * collect2.c (main): Combine flags from both the command line and COLLECT_GCC_OPTIONS to determine the set in force From-SVN: r267369
Iain Sandoe committed -
2018-12-22 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/88328 * io.c (resolve_tag_format): Add error for zero-sized array. (gfc_resolve_dt): Manipulate gfc_current_locus to get sensible error message locus. 2018-12-22 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/88328 * gfortran.dg/pr88328.f90: New test. From-SVN: r267367
Steven G. Kargl committed
-