Bin Cheng [Tue, 10 Feb 2015 02:34:41 +0000 (02:34 +0000)]
re PR tree-optimization/43378 (IVOPTs messes up code)
PR tree-optimization/43378
* gcc.dg/tree-ssa/pr43378.c: New test.
From-SVN: r220563
Trevor Saunders [Tue, 10 Feb 2015 02:23:11 +0000 (02:23 +0000)]
Tolerate different definitions of symbols in lto
gcc/
PR lto/64076
* ipa-visibility.c (update_visibility_by_resolution_info): Only
assert when not in lto mode.
From-SVN: r220561
Zhouyi Zhou [Tue, 10 Feb 2015 01:44:18 +0000 (01:44 +0000)]
ira-color.c (setup_left_conflict_sizes_p): Simplify initialization/assignment of conflict_size.
* ira-color.c (setup_left_conflict_sizes_p): Simplify
initialization/assignment of conflict_size.
From-SVN: r220560
Georg Koppen [Tue, 10 Feb 2015 01:44:08 +0000 (01:44 +0000)]
ssp.c (__guard_setup): For Windows...
* ssp.c (__guard_setup): For Windows, use approved
methods to get a suitable random number for the stack
check guard rather than reading /dev/random.
From-SVN: r220559
Jan Hubicka [Tue, 10 Feb 2015 00:38:46 +0000 (01:38 +0100)]
re PR ipa/64978 (ICE: in ipcp_verify_propagated_values, at ipa-cp.c:1060)
PR ipa/64978
* ipa-cp.c (gather_caller_stats): Skip thunks.
(propagate_constants_topo): Skip aliases.
* g++.dg/torture/pr64978.C: New testcase.
From-SVN: r220557
GCC Administrator [Tue, 10 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r220556
Kaz Kojima [Tue, 10 Feb 2015 00:00:54 +0000 (00:00 +0000)]
re PR target/64761 (-freorder-blocks-and-partition causes some failures on SH)
PR target/64761
[SH] Add jump insn for -freorder-blocks-and-partition. Don't degrade
-freorder-blocks-and-partition to -freorder-blocks even when unwinding
is enabled.
* [SH] Add jump insn for -freorder-blocks-and-partition.
From-SVN: r220553
Joern Rennecke [Mon, 9 Feb 2015 23:47:11 +0000 (23:47 +0000)]
re PR target/64761 (-freorder-blocks-and-partition causes some failures on SH)
PR target/64761
Replace MD_REDIRECT_BRANCH with TARGET_CAN_FOLLOW_JUMP.
Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r220552
Jakub Jelinek [Mon, 9 Feb 2015 21:23:58 +0000 (22:23 +0100)]
re PR sanitizer/64981 (-fsanitize=address cant expand __builtin_ia32_rdtsc)
PR sanitizer/64981
* builtins.c (expand_builtin): Call targetm.expand_builtin
for BUILT_IN_MD builtins regardless of asan_intercepted_p.
* gcc.dg/asan/pr64981.c: New test.
From-SVN: r220551
Marek Polacek [Mon, 9 Feb 2015 21:19:02 +0000 (21:19 +0000)]
re PR c/64856 (Initializing struct not accepted in gnu99)
PR c/64856
* c-typeck.c (process_init_element): Don't always wrap
COMPOUND_LITERAL_EXPR in a SAVE_EXPR in C99 mode when
initializing a range of elements.
* gcc.dg/pr64856.c: New test.
From-SVN: r220550
Jan Hubicka [Mon, 9 Feb 2015 21:06:35 +0000 (22:06 +0100)]
re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)
PR ipa/61548
* tree-emutls.c (ipa_lower_emutls): Avoid duplicates in TLS_VARS.
From-SVN: r220549
Jan Hubicka [Mon, 9 Feb 2015 20:45:04 +0000 (21:45 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)
PR ipa/63566
* ipa-icf.c (set_local): New function.
(sem_function::merge): Use it.
From-SVN: r220548
Jan Hubicka [Mon, 9 Feb 2015 20:42:59 +0000 (20:42 +0000)]
ipa-devirt.c (odr_types_equivalent_p): Fix formating.
* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
(add_type_duplicate): Fix comparison of BINFOs.
From-SVN: r220547
Jan Hubicka [Mon, 9 Feb 2015 20:34:18 +0000 (21:34 +0100)]
ipa-devirt.c (odr_types_equivalent_p): Fix formating.
* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
(add_type_duplicate): Fix comparison of BINFOs.
From-SVN: r220546
Jan Hubicka [Mon, 9 Feb 2015 20:24:55 +0000 (21:24 +0100)]
ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE on getting VOID pointer.
* ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE
on getting VOID pointer.
From-SVN: r220545
Jason Merrill [Mon, 9 Feb 2015 19:15:55 +0000 (14:15 -0500)]
re PR c++/64899 (Illegal dynamic initialization)
PR c++/64899
* init.c (build_vec_init): Handle default-initialized array with
constexpr default constructor.
From-SVN: r220544
Jakub Jelinek [Mon, 9 Feb 2015 17:01:36 +0000 (18:01 +0100)]
re PR target/64979 (stdarg optimization not able to find escape sites in phi nodes)
PR target/64979
* tree-stdarg.c (pass_stdarg::execute): Scan phi node args for
va_list escapes.
* gcc.dg/tree-ssa/stdarg-7.c: New test.
* gcc.c-torture/execute/pr64979.c: New test.
From-SVN: r220543
Alan Lawrence [Mon, 9 Feb 2015 16:26:22 +0000 (16:26 +0000)]
[Obvious][Testsuite] Remove extraneous target from gcc.target/arm/macro_defs0.c
gcc/testsuite/:
* gcc.target/arm/macro_defs0.c: Remove extraneous "target"
From-SVN: r220542
Richard Biener [Mon, 9 Feb 2015 13:43:17 +0000 (13:43 +0000)]
genmatch.c (replace_id): Copy expr_type.
2015-02-09 Richard Biener <rguenther@suse.de>
* genmatch.c (replace_id): Copy expr_type.
From-SVN: r220541
Richard Biener [Mon, 9 Feb 2015 13:18:15 +0000 (13:18 +0000)]
tree-streamer.h (streamer_pack_tree_bitfields): Remove.
2015-02-09 Richard Biener <rguenther@suse.de>
* tree-streamer.h (streamer_pack_tree_bitfields): Remove.
(streamer_write_tree_bitfields): Declare.
* tree-streamer-in.c (unpack_ts_base_value_fields): Inline,
properly unpack padding.
(unpack_value_fields): Inline ...
(streamer_read_tree_bitfields): ... here.
* tree-streamer-out.c (pack_ts_base_value_fields): Inline
and properly add padding bits.
(streamer_pack_tree_bitfields): Fold into ...
(streamer_write_tree_bitfields): ... this new function,
exposing the bitpack object.
* lto-streamer-out.c (lto_write_tree_1): Call
streamer_write_tree_bitfields.
From-SVN: r220540
Uros Bizjak [Mon, 9 Feb 2015 12:26:55 +0000 (13:26 +0100)]
* testsuite/ChangeLog: Improve my last commit message.
From-SVN: r220539
Uros Bizjak [Mon, 9 Feb 2015 12:22:17 +0000 (13:22 +0100)]
ssa-dom-cse-2.c: Xfail for alpha*-*-*.
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail for alpha*-*-*.
* gcc.dg/tree-ssa/pr42585.c: Xfail scan-tree-dump-times for alpha*-*-*.
From-SVN: r220538
Uros Bizjak [Mon, 9 Feb 2015 11:53:26 +0000 (12:53 +0100)]
re PR target/58757 (Advertise the lack of denormal support on alpha without -mieee)
PR target/58757
* gcc.dg/c11-true_min-1.c: Xfail execution for alpha*-*-*.
From-SVN: r220537
Richard Biener [Mon, 9 Feb 2015 11:51:05 +0000 (11:51 +0000)]
re PR tree-optimization/54000 (Performance breakdown for gcc-4.{6,7} vs. gcc-4.5 using std::vector in matrix vector multiplication (IVopts / inliner))
2015-02-09 Richard Biener <rguenther@suse.de>
PR tree-optimization/54000
* tree-ssa-looo-ivopts.c: Include tree-vectorizer.h.
(struct ivopts_data): Add loop_loc member.
(tree_ssa_iv_optimize_loop): Dump loop location.
(create_new_ivs): Likewise, also dump number of IVs generated.
* g++.dg/tree-ssa/ivopts-3.C: New testcase.
From-SVN: r220536
Thomas Schwinge [Mon, 9 Feb 2015 11:41:22 +0000 (12:41 +0100)]
libvtv: autoreconf.
libvtv/
* Makefile.in: Regenerate.
* aclocal.m4: Likewise.
* configure: Likewise.
* testsuite/Makefile.in: Likewise.
From-SVN: r220535
Tom de Vries [Mon, 9 Feb 2015 10:49:43 +0000 (10:49 +0000)]
Move ChangeLog entry
From-SVN: r220533
Tom de Vries [Mon, 9 Feb 2015 10:35:43 +0000 (10:35 +0000)]
Fix scan-tree-dump in gcc.dg/graphite/scop-19.c for fpic
2015-02-09 Tom de Vries <tom@codesourcery.com>
* gcc.dg/graphite/scop-19.c: Fix scan-tree-dump for fpic.
From-SVN: r220532
Martin Liska [Mon, 9 Feb 2015 10:31:14 +0000 (11:31 +0100)]
IPA ICF: Fix late initialization of callgraph hooks.
* g++.dg/ipa/pr64858.C: New test.
* ipa-icf.c (sem_item_optimizer::register_hooks): Register hooks
just if not yet registered.
(ipa_icf_generate_summary): Register callgraph hooks.
From-SVN: r220531
Tom de Vries [Mon, 9 Feb 2015 10:21:59 +0000 (10:21 +0000)]
Fix gcc.dg/uninit-19.c for fpic
2015-02-09 Tom de Vries <tom@codesourcery.com>
* gcc.dg/uninit-19.c: Fix warning line for fpic.
From-SVN: r220530
GCC Administrator [Mon, 9 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r220526
Andrew Pinski [Sun, 8 Feb 2015 21:55:59 +0000 (21:55 +0000)]
ssa-dom-cse-2.c: xfail for AARCH64 also.
2015-02-08 Andrew Pinski <apinski@cavium.com>
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: xfail for AARCH64 also.
From-SVN: r220523
Andrew Pinski [Sun, 8 Feb 2015 21:53:21 +0000 (21:53 +0000)]
aarch64.c (gty_dummy): Delete.
2015-02-08 Andrew Pinski <apinski@cavium.com>
* config/aarch64/aarch64.c (gty_dummy): Delete.
From-SVN: r220522
Jan Hubicka [Sun, 8 Feb 2015 21:08:44 +0000 (22:08 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)
PR ipa/63566
* ipa-visibility.c (cgraph_node::non_local_p): Accept aliases.
(cgraph_node::local_p): Remove thunk related FIXME.
From-SVN: r220521
Jan Hubicka [Sun, 8 Feb 2015 21:04:41 +0000 (22:04 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)
PR ipa/63566
* i386.c (ix86_function_regparm): Look through aliases to see if callee
is local and optimized.
(ix86_function_sseregparm): Likewise; also use target's SSE math
settings; error out instead of silently generating wrong code
on mismatches.
(init_cumulative_args): Look through aliases.
From-SVN: r220520
Jan Hubicka [Sun, 8 Feb 2015 20:13:01 +0000 (21:13 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)
PR ipa/63566
* ipa-split.c (execute_split_functions): Split if function has aliases.
From-SVN: r220519
Jan Hubicka [Sun, 8 Feb 2015 20:08:21 +0000 (21:08 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)
PR ipa/63566
* cgraphunit.c (cgraph_node::analyze): Be sure target of thunk is
aliases before trying to expand it.
(cgraph_node::expand_thunk): Fix formating.
From-SVN: r220518
Mikael Morin [Sun, 8 Feb 2015 14:18:16 +0000 (14:18 +0000)]
Use the local name instead of the original name in the check for name conflicts...
Use the local name instead of the original name in the check for name conflicts
between a hosting program unit and use-associated symbols
in that program unit.
fortran/
PR fortran/63744
* module.c (check_for_ambiguous): Change argument type
from gfc_symbol to gfc_symtree. Check local (symtree) name
instead of original (symbol) name.
(read_module): Update caller.
testsuite/
PR fortran/63744
gfortran.dg/use_rename_8.f90: New.
From-SVN: r220515
Eric Botcazou [Sun, 8 Feb 2015 10:12:38 +0000 (10:12 +0000)]
decl.c (gnat_to_gnu_param): Do not strip the padding if the parameter either is passed by reference or if...
* gcc-interface/decl.c (gnat_to_gnu_param): Do not strip the padding
if the parameter either is passed by reference or if the alignment
would be lowered.
From-SVN: r220514
Eric Botcazou [Sun, 8 Feb 2015 09:49:10 +0000 (09:49 +0000)]
decl.c (is_cplusplus_method): Use Is_Primitive flag to detect primitive operations of tagged and untagged types.
* gcc-interface/decl.c (is_cplusplus_method): Use Is_Primitive flag to
detect primitive operations of tagged and untagged types.
From-SVN: r220512
Eric Botcazou [Sun, 8 Feb 2015 09:24:54 +0000 (09:24 +0000)]
decl.c (gnat_to_gnu_entity): Do not bother about alias sets in presence of derivation for subprogram types.
* gcc-interface/decl.c (gnat_to_gnu_entity): Do not bother about alias
sets in presence of derivation for subprogram types.
From-SVN: r220511
Eric Botcazou [Sun, 8 Feb 2015 09:12:43 +0000 (09:12 +0000)]
utils.c (begin_subprog_body): Assert that the body is present in the same context as the declaration.
* gcc-interface/utils.c (begin_subprog_body): Assert that the body is
present in the same context as the declaration.
From-SVN: r220510
GCC Administrator [Sun, 8 Feb 2015 00:16:24 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r220509
Sandra Loosemore [Sat, 7 Feb 2015 22:12:47 +0000 (17:12 -0500)]
extend.texi (Function Attributes [naked]): Copy-edit.
2015-02-07 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Function Attributes [naked]): Copy-edit.
(Using Assembly Language with C): Expand introduction.
(Basic Asm): Copy-edit. Add more information about uses of
basic asm.
(Extended Asm): Copy-edit. Document new escape syntax and
%l[label] syntax.
(Global Reg Vars): Copy-edit.
(Local Reg Vars): Likewise.
From-SVN: r220506
Jerry DeLisle [Sat, 7 Feb 2015 15:13:15 +0000 (15:13 +0000)]
re PR fortran/60956 (error reading (and writing) large text files in gfortran)
2015-02-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/60956
* io/fbuf.c (fbuf_flush_list): New function that only flushes
if current fbuf position exceeds a limit.
* io/fbuf.h: Declare the new function.
* io/io.h (enum unit_mode): Add two new modes.
* io/list_read.c (list_formatted_read_scalar): Call new function.
* io/write.c: Include fbuf.h. (list_formatted_write_scalar):
Call new function.
From-SVN: r220505
Jakub Jelinek [Sat, 7 Feb 2015 14:44:26 +0000 (15:44 +0100)]
re PR middle-end/64340 (FAIL: gnat.dg/lto8.adb (internal compiler error))
PR middle-end/64340
* gcc-interface/trans.c (gigi): Recreate optimization_default_node
and optimization_current_node after tweaking global_options.
From-SVN: r220504
Eric Botcazou [Sat, 7 Feb 2015 11:11:17 +0000 (11:11 +0000)]
Remove blank line
From-SVN: r220503
David Edelsohn [Sat, 7 Feb 2015 02:55:03 +0000 (02:55 +0000)]
re PR bootstrap/53348 (Conflicting fast-integer types on AIX: <sys/inttypes.h> vs. gcc/config/rs6000/aix-stdint.h)
PR bootstrap/53348
* inclhack.def (aix_pthread): Accept tab after define.
* fixincl.x: Regenerate.
From-SVN: r220502
David Edelsohn [Sat, 7 Feb 2015 02:34:38 +0000 (02:34 +0000)]
re PR debug/2714 (Stabs truncated on AIX)
PR debug/2714
PR bootstrap/64256
* xcoffout.h (DBX_CONTIN_LENGTH): Define as 16384.
(DBX_CONTIN_CHAR): Define.
From-SVN: r220501
Diego Novillo [Sat, 7 Feb 2015 00:51:02 +0000 (19:51 -0500)]
Remove myself from all maintainer roles.
From-SVN: r220500
GCC Administrator [Sat, 7 Feb 2015 00:16:14 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r220499
David Malcolm [Sat, 7 Feb 2015 00:11:27 +0000 (00:11 +0000)]
Add new files erroneously omitted from r220494.
From-SVN: r220496
David Malcolm [Fri, 6 Feb 2015 23:19:32 +0000 (23:19 +0000)]
PR jit/64752 - Rewrite jit testsuite to eliminate use of "file"
gcc/testsuite/ChangeLog:
PR jit/64752
* jit.dg/create-code-for-hello-world-executable.h: New file, taken
from jit.dg/test-compile-to-executable.c's create_code, with a
clarification of the output message.
* jit.dg/harness.h (CHECK_NO_ERRORS): Add test and __func__ to the
pass/fail message.
(test_jit): Use CHECK_NO_ERRORS when calling
gcc_jit_context_compile_to_file.
* jit.dg/jit.exp (jit-dg-test): Update grep for rename of
jit-verify-compile-to-file to jit-verify-output-file-was-created.
(jit-setup-compile-to-file): Likewise. Add a verbose comment
about deletions that are attempted.
(jit-verify-compile-to-file): Rename to...
(jit-verify-output-file-was-created): ...this, and drop the
attempt to run "file" and verify the output.
(jit-verify-assembler): New function.
(jit-verify-object): New function.
(jit-verify-dynamic-library): New function.
* jit.dg/test-compile-to-assembler.c (create_code): Eliminate in
favor of an implementation from new file
create-code-for-hello-world-executable.h, which also adds a
"main".
(dg-final): Replace jit-verify-compile-to-file with
jit-verify-output-file-was-created, and invoke new function
jit-verify-assembler.
* jit.dg/test-compile-to-dynamic-library.c (create_code): Clarify
the output message.
(dg-final): Replace jit-verify-compile-to-file with
jit-verify-output-file-was-created, and invoke new function
jit-verify-dynamic-library.
* jit.dg/test-compile-to-executable.c (create_code): Eliminate in
favor of an implementation from new file
create-code-for-hello-world-executable.h, which also adds a
"main".
(dg-final): Replace jit-verify-compile-to-file with
jit-verify-output-file-was-created. Strengthen the expected stdout
from the built executable.
* jit.dg/test-compile-to-object.c (create_code): Eliminate in
favor of an implementation from new file
create-code-for-hello-world-executable.h, which also adds a
"main".
(dg-final): Replace jit-verify-compile-to-file with
jit-verify-output-file-was-created, and invoke new function
jit-verify-object.
* jit.dg/verify-dynamic-library.c: New source file.
From-SVN: r220494
Sebastian Pop [Fri, 6 Feb 2015 21:08:13 +0000 (21:08 +0000)]
PR 64878: do not jump thread across more than one back-edge
2015-02-04 Sebastian Pop <s.pop@samsung.com>
Brian Rzycki <b.rzycki@samsung.com>
PR tree-optimization/64878
* tree-ssa-threadedge.c: Include tree-ssa-loop.h.
(fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi.
Stop recursion at loop phi nodes after having visited a loop phi node.
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.
Co-Authored-By: Brian Rzycki <b.rzycki@samsung.com>
From-SVN: r220491
Jakub Jelinek [Fri, 6 Feb 2015 20:50:07 +0000 (21:50 +0100)]
toplev.c (process_options): Change flag_ipa_ra before creating optimization_{default,current}_node.
* toplev.c (process_options): Change flag_ipa_ra before creating
optimization_{default,current}_node.
From-SVN: r220490
Jakub Jelinek [Fri, 6 Feb 2015 20:47:20 +0000 (21:47 +0100)]
re PR ipa/64896 (ICE in get_address_mode, at rtlanal.c:5442)
PR ipa/64896
* cgraphunit.c (cgraph_node::expand_thunk): If
restype is not is_gimple_reg_type nor the thunk_fndecl
returns aggregate_value_p, set restmp to a temporary variable
instead of resdecl.
* g++.dg/ipa/pr64896.C: New test.
From-SVN: r220489
Vladimir Makarov [Fri, 6 Feb 2015 19:40:45 +0000 (19:40 +0000)]
lra.c (lra_emit_add): Fix a typo in using disp instead of base.
2015-02-06 Vladimir Makarov <vmakarov@redhat.com>
* lra.c (lra_emit_add): Fix a typo in using disp instead of base.
From-SVN: r220488
Michael Meissner [Fri, 6 Feb 2015 19:15:56 +0000 (19:15 +0000)]
re PR target/64205 (powerpc64-linux --with-cpu=G5 bootstrap failure)
[gcc]
2015-02-06 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/64205
* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Do not
add a general secondary reload handler for SDmode, unless we have
both read/write support for SDmode.
[gcc/testsuite]
2015-02-06 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/64205
* gcc.target/powerpc/pr64205.c: New file.
From-SVN: r220485
Uros Bizjak [Fri, 6 Feb 2015 19:04:10 +0000 (20:04 +0100)]
pr64317.c: Compile for 32bit *-*-linux* targets.
* gcc.target/i386/pr64317.c: Compile for 32bit *-*-linux* targets.
(dg-options): Use -fpie instead of -fPIE -pie.
From-SVN: r220484
Jakub Jelinek [Fri, 6 Feb 2015 18:26:59 +0000 (19:26 +0100)]
re PR middle-end/64937 (compare debug failure with -fsanitize=address)
PR middle-end/64937
* dwarf2out.c (set_block_abstract_flags, set_decl_abstract_flags):
Replace setting argument with abstract_vec, always set BLOCK_ABSTRACT
or DECL_ABSTRACT_P flags to 1 rather than to setting, and if it wasn't
1 before, push it to abstract_vec.
(dwarf2out_abstract_function): Adjust caller. Don't call
set_decl_abstract_flags second time, instead clear BLOCK_ABSTRACT or
DECL_ABSTRACT_P flags for all abstract_vec elts.
* g++.dg/asan/pr64937.C: New test.
From-SVN: r220483
Paul Thomas [Fri, 6 Feb 2015 18:15:01 +0000 (18:15 +0000)]
re PR fortran/63205 ([OOP] Wrongly rejects type = class (for identical declared type))
2015-02-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/63205
* gfortran.h: Add 'must finalize' field to gfc_expr and
prototypes for gfc_is_alloc_class_scalar_function and for
gfc_is_alloc_class_array_function.
* expr.c (gfc_is_alloc_class_scalar_function,
gfc_is_alloc_class_array_function): New functions.
* trans-array.c (gfc_add_loop_ss_code): Do not move the
expression for allocatable class scalar functions outside the
loop.
(conv_array_index_offset): Cope with deltas being NULL_TREE.
(build_class_array_ref): Do not return with allocatable class
array functions. Add code to pick out the returned class array.
Dereference if necessary and return if not a class object.
(gfc_conv_scalarized_array_ref): Cope with offsets being NULL.
(gfc_walk_function_expr): Return an array ss for the result of
an allocatable class array function.
* trans-expr.c (gfc_conv_subref_array_arg): Remove the assert
that the argument should be a variable. If an allocatable class
array function, set the offset to zero and skip the write-out
loop in this case.
(gfc_conv_procedure_call): Add allocatable class array function
to the assert. Call gfc_conv_subref_array_arg for allocatable
class array function arguments with derived type formal arg..
Add the code for handling allocatable class functions, including
finalization calls to prevent memory leaks.
(arrayfunc_assign_needs_temporary): Return if an allocatable
class array function.
(gfc_trans_assignment_1): Set must_finalize to rhs expression
for allocatable class functions. Set scalar_to_array as needed
for scalar class allocatable functions assigned to an array.
Nullify the allocatable components corresponding the the lhs
derived type so that the finalization does not free them.
2015-02-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/63205
* gfortran.dg/class_to_type_4.f90: New test
From-SVN: r220482
Ian Lance Taylor [Fri, 6 Feb 2015 16:18:14 +0000 (16:18 +0000)]
mksysinfo.sh: Remove _zone_net_addr_t handling.
From Rainer Orth.
The recent godump changes broke Solaris 11.1+ bootstrap in
libgo: before, gen-sysinfo.so had
type _zone_net_addr_t struct { zna_family uint16; zna_plen uint16; zna_addru struct { znau_addr6 _in6_addr; }; }
which was filtered out by mksysinfo.sh due to the use of
_in6_addr.
After the change, there's now
type _zone_net_addr_t struct { zna_family uint16; zna_plen uint16; zna_addru struct { znau_addr6 [16]byte; Godump_0_align [0]uint32; }; }
instead, not filtered, but added a second time by the
_zone_net_addr_t code in mksysinfo.sh, which leads to
redefinition warnings/errors.
Simply removing the old _zone_net_addr_t fragment fixes this
and restores bootstrap.
From-SVN: r220481
Renlin Li [Fri, 6 Feb 2015 14:37:59 +0000 (14:37 +0000)]
[PATCH]Keep location info when expand complex component-wise load/store.
gcc/
* tree-ssa-forwprop.c (execute): Keep location info while rewrite
complex gimple.
* tree-ssa.c (execute_update_addresses_taken): Likewise.
From-SVN: r220480
David Malcolm [Fri, 6 Feb 2015 14:36:54 +0000 (14:36 +0000)]
Fix 404 in "Show Source" in jit docs
maintainer-scripts/ChangeLog:
PR jit/64257
* update_web_docs_svn: When copying up files for the built jit
documentation, also copy up .txt files.
From-SVN: r220479
Jeff Law [Fri, 6 Feb 2015 14:25:23 +0000 (07:25 -0700)]
re PR target/64889 ([h8300] ICE maybe_record_trace_start, at dwarf2cfi.c:2318)
PR target/64889
* config/h8300/h8300.c (push): New argument "in_prologue".
Pass "in_prologue" along to "F".
(h8300_push_pop): Corresponding changes.
(h8300_expand_prologue): Likewise.
(h8300_swap_into_er6): Likewise. Do not set RTX_FRAME_RELATED_P.
From-SVN: r220478
H.J. Lu [Fri, 6 Feb 2015 13:55:42 +0000 (13:55 +0000)]
Revert the PR lto/64837 fix
It breaks gold:
% echo "int main () {}" | gcc -fuse-ld=gold -flto -x c++ -
ld.gold: internal error in remove_writer, at token.h:132
collect2: error: ld returned 1 exit status
* lto-plugin.c (release_input_file): Removed.
(claim_file_handler): Don't call release_input_file.
(onload): Don't set release_input_file.
From-SVN: r220477
Jakub Jelinek [Fri, 6 Feb 2015 11:36:34 +0000 (12:36 +0100)]
re PR rtl-optimization/64957 (wrong code at -O1, -O2 and -O3 on x86_64-linux-gnu)
PR rtl-optimization/64957
PR debug/64817
* simplify-rtx.c (simplify_binary_operation_1): Use ~cval for
IOR rather than for AND.
* gcc.c-torture/execute/pr64957.c: New test.
From-SVN: r220475
Andre Vehreschild [Fri, 6 Feb 2015 11:22:54 +0000 (12:22 +0100)]
re PR fortran/60289 (allocating class(*) pointer as character gives type-spec requires the same character-length parameter)
PR fortran/60289
Initial patch by Janus Weil
* resolve.c (resolve_allocate_expr): Add check for comp. only when
target is not unlimited polymorphic.
* trans-stmt.c (gfc_trans_allocate): Assign correct value to _len
component of unlimited polymorphic entities.
* gfortran.dg/unlimited_polymorphic_22.f90: New test.
From-SVN: r220474
Eric Botcazou [Fri, 6 Feb 2015 11:17:46 +0000 (11:17 +0000)]
re PR target/62631 (gcc.dg/tree-ssa/ivopts-lt-2.c FAILs)
PR target/62631
* tree-ssa-loop-ivopts.c (get_shiftadd_cost): Use the mininum of costs
of shift-add and (add + shift) operations. Rename local variable.
From-SVN: r220473
Jeff Law [Fri, 6 Feb 2015 06:19:03 +0000 (23:19 -0700)]
re PR target/17306 (function_vector attribute in H8300H/H8S)
PR target/17306
* config/h8300/constraints.md (U): Correctly dectect
"eightbit_data" memory addresses.
* config/h8300/h8300.c (eightbit_constant_address_p): Also
handle (const (plus (symbol_ref (x)))) where x is declared
as an 8-bit data memory address.
* config/h8300/h8300.md (call, call_value): Correctly detect
"funcvec" functions.
PR target/17306
* gcc.target/h8300/pr17306-1.c: New test.
* gcc.target/h8300/pr17306-2.c: New test.
From-SVN: r220472
Jeff Law [Fri, 6 Feb 2015 05:34:00 +0000 (22:34 -0700)]
re PR target/43264 (Arithmetic expression error)
PR target/43264
* config/h8300/h8300.c (get_shift_alg): Fix ASHIFTRT by
24 to 28 bits for the H8/300.
From-SVN: r220471
Ian Lance Taylor [Fri, 6 Feb 2015 05:03:22 +0000 (05:03 +0000)]
runtime: Add memprofilerate to GODEBUG
Add memprofilerate as a value recognized
in the GODEBUG env var. The value provided
is used as the new setting for
runtime.MemProfileRate, allowing the user
to adjust memory profiling.
From-SVN: r220470
GCC Administrator [Fri, 6 Feb 2015 00:16:19 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r220467
Alan Modra [Thu, 5 Feb 2015 22:52:24 +0000 (09:22 +1030)]
re PR target/64876 (Regressions in gcc-testresults for powerpc64 gccgo in 5.0 due to change for static chain for closures (219776))
PR target/64876
* config/rs6000/rs6000.c (chain_already_loaded): New function.
(rs6000_call_aix): Use it.
From-SVN: r220463
Tobias Burnus [Thu, 5 Feb 2015 21:58:38 +0000 (22:58 +0100)]
re PR fortran/64943 (No error on ultimate allocatable components in IO list)
2015-02-05 Tobias Burnus <burnus@net-b.de>
PR fortran/64943
* resolve.c (resolve_transfer): Also check structure
constructors.
2015-02-05 Tobias Burnus <burnus@net-b.de>
PR fortran/64943
* gfortran.dg/structure_constructor_12.f90: New.
From-SVN: r220462
H.J. Lu [Thu, 5 Feb 2015 20:56:14 +0000 (20:56 +0000)]
Pass handle to release_input_file
* lto-plugin.c (claim_file_handler): Pass handle to
release_input_file.
From-SVN: r220461
Jan Hubicka [Thu, 5 Feb 2015 18:39:24 +0000 (19:39 +0100)]
ipa-cp.c (ipa_value_from_jfunc, [...]): Add bounds check.
* ipa-cp.c (ipa_value_from_jfunc, ipa_context_from_jfunc): Add bounds
check.
From-SVN: r220458
Jeff Law [Thu, 5 Feb 2015 17:04:04 +0000 (10:04 -0700)]
re PR target/58400 (gcc for h8300 internal compiler error: insn does not satisfy its constraints at fs/ext4/mballoc.c: In function 'mb_free_blocks':)
* config/h8300/constraints.md ("U" constraint): Use strict
variant of REG_OK_FOR_BASE_P after reload has started.
PR target/58400
gcc.target/h8300/pr58400.c: New test.
From-SVN: r220457
Mantas Mikaitis [Thu, 5 Feb 2015 16:58:58 +0000 (16:58 +0000)]
[ARM] __ARM_FP & __ARM_NEON_FP defined when -march=armv7-m
gcc/:
* config/arm/arm.h (TARGET_NEON_FP): Removed conditional definition,
define to zero if !TARGET_NEON.
(TARGET_CPU_CPP_BUILTINS): Added second condition before defining
__ARM_FP macro.
gcc/testsuite/:
* gcc.target/arm/macro_defs0.c: New test.
* gcc.target/arm/macro_defs1.c: New test.
* gcc.target/arm/macro_defs2.c: New test.
From-SVN: r220456
H.J. Lu [Thu, 5 Feb 2015 16:40:44 +0000 (16:40 +0000)]
Call release_input_file only if file is claimed
* lto-plugin.c (claim_file_handler): Call release_input_file only
if file is claimed.
From-SVN: r220455
Arnaud Charlet [Thu, 5 Feb 2015 14:35:53 +0000 (15:35 +0100)]
[multiple changes]
2015-02-05 Robert Dewar <dewar@adacore.com>
* prj-proc.adb, sem_aux.adb, exp_ch9.adb, errout.adb, prj-dect.adb,
prj-nmsc.adb: Minor reformatting.
2015-02-05 Ed Schonberg <schonberg@adacore.com>
* sem_type.adb (Covers): In ASIS_Mode the Corresponding_Record
of a protected type may not be available, so to check conformance
with an interface type, examine the interface list in the type
declaration directly.
(Write_Overloads): Improve information for indirect calls,
for debugger use.
2015-02-05 Ed Schonberg <schonberg@adacore.com>
* exp_ch3.adb (Make_Tag_Assignment): Do not perform this
expansion activity in ASIS mode.
From-SVN: r220452
Arnaud Charlet [Thu, 5 Feb 2015 14:32:46 +0000 (15:32 +0100)]
[multiple changes]
2015-02-05 Javier Miranda <miranda@adacore.com>
* errout.adb (Error_Msg_PT): Add missing error.
* sem_ch6.adb (Check_Synchronized_Overriding): Check the missing
RM rule. Code cleanup.
* exp_ch9.adb (Build_Wrapper_Spec): Propagate "constant" in
anonymous access types. Found working on the tests. Code cleanup.
2015-02-05 Vincent Celier <celier@adacore.com>
* prj-dect.adb (Parse_Attribute_Declaration): Continue scanning
when there are incomplete withs.
* prj-nmsc.adb (Process_Naming): Do not try to get the value
of an element when it is nil.
(Check_Naming): Do not check a nil suffix for illegality
* prj-proc.adb (Expression): Do not process an empty term.
* prj-strt.adb (Attribute_Reference): If attribute cannot be
found, parse a possible index to avoid cascading errors.
2015-02-05 Ed Schonberg <schonberg@adacore.com>
* sem_aux.adb (Is_Derived_Type): A subprogram_type generated
for an access_to_subprogram declaration is not a derived type.
From-SVN: r220451
Robert Dewar [Thu, 5 Feb 2015 14:31:10 +0000 (14:31 +0000)]
errout.adb (Error_Msg_Internal): For non-serious error set Fatal_Error to Ignored.
2015-02-05 Robert Dewar <dewar@adacore.com>
* errout.adb (Error_Msg_Internal): For non-serious error set
Fatal_Error to Ignored.
* lib-load.adb (Load_Unit): Minor comment updates.
* sem_ch10.adb (Analyze_With_Clause): Propagate Fatal_Error
setting from with'ed unit to with'ing unit.
* sem_prag.adb (Analyze_Pragma, case Warnings): Document handling
of ambiguity.
From-SVN: r220450
Ilya Verbin [Thu, 5 Feb 2015 13:55:25 +0000 (13:55 +0000)]
gcc_update (files_and_dependencies): Add rules for liboffloadmic and liboffloadmic/plugin.
contrib/
* gcc_update (files_and_dependencies): Add rules for liboffloadmic and
liboffloadmic/plugin.
From-SVN: r220449
Yannick Moy [Thu, 5 Feb 2015 13:55:03 +0000 (13:55 +0000)]
sem_prag.adb, [...]: Minor code clean up.
2015-02-05 Yannick Moy <moy@adacore.com>
* sem_prag.adb, par-prag.adb: Minor code clean up.
From-SVN: r220448
Yannick Moy [Thu, 5 Feb 2015 13:51:44 +0000 (13:51 +0000)]
par-prag.adb (Pragma_Warnings): Update for extended form of pragma Warnings.
2015-02-05 Yannick Moy <moy@adacore.com>
* par-prag.adb (Pragma_Warnings): Update for extended form
of pragma Warnings. The "one" argument case may now have 2 or
3 arguments.
* sem_prag.adb (Analyze_Pragma/Pragma_Warnings): Update for
extended form of pragma Warnings. Pragma with tool name is either
rewritten as null or as an equivalent form without tool name,
before reanalysis.
* snames.ads-tmpl (Name_Gnatprove): New name.
From-SVN: r220447
Arnaud Charlet [Thu, 5 Feb 2015 11:22:39 +0000 (12:22 +0100)]
015-02-05 Robert Dewar <dewar@adacore.com>
* sem_ch13.adb (Add_Invariants): Don't assume invariant is
standard Boolean.
* sem_prag.adb (Analyze_Pragma, case Check): Don't assume
condition is standard Boolean, it can be non-standard derived
Boolean.
2015-02-05 Robert Dewar <dewar@adacore.com>
* checks.adb (Enable_Range_Check): Disconnect attempted
optimization for the case of range check for subscript of
unconstrained array.
2015-02-05 Robert Dewar <dewar@adacore.com>
* par-ch13.adb (With_Present): New function
(Aspect_Specifications_Present): Handle WHEN in place of WITH
(Get_Aspect_Specifications): Comment update.
* par.adb: Comment updates.
2015-02-05 Robert Dewar <dewar@adacore.com>
* errout.adb (Handle_Serious_Error): New setting of Fatal_Error.
* frontend.adb (Frontend): New setting of Fatal_Error.
* lib-load.adb (Create_Dummy_Package_Unit): New setting of
Fatal_Error.
(Load_Main_Source): New setting of Fatal_Error
(Load_Unit): New setting of Fatal_Error.
* lib-writ.adb (Add_Preprocessing_Dependency): New setting of
Fatal_Error.
(Ensure_System_Dependency): New setting of Fatal_Error.
* lib.adb (Fatal_Error): New setting of Fatal_Error
(Set_Fatal_Error): New setting of Fatal_Error.
* lib.ads: New definition of Fatal_Error and associated routines.
* par-ch10.adb (P_Compilation_Unit): New setting of Fatal_Error.
* par-load.adb (Load): New setting of Fatal_Error.
* rtsfind.adb (Load_RTU): New setting of Fatal_Error.
* sem_ch10.adb (Analyze_Compilation_Unit): New setting of
Fatal_Error.
(Optional_Subunit): New setting of Fatal_Error.
(Analyze_Proper_Body): New setting of Fatal_Error.
(Load_Needed_Body): New setting of Fatal_Error.
2015-02-05 Ed Schonberg <schonberg@adacore.com>
* sem_res.adb (Resolve_Call): If the function being called has
out parameters do not check for language version if the function
comes from a predefined unit, as those are always compiled in
Ada 2012 mode.
2015-02-05 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Process_Full_View): Verify that the full view
of a type extension must carry an explicit limited keyword if
the partial view does (RM 7.3 (10.1)).
From-SVN: r220446
Robert Dewar [Thu, 5 Feb 2015 11:17:25 +0000 (11:17 +0000)]
g-rannum.adb, [...]: Minor reformatting.
2015-02-05 Robert Dewar <dewar@adacore.com>
* g-rannum.adb, g-rannum.ads, s-rannum.adb, s-rannum.ads,
sem_warn.ads: Minor reformatting.
* exp_ch13.adb (Expand_N_Freeze_Entity): Add guard for aspect
deleted by -gnatI.
* sem_prag.adb (Analyze_Pragma, case Type_Invariant): Give
error for abstract type.
From-SVN: r220445
Yannick Moy [Thu, 5 Feb 2015 11:13:41 +0000 (11:13 +0000)]
opt.ads (Warn_On_Suspicious_Contract): Update comment describing use.
2015-02-05 Yannick Moy <moy@adacore.com>
* opt.ads (Warn_On_Suspicious_Contract): Update comment
describing use.
* sem_attr.adb (Analyze_Attribute/Attribute_Update): Warn on
suspicious uses of 'Update.
* sem_warn.adb, sem_warn.ads (Warn_On_Suspicious_Update): New
function issues warning on suspicious uses of 'Update.
* g-rannum.adb, g-rannum.ads, s-rannum.adb, s-rannum.ads: Mark
package spec and body as SPARK_Mode Off.
From-SVN: r220444
Robert Dewar [Thu, 5 Feb 2015 11:11:49 +0000 (11:11 +0000)]
sem_prag.adb (Set_Elab_Unit_Name): New name for Set_Unit_Name
2015-02-05 Robert Dewar <dewar@adacore.com>
* sem_prag.adb (Set_Elab_Unit_Name): New name for Set_Unit_Name
(Analyze_Pragma): Change Set_Unit_Name to Set_Elab_Unit_Name
(Set_Elab_Unit_Name): Generate reference for Elaborate[_All]
* sem_warn.adb (Warn_On_Unreferenced_Entity): Suppress warning
for exported entity.
From-SVN: r220443
Arnaud Charlet [Thu, 5 Feb 2015 11:10:42 +0000 (12:10 +0100)]
[multiple changes]
2015-02-05 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Check_Pragma_Conformance): Add
local variable Arg. Ensure that all errors are associated with
the pragma if it appears without an argument. Add comments on
various cases.
2015-02-05 Robert Dewar <dewar@adacore.com>
* lib-xref.adb: Minor reformatting.
From-SVN: r220442
Uros Bizjak [Thu, 5 Feb 2015 10:37:05 +0000 (11:37 +0100)]
re PR rtl-optimization/64905 (unsigned short is loaded with 4-byte load (movl))
PR rtl-optimization/64905
* gcc.target/i386/pr64905.c: Require nonpic target.
(dg-options): Add -fomit-frame-pointer.
(main): Remove.
From-SVN: r220441
James Greenhalgh [Thu, 5 Feb 2015 10:24:34 +0000 (10:24 +0000)]
[Patch Testsuite, obvious] Workaround fragility in gcc.dg/tree-ssa/foldconst-6.c
gcc/testsuite/
* gcc.dg/tree-ssa/foldconst-6.c: Change expected pattern for
tree dump scanning.
From-SVN: r220440
Rainer Orth [Thu, 5 Feb 2015 09:41:44 +0000 (09:41 +0000)]
Fix failures on AIX (PR libobjc/63765)
PR libobjc/63765
* thr.c (_XOPEN_SOURCE): Remove.
From-SVN: r220438
Tristan Gingold [Thu, 5 Feb 2015 09:09:51 +0000 (09:09 +0000)]
re PR ada/64349 (Bootstrapping Ada fails on darwin(9|10).)
2015-02-05 Tristan Gingold <gingold@adacore.com>
PR ada/64349
* env.c: Fix thinko: handle Darwin case before default one.
From-SVN: r220437
Paul Thomas [Thu, 5 Feb 2015 08:06:04 +0000 (08:06 +0000)]
re PR fortran/64757 (ICE in fold_convert_loc, at fold-const.c:2353)
2015-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/64757
* resolve.c (resolve_structure_cons): Obtain the rank of class
components.
* trans-expr.c (gfc_trans_alloc_subarray_assign): Do the
assignment to allocatable class array components.
(alloc_scalar_allocatable_for_subcomponent_assignment): If comp
is a class component, allocate to the _data field.
(gfc_trans_subcomponent_assign): If a class component with a
derived type expression set the _vptr field and for array
components, call gfc_trans_alloc_subarray_assign. For scalars,
the assignment is performed here.
2015-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/64757
* gfortran.dg/type_to_class_2.f90: New test
* gfortran.dg/type_to_class_3.f90: New test
From-SVN: r220436
Paul Thomas [Thu, 5 Feb 2015 08:02:58 +0000 (08:02 +0000)]
2015-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/640757
* resolve.c (resolve_structure_cons): Obtain the rank of class
components.
* trans-expr.c (gfc_trans_alloc_subarray_assign): Do the
assignment to allocatable class array components.
(alloc_scalar_allocatable_for_subcomponent_assignment): If comp
is a class component, allocate to the _data field.
(gfc_trans_subcomponent_assign): If a class component with a
derived type expression set the _vptr field and for array
components, call gfc_trans_alloc_subarray_assign. For scalars,
the assignment is performed here.
2015-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/640757
* gfortran.dg/type_to_class_2.f90: New test
* gfortran.dg/type_to_class_3.f90: New test
From-SVN: r220435
Jan Hubicka [Thu, 5 Feb 2015 04:45:41 +0000 (05:45 +0100)]
re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)
PR ipa/61548
* tree-emultls.c (new_emutls_decl): Resolve alias after creating it.
Co-Authored-By: Trevor Saunders <tsaunders@mozilla.com>
From-SVN: r220434
Jan Hubicka [Thu, 5 Feb 2015 04:01:25 +0000 (05:01 +0100)]
re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)
PR ipa/61548
* ipa.c (symbol_table::remove_unreachable_nodes): Fix ordering issue
when removing varpool nodes.
From-SVN: r220433
Jan Hubicka [Thu, 5 Feb 2015 03:57:32 +0000 (04:57 +0100)]
re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)
PR ipa/61548
* varpool.c (varpool_node::remove): Fix order of variables.
From-SVN: r220432
GCC Administrator [Thu, 5 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r220430