Paolo Carlini [Tue, 24 Mar 2015 11:42:11 +0000 (11:42 +0000)]
re PR c++/60067 (bogus error default template arguments may not be used in function templates)
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60067
* g++.dg/template/defarg18.C: New.
From-SVN: r221625
Paolo Carlini [Tue, 24 Mar 2015 10:51:38 +0000 (10:51 +0000)]
re PR c++/59988 (Failing to specialize template class)
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59988
* g++.dg/cpp0x/vt-59988.C: New.
From-SVN: r221624
Paolo Carlini [Tue, 24 Mar 2015 10:50:36 +0000 (10:50 +0000)]
re PR c++/59988 (Failing to specialize template class)
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59988
* g++.dg/cpp0x/vt-59988.C: New.
From-SVN: r221623
Jakub Jelinek [Tue, 24 Mar 2015 10:45:09 +0000 (11:45 +0100)]
re PR tree-optimization/65533 (252.eon in SPEC CPU 2000 failed to build)
PR tree-optimization/65533
* tree-vect-slp.c (vect_build_slp_tree): Before re-trying
with swapped operands, call vect_free_slp_tree on
SLP_TREE_CHILDREN of child and truncate the SLP_TREE_CHILDREN
vector.
* gcc.dg/pr65533.c: New test.
From-SVN: r221622
Andre Vehreschild [Tue, 24 Mar 2015 10:28:48 +0000 (11:28 +0100)]
re PR fortran/64787 (Invalid code on sourced allocation of class(*) character string)
gcc/fortran/ChangeLog
2015-03-24 Andre Vehreschild <vehre@gmx.de>
PR fortran/64787
PR fortran/57456
PR fortran/63230
* class.c (gfc_add_component_ref): Free no longer needed
ref-chains to prevent memory loss.
(find_intrinsic_vtab): For deferred length char arrays or
unlimited polymorphic objects, store the size in bytes of one
character in the size component of the vtab.
* gfortran.h: Added gfc_add_len_component () define.
* trans-array.c (gfc_trans_create_temp_array): Switched to new
function name for getting a class' vtab's field.
(build_class_array_ref): Likewise.
(gfc_array_init_size): Using the size information from allocate
more consequently now, i.e., the typespec of the entity to
allocate is no longer needed. This is to address the last open
comment in PR fortran/57456.
(gfc_array_allocate): Likewise.
(structure_alloc_comps): gfc_copy_class_to_class () needs to
know whether the class is unlimited polymorphic.
* trans-array.h: Changed interface of gfc_array_allocate () to
reflect the no longer needed typespec.
* trans-expr.c (gfc_find_and_cut_at_last_class_ref): New.
(gfc_reset_len): New.
(gfc_get_class_array_ref): Switch to new function name for
getting a class' vtab's field.
(gfc_copy_class_to_class): Added flag to know whether the class
to copy is unlimited polymorphic. Adding _len dependent code
then, which calls ->vptr->copy () with four arguments adding
the length information ->vptr->copy(from, to, from_len, to_cap).
(gfc_conv_procedure_call): Switch to new function name for
getting a class' vtab's field.
(alloc_scalar_allocatable_for_assignment): Use the string_length
as computed by gfc_conv_expr and not the statically backend_decl
which may be incorrect when ref-ing.
(gfc_trans_assignment_1): Use the string_length variable and
not the rse.string_length. The former has been computed more
generally.
* trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Switch to new
function name for getting a class' vtab's field.
(gfc_conv_intrinsic_storage_size): Likewise.
(gfc_conv_intrinsic_transfer): Likewise.
* trans-stmt.c (gfc_trans_allocate): Restructured to evaluate
source=expr3 only once before the loop over the objects to
allocate, when the objects are not arrays. Doing correct _len
initialization and calling of vptr->copy () fixing PR 64787.
(gfc_trans_deallocate): Reseting _len to 0, preventing future
errors.
* trans.c (gfc_build_array_ref): Switch to new function name
for getting a class' vtab's field.
(gfc_add_comp_finalizer_call): Likewise.
* trans.h: Define the prototypes for the gfc_class_vtab_*_get ()
and gfc_vptr_*_get () functions.
Added gfc_find_and_cut_at_last_class_ref () and
gfc_reset_len () routine prototype. Added flag to
gfc_copy_class_to_class () prototype to signal an unlimited
polymorphic entity to copy.
gcc/testsuite/ChangeLog
2015-03-24 Andre Vehreschild <vehre@gmx.de>
* gfortran.dg/allocate_alloc_opt_13.f90: Added tests for
source= and mold= expressions functionality.
* gfortran.dg/allocate_class_4.f90: New test.
* gfortran.dg/unlimited_polymorphic_20.f90: Added test whether
copying an unlimited polymorhpic object containing a char array
to another unlimited polymorphic object respects the _len
component.
* gfortran.dg/unlimited_polymorphic_22.f90: Extended to check
whether deferred length char array allocate works, unlimited
polymorphic object allocation from a string works and if
allocating an array of deferred length strings works.
* gfortran.dg/unlimited_polymorphic_24.f03: New test.
From-SVN: r221621
Paolo Carlini [Tue, 24 Mar 2015 10:24:33 +0000 (10:24 +0000)]
re PR c++/65513 (gcc stops with "internal compiler error")
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/65513
* g++.dg/cpp0x/constexpr-array11.C: New.
From-SVN: r221620
Richard Biener [Tue, 24 Mar 2015 09:31:48 +0000 (09:31 +0000)]
re PR middle-end/65517 (ICE: in get_loop_body, at cfgloop.c:856)
2015-03-24 Richard Biener <rguenther@suse.de>
PR middle-end/65517
* tree-cfg.c (remove_edge_and_dominated_blocks): Mark loops
for fixup if necessary.
* gcc.dg/torture/pr65517.c: New testcase.
From-SVN: r221619
Tobias Burnus [Tue, 24 Mar 2015 07:14:22 +0000 (08:14 +0100)]
coindexed_1.f90: Moved from gfortran.dg/coarray/coindexed_3.f90; added dg-options.
2015-03-24 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coindexed_1.f90: Moved from
gfortran.dg/coarray/coindexed_3.f90; added dg-options.
From-SVN: r221618
Iain Sandoe [Tue, 24 Mar 2015 07:04:51 +0000 (07:04 +0000)]
gfortran.texi (_gfortran_caf_sync_memory): Improve wording.
2015-03-24 Iain Sandoe <iain@codesourcery.com>
Tobias Burnus <burnus@net-b.de>
* gfortran.texi (_gfortran_caf_sync_memory): Improve wording.
Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r221615
Sandra Loosemore [Tue, 24 Mar 2015 02:48:05 +0000 (22:48 -0400)]
extend.texi (Function Attributes): Add @cindex entries for all attributes and regularize their format.
2015-03-23 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Function Attributes): Add @cindex entries
for all attributes and regularize their format. Delete text
about long-obsolete 68HC11 and 68HC12 targets. Move misplaced
information about "eightbit_data", "tiny_data", and "model"
variable attributes to the Variable Attributes section. Fix
some obvious typos and copy-editing issues.
(Variable Attributes, Type Attributes): Likewise add/fix
@cindex entries for all attributes.
From-SVN: r221614
GCC Administrator [Tue, 24 Mar 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221613
Jakub Jelinek [Mon, 23 Mar 2015 20:04:43 +0000 (21:04 +0100)]
re PR testsuite/65506 (FAIL: gcc.dg/pr29215.c scan-tree-dump-not gimple "memcpy")
2015-03-23 Jakub Jelinek <jakub@redhat.com>
PR testsuite/65506
* gcc.dg/pr29215.c: Dump and analyze ccp1 dump instead of
gimple dump.
From-SVN: r221607
Jakub Jelinek [Mon, 23 Mar 2015 20:03:50 +0000 (21:03 +0100)]
re PR target/65523 (ICE: in gimple_op, at gimple.h:2270 with -fcheck-pointer-bounds -mmpx)
PR target/65523
* tree-chkp.c (chkp_build_returned_bound): Ignore
ERF_RETURNS_ARG calls if they have fewer than needed arguments.
* gcc.target/i386/pr65523.c: New test.
From-SVN: r221606
Jakub Jelinek [Mon, 23 Mar 2015 19:51:51 +0000 (20:51 +0100)]
re PR lto/65475 (ICE in odr_vtable_hasher::equal (Segmentation fault))
PR ipa/65475
* g++.dg/lto/pr65475_0.C: Use dg-lto-options instead of
dg-options.
* g++.dg/lto/pr65475b_0.C: Likewise.
From-SVN: r221605
Oleg Endo [Mon, 23 Mar 2015 18:57:58 +0000 (18:57 +0000)]
re PR target/65505 ([SH] ICE in sh_disp_addr_displacement)
gcc/
PR target/65505
* config/sh/predicates.md (simple_mem_operand,
displacement_mem_operand): Add test for reg.
(short_displacement_mem_operand): Test for displacement_mem_operand
before invoking sh_disp_addr_displacement.
* config/sh/constraints.md (Sdd, Sra): Simplify.
* config/sh/sync.md (atomic_mem_operand_0, atomic_mem_operand_1):
Remove redundant displacement_mem_operand tests.
gcc/testsuite/
PR target/65505
* gcc.target/sh/torture/pr65505.c: New.
From-SVN: r221604
Georg-Johann Lay [Mon, 23 Mar 2015 18:19:01 +0000 (18:19 +0000)]
re PR target/65296 ([avr] fix various issues with specs file generation)
PR target/65296
* config/avr/driver-avr.c (avr_devicespecs_file): Allow to specify
the same -mmcu=MCU more than once.
From-SVN: r221602
Martin Sebor [Mon, 23 Mar 2015 17:37:25 +0000 (17:37 +0000)]
re PR testsuite/63175 (FAIL: gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a.c scan-tree-dump-times slp2" basic block vectorized using SLP" 1)
2015-03-23 Martin Sebor <msebor@redhat.com>
PR testsuite/63175
* gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a-pr63175.c: Scan
assembly for lvx in addition to lxv.
From-SVN: r221601
Jonathan Wakely [Mon, 23 Mar 2015 16:47:18 +0000 (16:47 +0000)]
re PR libstdc++/64967 (Bootstrap fails due to errors in libstdc++ sources with `--enable-symvers=gnu-versioned-namespace')
PR libstdc++/64967
* acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use.
* configure: Regenerate.
* src/c++11/compatibility-c++0x.cc (error_category), generic_category,
system_category): Use macros for versioned namespace.
* src/c++11/futex.cc: Add missing end macro for versioned namespace.
From-SVN: r221600
Jakub Jelinek [Mon, 23 Mar 2015 15:49:02 +0000 (16:49 +0100)]
re PR bootstrap/65522 (Svn revision 221590 fails bootstrap - ../libiberty/libiberty.a(cplus-dem.o): In function `ada_demangle': cplus-dem.c:(.text+0xdb8): multiple definition of `ada_demangle' ada/adadecode.o:adadecode.c:(.text+0x863): first defined here)
PR bootstrap/65522
* ipa-devirt.c: Remove duplicate demangle.h include.
* adadecode.c (ada_demangle): Guard with IN_RTS instead of IN_GCC.
From-SVN: r221599
Joseph Myers [Mon, 23 Mar 2015 15:34:57 +0000 (15:34 +0000)]
* fr.po: Update.
From-SVN: r221598
Jakub Jelinek [Mon, 23 Mar 2015 15:31:59 +0000 (16:31 +0100)]
re PR target/65504 (select case with strings and -fgcse -O)
PR target/65504
* config/i386/i386.c (ix86_copy_addr_to_reg): Set REG_POINTER
on the pseudo.
(expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): Set
REG_POINTER on *destptr after adjusting it for prologue size.
* gfortran.dg/pr65504.f90: New test.
From-SVN: r221597
Jakub Jelinek [Mon, 23 Mar 2015 15:17:20 +0000 (16:17 +0100)]
re PR ipa/65521 (nondeterministic -fcompare-debug failures)
PR ipa/65521
* ipa-icf.c (sem_item::update_hash_by_addr_refs): Hash
ultimate_alias_target ()->order ints instead of
ultimate_alias_target () pointers.
* gcc.dg/pr65521.c: New test.
From-SVN: r221596
Richard Biener [Mon, 23 Mar 2015 14:59:57 +0000 (14:59 +0000)]
re PR tree-optimization/65518 (gcc consumes all memory with -O3)
2015-03-23 Richard Biener <rguenther@suse.de>
PR tree-optimization/65518
* tree-vect-stmts.c (vectorizable_load): Reject single-element
interleaving cases we generate absymal code for.
* gcc.dg/vect/pr65518.c: New testcase.
From-SVN: r221595
Christophe Lyon [Mon, 23 Mar 2015 13:43:22 +0000 (13:43 +0000)]
re PR sanitizer/59009 (libsanitizer merge from upstream r191666 breaks bootstrap on powerpc64-linux and aarch64-linux)
2015-03-23 Christophe Lyon <christophe.lyon@linaro.org>
PR sanitizer/59009
* sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
upstream r230324.
* sanitizer_common/sanitizer_platform.h: Likewise.
* sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
From-SVN: r221593
Richard Biener [Mon, 23 Mar 2015 12:47:54 +0000 (12:47 +0000)]
re PR tree-optimization/65494 (Loop is not vectorized because of operand canonicalization.)
2015-03-23 Richard Biener <rguenther@suse.de>
PR tree-optimization/65494
* tree-vect-slp.c (vect_build_slp_tree): Do not (re-)allocate
matches here.
(vect_analyze_slp_instance): But do that here, always and once.
* gcc.dg/vect/pr65494.c: New testcase.
From-SVN: r221592
Kyrylo Tkachov [Mon, 23 Mar 2015 09:16:49 +0000 (09:16 +0000)]
[expmed][trivial] Fix comment about multiplying by T-1 and adding T.
* expmed.c (synth_mult): Fix comment about multiplying by T-1 and
adding T or multiplying by T+1 and subracting T.
From-SVN: r221588
Jakub Jelinek [Mon, 23 Mar 2015 08:02:39 +0000 (09:02 +0100)]
re PR preprocessor/65238 (__has_attribute is not handled properly with -traditional-cpp.)
PR preprocessor/65238
* internal.h (_cpp_scan_out_logical_line): Add third argument.
* directives.c (prepare_directive_trad): Pass false to it.
* traditional.c (_cpp_read_logical_line_trad,
_cpp_create_trad_definition): Likewise.
(struct fun_macro): Add paramc field.
(fun_like_macro): New function.
(maybe_start_funlike): Handle NODE_BUILTIN macros. Initialize
macro->paramc field.
(save_argument): Use macro->paramc instead of
macro->node->value.macro->paramc.
(push_replacement_text): Formatting fix.
(recursive_macro): Use fun_like_macro helper.
(_cpp_scan_out_logical_line): Likewise. Add BUILTIN_MACRO_ARG
argument. Initialize fmacro.paramc field. Handle builtin
function-like macros.
* c-c++-common/cpp/pr65238-1.c: New test.
* gcc.dg/cpp/pr65238-2.c: New test.
* gcc.dg/cpp/trad/pr65238-3.c: New test.
* gcc.dg/cpp/trad/pr65238-4.c: New test.
From-SVN: r221587
Paul Thomas [Mon, 23 Mar 2015 07:53:31 +0000 (07:53 +0000)]
re PR fortran/64952 (Missing temporary in assignment from elemental function)
2015-03-23 Paul Thomas <pault@gcc.gnu.org>
Mikael Morin <mikael@gcc.gnu.org>
PR fortran/64952
fortran/
* gfortran.h (struct symbol_attribute) : New field
'array_outer_dependency'.
* trans.h (struct gfc_ss_info): New field 'array_outer_dependency'.
* module.c (enum ab_attribute): New value AB_ARRAY_OUTER_DEPENDENCY.
(attr_bits): Append same value to initializer.
(mio_symbol_attribute): Handle 'array_outer_dependency' attr
in module read and write.
* resolve.c (update_current_proc_outer_array_dependency): New function.
(resolve_function, resolve_call): Add code to update current procedure's
'array_outer_dependency' attribute.
(resolve_variable): Mark current procedure with attribute
array_outer_dependency if the variable is an array coming from outside
the current namespace.
(resolve_fl_procedure): Mark a procedure without body with attribute
'array_outer_dependency'.
* trans-array.c (gfc_conv_resolve_dependencies): If any ss is
marked as 'array_outer_dependency' generate a temporary.
(gfc_walk_function_expr): If the function may reference external arrays,
mark the head gfc_ss with flag 'array_outer_dependency'.
testsuite/
* gfortran.dg/elemental_dependency_4.f90: New.
* gfortran.dg/elemental_dependency_5.f90: New.
Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org>
From-SVN: r221586
Jeff Law [Mon, 23 Mar 2015 05:21:04 +0000 (23:21 -0600)]
re PR rtl-optimization/64317 (Ineffective allocation of PIC base register)
PR rtl-optimization/64317
* Makefile.in (OBJS): Add gcse-common.c
* gcse.c: Include gcse-common.h
(struct modify_pair_s): Move structure definition to gcse-common.h
(compute_transp): Move function to gcse-common.c.
(canon_list_insert): Similarly.
(record_last_mem_set_info): Break out some code and put it into
gcse-common.c. Call into the new common code.
(compute_local_properties): Pass additional arguments to compute_transp.
* postreload-gcse.c: Include gcse-common.h and df.h
(modify_mem_list_set, blocks_with_calls): New variables.
(modify_mem_list, canon_modify_mem_list, transp): Likewise.
(get_bb_avail_insn): Pass in the expression index too.
(alloc_mem): Allocate memory for the new bitmaps and lists.
(free_mem): Free memory for the new bitmaps and lists.
(insert_expr_in_table): Record a bitmap index for each entry we
add to the table.
(record_last_mem_set_info): Call into common code in gcse-common.c.
(get_bb_avail_insn): If no available insn was found in the requested
BB. If BB has a single predecessor, see if the expression is
transparent in BB and available in that single predecessor.
(compute_expr_transp): New wrapper for compute_transp.
(eliminate_partially_redundant_load): Pass expression's bitmap_index
to get_bb_avail_insn. Compute next_pred_bb_end a bit later.
(gcse_after_reload_main): If there are elements in the hash table,
then compute transparency for all the elements in the hash table.
* gcse-common.h: New file.
* gcse-common.c: New file.
From-SVN: r221585
Sandra Loosemore [Mon, 23 Mar 2015 01:12:06 +0000 (21:12 -0400)]
cpp.texi (Search Path): Hyphenate "command-line" when used as an adjective.
2015-03-22 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/cpp.texi (Search Path): Hyphenate "command-line" when used
as an adjective.
(System Headers): Likewise.
(Ifdef): Likewise.
(Traditional macros): Likewise.
(Invocation): Likewise.
(Option Index): Likewise.
* doc/cppopts.texi (-M): Likewise.
(-finput-charset): Likewise.
(--help): Likewise.
* doc.invoke.texi (AVR Options): Likewise.
(V850 Options): Likewise.
From-SVN: r221583
Jan Hubicka [Mon, 23 Mar 2015 00:17:07 +0000 (01:17 +0100)]
re PR lto/65475 (ICE in odr_vtable_hasher::equal (Segmentation fault))
PR ipa/65475
* ipa-devirt.c: Include demangle.h
(odr_type_d): Add field rtti_broken.
(odr_subtypes_equivalent_p): Do not require name to match.
(compare_virtual_tables): Fix typo; if type already has ODR violation,
bypass the tests; be ready for function referneces in vtables that are
not DECL_VIRTUAL; make warnings to be OPT_Wodr.
(warn_odr): Give up for nameless types.
(warn_types_mismatch): Report mismatch in mangled names;
report mismatch in anonymous namespaces; look into component types to
give useful error; report when mismatch is dragged in from other ODR
type.
(odr_types_equivalent_p): Match types for being polymorphic; avoid
duplicated diagnostics.
(add_type_duplicate): Reorder checks so more informative ones come
first; fix typo; do not output "the extra base is defined here" when
we did not warn.
(BINFO_N_BASE_BINFOS): Relax sanity check.
* g++.dg/lto/pr65475b_0.C: New testcase.
* g++.dg/lto/pr65475b_1.C: New testcase.
* g++.dg/lto/pr65475c_0.C: New testcase.
* g++.dg/lto/pr65475c_1.C: New testcase.
From-SVN: r221582
GCC Administrator [Mon, 23 Mar 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221581
Martin Liska [Sun, 22 Mar 2015 22:50:00 +0000 (23:50 +0100)]
Speed-up def_builtin_const (ix86_valid_target_attribute).
* config/i386/i386.c (def_builtin): Set deferred_isa_values for
masks that can potentially include a builtin.
(ix86_add_new_builtins): Introduce fast filter for isa values
that cannot trigger builtin inclusion.
From-SVN: r221577
Martin Liska [Sun, 22 Mar 2015 22:47:06 +0000 (23:47 +0100)]
IPA ICF: include hash values of references.
* ipa-icf.c (sem_item::update_hash_by_addr_refs): New function.
(sem_item::update_hash_by_local_refs): Likewise.
(sem_variable::get_hash): Empty line is fixed.
(sem_item_optimizer::execute): Include adding of hash references.
(sem_item_optimizer::update_hash_by_addr_refs): New function.
(sem_item_optimizer::build_hash_based_classes): Use local hash.
* ipa-icf.h (sem_item::update_hash_by_addr_refs): New function.
(sem_item::update_hash_by_local_refs): Likewise.
From-SVN: r221576
Jerry DeLisle [Sun, 22 Mar 2015 21:37:13 +0000 (21:37 +0000)]
re PR libfortran/59513 (Fortran runtime error: Sequential READ or WRITE not allowed after EOF marker, possibly use REWIND or BACKSPACE)
2015-03-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/59513
* gfortran.texi (Read/Write after EOF marker): New information.
From-SVN: r221575
Jan Hubicka [Sun, 22 Mar 2015 21:10:24 +0000 (22:10 +0100)]
re PR ipa/65502 (pure-const should play well with clobbers.)
PR ipa/65502
* ipa-comdats.c (enqueue_references): Walk through thunks.
(ipa_comdats): Likewise.
(set_comdat_group_1): New function.
From-SVN: r221574
Jan Hubicka [Sun, 22 Mar 2015 21:09:16 +0000 (21:09 +0000)]
add forgoten entry.
From-SVN: r221573
Jerry DeLisle [Sun, 22 Mar 2015 18:42:52 +0000 (18:42 +0000)]
re PR libfortran/59513 (Fortran runtime error: Sequential READ or WRITE not allowed after EOF marker, possibly use REWIND or BACKSPACE)
2015-03-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/59513
* io/transfer.c (data_transfer_init): Do not error for
-std=legacy.
From-SVN: r221572
Dave Korn [Sun, 22 Mar 2015 17:08:00 +0000 (17:08 +0000)]
contrib.texi (Contributors): Update entry for Danny Smith.
* doc/contrib.texi (Contributors): Update entry for Danny Smith.
Co-Authored-By: Gerald Pfeifer <gerald@pfeifer.com>
From-SVN: r221570
Chung-Lin Tang [Sun, 22 Mar 2015 02:39:24 +0000 (02:39 +0000)]
nios2-protos.h (nios2_adjust_call_address): Adjust function parameter declaration.
2015-03-21 Chung-Lin Tang <cltang@codesourcery.com>
Sandra Loosemore <sandra@codesourcery.com>
gcc/
* config/nios2/nios2-protos.h (nios2_adjust_call_address): Adjust
function parameter declaration.
* config/nios2/nios2.md (call,call_value,sibcall,sibcall_value):
Update arguments to nios2_adjust_call_address().
(sibcall_internal): Rename from *sibcall.
(sibcall_value_internal): Rename from *sibcall_value.
* config/nios2/nios2.c (nios2_emit_add_constant): New function.
(nios2_large_got_address): Add target temp reg parameter.
(nios2_got_address): Adjust call to nios2_large_got_address, add
force_reg around it.
(nios2_load_pic_address): Add target temp reg parameter, replace call
to nios2_got_address with corresponding code.
(nios2_legitimize_constant_address): Update call to
nios2_load_pic_address.
(nios2_adjust_call_address): Add temp reg parameter, update PIC case
to use temp reg for PIC loading purposes.
(nios2_asm_output_mi_thunk): Implement TARGET_ASM_OUTPUT_MI_THUNK.
(TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
(TARGET_ASM_OUTPUT_MI_THUNK): Likewise.
Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
From-SVN: r221569
GCC Administrator [Sun, 22 Mar 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221568
Sandra Loosemore [Sat, 21 Mar 2015 23:30:54 +0000 (19:30 -0400)]
invoke.texi (-fno-diagnostics-show-caret): Fix usage of "the @option{...}".
2015-03-21 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi (-fno-diagnostics-show-caret): Fix
usage of "the @option{...}".
(-Wopenmp-simd): Likewise.
(-fsanitize-recover): Likewise.
(-fsanitize-undefined-trap-on-error): Likewise.
(-flto): Likewise.
(tracer-dynamic-coverage-feedback): Likewise.
(reorder-block-duplicate-feedback): Likewise.
(loop-unroll-jam-size): Likewise.
(-B): Likewise.
(-I-): Likewise.
(-mabs=legacy): Likewise.
(-mupper-regs-df): Likewise.
(-mupper-regs-sf): Likewise.
(-mpointers-to-nested-functions): Likewise.
From-SVN: r221564
Sandra Loosemore [Sat, 21 Mar 2015 20:34:46 +0000 (16:34 -0400)]
extend.texi (Cilk Plus Builtins): Add markup.
2015-03-21 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Cilk Plus Builtins): Add markup.
From-SVN: r221559
Sandra Loosemore [Sat, 21 Mar 2015 18:40:55 +0000 (14:40 -0400)]
invoke.texi (-fcheck-pointer-bounds): Copy-edit, add additional index entries and cross-references.
2015-03-21 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi (-fcheck-pointer-bounds): Copy-edit, add
additional index entries and cross-references.
(-fchkp-check-incomplete-type): Likewise.
(-fchkp-first-field-has-own-bounds): Likewise.
(-fchkp-narrow-to-innermost-array): Likewise.
(-fchkp-use-fast-string-functions): Likewise.
(-fchkp-use-nochk-string-functions): Likewise.
(-fchkp-use-static-const-bounds): Likewise.
(-fchkp-treat-zero-dynamic-size-as-infinite): Likewise.
(-fchkp-instrument-marked-only): Likewise.
(-fchkp-use-wrappers): Likewise.
(-static-libmpx): Likewise.
(-static-libmpxwrappers): Likewise.
* doc/extend.texi (bnd_legacy): Likewise.
(bnd_instrument): Likewise.
(bnd_variable_size): Likewise.
(Pointer Bounds Checker builtins): Likewise.
From-SVN: r221558
John David Anglin [Sat, 21 Mar 2015 16:19:43 +0000 (16:19 +0000)]
reduction-4.c: Don't run on hppa*-*-hpux*.
* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Don't run on
hppa*-*-hpux*.
From-SVN: r221557
Mikael Morin [Sat, 21 Mar 2015 15:04:47 +0000 (15:04 +0000)]
Fix ChangeLog year
From-SVN: r221554
Mikael Morin [Sat, 21 Mar 2015 15:00:30 +0000 (15:00 +0000)]
Fix ChangeLog formatting
From-SVN: r221553
H.J. Lu [Sat, 21 Mar 2015 14:26:52 +0000 (14:26 +0000)]
Put @{xxx} in one line
* gfortran.texi (_gfortran_caf_sync_memory): Put @{xxx} in one
line.
From-SVN: r221552
Tom de Vries [Sat, 21 Mar 2015 10:14:10 +0000 (10:14 +0000)]
Mark omp thread functions as parallelized
2015-03-21 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/65458
* cgraph.c (cgraph_node::dump): Handle parallelized_function field.
* cgraph.h (cgraph_node): Add parallelized_function field.
* lto-cgraph.c (lto_output_node): Write parallelized_function field.
(input_overwrite_node): Read parallelized_function field.
* omp-low.c (expand_omp_taskreg, finalize_task_copyfn): Set
parallelized_function on cgraph_node for child_fn.
* tree-parloops.c: Add include of plugin-api.h, ipa-ref.h and cgraph.h.
Remove include of gt-tree-parloops.h.
(parallelized_functions): Remove static variable.
(parallelized_function_p): Rewrite using parallelized_function field of
cgraph_node.
(create_loop_fn): Remove adding to parallelized_functions.
* Makefile.in (GTFILES): Remove tree-parloops.c
From-SVN: r221551
Tobias Burnus [Sat, 21 Mar 2015 08:31:17 +0000 (09:31 +0100)]
2015-03-21 Tobias Burnus <burnus@net-b.de>
* gfortran.texi (_gfortran_caf_sync_all,
* _gfortran_caf_sync_images,
_gfortran_caf_sync_memory, _gfortran_caf_error_stop,
_gfortran_caf_error_stop_str, _gfortran_caf_atomic_define,
_gfortran_caf_atomic_ref, _gfortran_caf_atomic_cas,
_gfortran_caf_atomic_op): New sections.
From-SVN: r221550
Tobias Burnus [Sat, 21 Mar 2015 08:29:40 +0000 (09:29 +0100)]
trans-expr.c (gfc_get_tree_for_caf_expr): Reject unimplemented coindexed coarray accesses.
2015-03-21 Tobias Burnus <burnus@net-b.de>
* trans-expr.c (gfc_get_tree_for_caf_expr): Reject unimplemented
coindexed coarray accesses.
2015-03-21 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray_38.f90: New.
* gfortran.dg/coarray_39.f90: New.
* gfortran.dg/coarray/coindexed_3.f90: Add dg-error, turn into
compile test.
From-SVN: r221549
GCC Administrator [Sat, 21 Mar 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221547
Marek Polacek [Fri, 20 Mar 2015 21:53:40 +0000 (21:53 +0000)]
re PR c++/65398 ([C++11] GCC rejects constexpr variable definitions with valid initialization)
PR c++/65398
* constexpr.c (cxx_fold_indirect_ref): Transform *(&A[i] p+ j) into
A[i + j].
* g++.dg/cpp0x/pr65398.C: New test.
From-SVN: r221544
Jan Hubicka [Fri, 20 Mar 2015 18:19:18 +0000 (19:19 +0100)]
re PR lto/65475 (ICE in odr_vtable_hasher::equal (Segmentation fault))
PR ipa/65475
* ipa-devirt.c (add_type_duplicate): Prevail polymorphic type over
non-polymorphic
* g++.dg/lto/pr65475_0.C: New testcase.
* g++.dg/lto/pr65475_1.C: New testcase.
From-SVN: r221542
Vladimir Makarov [Fri, 20 Mar 2015 17:43:48 +0000 (17:43 +0000)]
re PR rtl-optimization/64366 (Segmentation fault in remove_pseudos)
2015-03-20 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/64366
* lra.c (lra_update_insn_regno_info): Consider regs in
CALL_INSN_FUNCTION_USAGE memory.
2015-03-20 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/64366
* gcc.target/sh/pr64366.c: New.
From-SVN: r221541
Paolo Carlini [Fri, 20 Mar 2015 17:26:32 +0000 (17:26 +0000)]
re PR c++/48324 ([C++0x] constexpr evaluation should respect lifetime rules)
2015-03-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/48324
* g++.dg/cpp0x/constexpr-48324.C: New.
From-SVN: r221539
James Greenhalgh [Fri, 20 Mar 2015 17:20:12 +0000 (17:20 +0000)]
[Patch Testsuite] Make all_attributes.cc in to (almost_)all_attributes.cc for ARM.
* testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable
test for unused for ARM.
* testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise.
* testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
From-SVN: r221538
Paolo Carlini [Fri, 20 Mar 2015 17:06:18 +0000 (17:06 +0000)]
re PR c++/48453 ([C++0x] [DR 1287] Invalid reference initialization via explicit conversion)
2015-03-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/48453
* g++.dg/cpp0x/pr48453.C: New.
From-SVN: r221537
Marek Polacek [Fri, 20 Mar 2015 14:56:53 +0000 (14:56 +0000)]
re PR c++/65072 (Segfault when parsing dectlype in trailing return type)
PR c++/65072
* typeck.c (lookup_anon_field): Make sure we're dealing with the main
variant.
* g++.dg/cpp0x/pr65072.C: New test.
From-SVN: r221535
Jonathan Wakely [Fri, 20 Mar 2015 13:26:55 +0000 (13:26 +0000)]
c++config (__gnu_cxx::__cxx11): Define new namespace.
* include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
* include/ext/codecvt_specializations.h (encoding_state,
encoding_char_traits): Remove abi-tag and use inline namespace.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
From-SVN: r221533
Richard Biener [Fri, 20 Mar 2015 12:39:32 +0000 (12:39 +0000)]
re PR tree-optimization/64715 (__builtin_object_size (..., 1) fails to locate subobject)
2015-03-20 Richard Biener <rguenther@suse.de>
PR middle-end/64715
* tree-chrec.c (chrec_fold_poly_cst): Use useless_type_conversion_p
for type comparison and gcc_checking_assert.
(chrec_fold_plus_poly_poly): Likewise.
(chrec_fold_multiply_poly_poly): Likewise.
(chrec_convert_1): Likewise.
* gimplify.c (gimplify_expr): Remove premature folding of
&X + CST to &MEM[&X, CST].
* gcc.dg/pr15347.c: Use -O.
* c-c++-common/pr19807-1.c: Likewise.
From-SVN: r221532
Eric Botcazou [Fri, 20 Mar 2015 10:15:33 +0000 (10:15 +0000)]
re PR ada/65451 (compiler crash on volatile access type)
PR ada/65451
* gcc-interface/utils.c (gnat_pushdecl): Tidy up and improve comment.
Make sure to chain only main variants through TYPE_NEXT_PTR_TO.
From-SVN: r221531
Jan Hubicka [Fri, 20 Mar 2015 06:41:17 +0000 (07:41 +0100)]
ipa-inline.c (can_inline_edge_p): Short circuit if inline_failed already is final.
* ipa-inline.c (can_inline_edge_p): Short circuit if inline_failed
already is final.
(ipa_inline): Recompute inline_failed codes.
* cif-code.def (FUNCTION_NOT_OPTIMIZED, REDEFINED_EXTERN_INLINE,
USES_COMDAT_LOCAL, ATTRIBUTE_MISMATCH, UNREACHABLE): Declare as
CIF_FINAL_ERROR.
From-SVN: r221530
Uros Bizjak [Fri, 20 Mar 2015 06:07:30 +0000 (07:07 +0100)]
re PR rtl-optimization/60851 (ICE: in extract_constrain_insn_cached, at recog.c:2117 with -flive-range-shrinkage -mdispatch-scheduler -march=bdver4)
PR rtl-optimization/60851
* recog.c (constrain_operands): Accept a pseudo register before reload
for LRA enabled targets.
testsuite/ChangeLog:
PR rtl-optimization/60851
* gcc.target/i386/pr60851.c: New test.
From-SVN: r221529
Vladimir Makarov [Fri, 20 Mar 2015 00:18:57 +0000 (00:18 +0000)]
Add missed ChangeLog entry for revision 221552.
From-SVN: r221528
GCC Administrator [Fri, 20 Mar 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221527
Michael Meissner [Thu, 19 Mar 2015 22:37:33 +0000 (22:37 +0000)]
re PR target/65240 (ICE (insn does not satisfy its constraints) on powerpc64le-linux-gnu)
[gcc]
2015-03-19 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/65240
* config/rs6000/predicates.md (easy_fp_constant): Remove special
-ffast-math handling that kept non-0 constants live in the RTL
until reload. Remove logic testing the number of instructions it
took to create a constant in a GPR that was never used, due to a
test for soft-float earlier.
(memory_fp_constant): Delete, no longer used.
* config/rs6000/rs6000.md (mov<MODE>_hardfloat): Remove
alternatives for loading non-0 constants into GPRs for hard
floating point that is no longer needed due to changes in
easy_fp_constant. Add support for loading 0.0 into GPRs.
(mov<mode>_hardfloat32): Likewise.
(mov<mode>_hardfloat64): Likewise.
(mov<mode>_64bit_dm): Likewise.
(movtd_64bit_nodm): Likewise.
(pre-reload move FP constant define_split): Delete define_split,
since it is no longer used.
(extenddftf2_internal): Remove GHF constraints that are not valid
for extenddftf2.
[gcc/testsuite]
2015-03-19 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/65240
* gcc/testsuite/g++.dg/pr65240.h: Add tests for PR 65240.
* gcc/testsuite/g++.dg/pr65240-1.C: Likewise.
* gcc/testsuite/g++.dg/pr65240-2.C: Likewise.
* gcc/testsuite/g++.dg/pr65240-3.C: Likewise.
* gcc/testsuite/g++.dg/pr65240-4.C: Likewise.
From-SVN: r221524
Vladimir Makarov [Thu, 19 Mar 2015 19:59:38 +0000 (19:59 +0000)]
re PR rtl-optimization/63491 (Ice in LRA with simple vector test case on power)
2015-03-19 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/63491
* lra-constraints.c (check_and_process_move): Use src instead of
sreg. Remove some dead code.
2015-03-19 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/63491
* gcc.target/powerpc/pr63491.c: New.
From-SVN: r221522
Jason Merrill [Thu, 19 Mar 2015 19:31:48 +0000 (15:31 -0400)]
re PR c++/65046 (-Wabi-tag doesn't warn about variables or function return types)
PR c++/65046
Automatically propagate ABI tags to variables and functions
from their (return) type.
* class.c (check_tag): Handle variables and functions.
(mark_or_check_attr_tags): Split out from find_abi_tags_r.
(mark_or_check_tags): Likewise.
(mark_abi_tags): Use it. Rename from mark_type_abi_tags.
(check_abi_tags): Add single argument overload for decls.
Handle inheriting tags for decls.
* mangle.c (write_mangled_name): Call it.
(mangle_return_type_p): Split out from write_encoding.
(unmangled_name_p): Split out from write_mangled_name.
(write_mangled_name): Ignore abi_tag on namespace.
* cp-tree.h (NAMESPACE_IS_INLINE): Replace NAMESPACE_ABI_TAG.
* parser.c (cp_parser_namespace_definition): Set it.
* name-lookup.c (handle_namespace_attrs): Use arguments. Warn
about abi_tag attribute on non-inline namespace.
* tree.c (check_abi_tag_args): Split out from handle_abi_tag_attribute.
(handle_abi_tag_attribute): Allow tags on variables.
From-SVN: r221521
Jakub Jelinek [Thu, 19 Mar 2015 19:12:43 +0000 (20:12 +0100)]
c-decl.c (c_decl_attributes): Also add "omp declare target" attribute for DECL_EXTERNAL VAR_DECLs.
* c-decl.c (c_decl_attributes): Also add "omp declare target"
attribute for DECL_EXTERNAL VAR_DECLs.
* decl2.c (cplus_decl_attributes): Also add "omp declare target"
attribute for DECL_EXTERNAL VAR_DECLs.
* testsuite/libgomp.c/target-10.c: New test.
* testsuite/libgomp.c++/target-4.C: New test.
From-SVN: r221520
Jan Hubicka [Thu, 19 Mar 2015 17:37:15 +0000 (18:37 +0100)]
re PR lto/65380 ([ICF] LTO: ICE in add_symbol_to_partition_1, at lto/lto-partition.c:158)
Fix PR ipa/65380.
PR ipa/65380
* ipa-icf.c (sem_function::merge): Do not merge DECL_EXTERNAL symbols.
(sem_variable::merge): Likewise.
From-SVN: r221519
Martin Liska [Thu, 19 Mar 2015 17:35:52 +0000 (17:35 +0000)]
re PR ipa/65465 (Internal compiler error: in build2_stIat)
Fix for PR ipa/65465.
PR ipa/65465
* cgraphunit.c (cgraph_node::create_wrapper): Correctly reset
all fields of cgraph_thunk_info.
* g++.dg/ipa/pr65465.C: New test.
From-SVN: r221518
Ilya Enkovich [Thu, 19 Mar 2015 14:01:31 +0000 (14:01 +0000)]
ipa-chkp.c (chkp_maybe_create_clone): Don't try to clone instrumented thunks.
* ipa-chkp.c (chkp_maybe_create_clone): Don't try to
clone instrumented thunks.
From-SVN: r221516
Richard Biener [Thu, 19 Mar 2015 13:36:18 +0000 (13:36 +0000)]
revert: re PR middle-end/63155 (memory hog)
2015-03-19 Richard Biener <rguenther@suse.de>
Revert
2015-03-10 Richard Biener <rguenther@suse.de>
PR middle-end/63155
* tree-ssa-coalesce.h (verify_ssa_coalescing): Declare.
* tree-ssa-coalesce.c: Include timevar.h.
(attempt_coalesce): Handle graph being NULL.
(coalesce_partitions): Call verify_ssa_coalescing if ENABLE_CHECKING.
Split out abnormal coalescing to ...
(perform_abnormal_coalescing): ... this function.
(coalesce_ssa_name): Perform abnormal coalescing without computing
live/conflict.
(verify_ssa_coalescing_worker): New function.
(verify_ssa_coalescing): Likewise.
From-SVN: r221515
Richard Biener [Thu, 19 Mar 2015 11:44:08 +0000 (11:44 +0000)]
partition.h (struct partition_elem): Re-order elements to avoid padding.
2015-03-19 Richard Biener <rguenther@suse.de>
* partition.h (struct partition_elem): Re-order elements to
avoid padding.
From-SVN: r221514
Paolo Carlini [Thu, 19 Mar 2015 11:02:47 +0000 (11:02 +0000)]
re PR c++/52659 (GCC fails to reject a deleted function definition which is not the first declaration)
2015-03-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/52659
* g++.dg/cpp0x/deleted11.C: New.
From-SVN: r221513
Jakub Jelinek [Thu, 19 Mar 2015 10:12:34 +0000 (11:12 +0100)]
re PR sanitizer/65400 (tsan mis-compiles inlineable C functions)
PR sanitizer/65400
* tsan.c (instrument_gimple): Clear tail call flag on
calls.
* c-c++-common/tsan/pr65400-3.c: New test.
From-SVN: r221512
Paolo Carlini [Thu, 19 Mar 2015 08:57:01 +0000 (08:57 +0000)]
re PR c++/59686 (Non-constexpr pointers accepted in constant expressions)
2015-03-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59686
* g++.dg/cpp0x/constexpr-59686.C: New.
From-SVN: r221510
Jakub Jelinek [Thu, 19 Mar 2015 07:55:22 +0000 (08:55 +0100)]
re PR sanitizer/64265 (r217669 broke tsan)
PR sanitizer/64265
* g++.dg/tsan/pr64265.C: New test.
From-SVN: r221509
Jakub Jelinek [Thu, 19 Mar 2015 07:53:38 +0000 (08:53 +0100)]
re PR sanitizer/65400 (tsan mis-compiles inlineable C functions)
PR sanitizer/65400
* ipa-split.c (find_return_bb): Allow TSAN_FUNC_EXIT internal
call in the return bb.
(find_split_points): Add RETURN_BB argument, don't call
find_return_bb.
(split_function): Likewise. Add ADD_TSAN_FUNC_EXIT argument,
if true append TSAN_FUNC_EXIT internal call after the call to
the split off function.
(execute_split_functions): Call find_return_bb here.
Don't optimize if TSAN_FUNC_EXIT is found in unexpected places.
Adjust find_split_points and split_function calls.
* c-c++-common/tsan/pr65400-1.c: New test.
* c-c++-common/tsan/pr65400-2.c: New test.
From-SVN: r221508
DJ Delorie [Thu, 19 Mar 2015 04:00:51 +0000 (00:00 -0400)]
rl78-virt.md (andqi3_virt): Allow far operands.
* config/rl78/rl78-virt.md (andqi3_virt): Allow far operands.
(iorqi3_virt): Likewise.
From-SVN: r221506
GCC Administrator [Thu, 19 Mar 2015 00:16:14 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221505
Paolo Carlini [Wed, 18 Mar 2015 21:30:04 +0000 (21:30 +0000)]
re PR c++/59816 ([c++11] Incorrect visibility check in template instantiation when the default constructor is a variadic template.)
2015-03-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59816
* g++.dg/cpp0x/pr59816.C: New.
From-SVN: r221502
Paul Thomas [Wed, 18 Mar 2015 21:18:38 +0000 (21:18 +0000)]
re PR fortran/59198 (ICE on cyclically dependent polymorphic types)
2014-03-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/59198
* gfortran.dg/proc_ptr_comp_45.f90 : Make tests fuzzy.
From-SVN: r221501
Martin Liska [Wed, 18 Mar 2015 19:18:34 +0000 (20:18 +0100)]
re PR ipa/65439 (FAIL: g++.dg/ipa/ipa-icf-4.C -std=gnu++98 scan-ipa-dump icf "Equal symbols: 6")
Fix PR65439.
PR ipa/65439
* g++.dg/ipa/ipa-icf-4.C: Extend expected number of
equivalences either to 6 or 7.
M gcc/testsuite/ChangeLog
M gcc/testsuite/g++.dg/ipa/ipa-icf-4.C
From-SVN: r221500
Tom de Vries [Wed, 18 Mar 2015 18:55:38 +0000 (18:55 +0000)]
Make parallelize_loops static
2015-03-18 Tom de Vries <tom@codesourcery.com>
* tree-parloops.c (parallelize_loops): Make static.
* tree-parloops.h (parallelize_loops): Remove extern declaration.
From-SVN: r221498
Jonathan Wakely [Wed, 18 Mar 2015 18:08:29 +0000 (18:08 +0000)]
re PR c++/65046 (-Wabi-tag doesn't warn about variables or function return types)
PR c++/65046
* config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
get_catalogs): Add abi-tag.
* include/ext/codecvt_specializations.h (encoding_state,
encoding_char_traits): Likewise.
* src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
* src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
money_get_shim, money_put_shim, messages_shim): Likewise.
* src/c++11/future.cc (future_error_category::message): Likewise.
* src/c++11/system_error.cc (generic_error_category::message,
system_error_category::message): Likewise.
(__sso_string): Disable -Wabi-tag warnings.
From-SVN: r221497
Jonathan Wakely [Wed, 18 Mar 2015 16:17:47 +0000 (16:17 +0000)]
re PR libstdc++/13631 (Problems in messages)
PR libstdc++/13631
* config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback
implementation for old glibc. Fix whitespace.
From-SVN: r221494
Andrew Stubbs [Wed, 18 Mar 2015 14:27:13 +0000 (14:27 +0000)]
re PR middle-end/64491 (incorrect warning: loop exit may only be reached after undefined behavior)
Fix PR64491
2015-03-18 Andrew Stubbs <ams@codesourcery.com>
PR middle-end/64491
Revert:
2014-11-20 Andrew Stubbs <ams@codesourcery.com>
* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Warn if a loop
condition would be removed due to undefined behaviour.
2015-03-18 Andrew Stubbs <ams@codesourcery.com>
PR middle-end/64491
Revert:
2014-11-20 Andrew Stubbs <ams@codesourcery.com>
* gcc.dg/undefined-loop-1.c: New file.
* gcc.dg/undefined-loop-2.c: New file.
2014-12-24 Andrew Stubbs <ams@codesourcery.com>
PR testsuite/64032
* gcc.dg/undefined-loop-2.c: Don't allow GCC to optimize away the
loop exits too early.
From-SVN: r221492
Martin Liska [Wed, 18 Mar 2015 14:16:59 +0000 (15:16 +0100)]
re PR ipa/65432 (Invalid read of size 1: ipa_icf::sem_item_optimizer::merge_classes(unsigned int) (ipa-icf.c:2958))
Fix PR ipa/65432
PR ipa/65432
* cgraph.c (cgraph_node::get_create): Remove unnecessary
xstrdup_for_dump wrapper.
* ipa-icf.c (sem_item::dump): Use symtab_node::name instead of
sem_item::name.
(sem_function::equals): Wrap symtab_node::name and symtab_node::asm_name
with xstrdup_for_dump.
(sem_variable::equals): Likewise.
(sem_item_optimizer::read_section): Use symtab_node::name instead of
sem_item::name.
(sem_item_optimizer::parse_funcs_and_vars): Likewise.
(sem_item_optimizer::merge_classes): Wrap symtab_node::name and
symtab_node::asm_name with xstrdup_for_dump.
(congruence_class::dump): Use symtab_node::name instead of
sem_item::name.
* ipa-icf.h (symtab_node::name): Remove.
(symtab_node::asm_name): Likewise.
From-SVN: r221491
Jakub Jelinek [Wed, 18 Mar 2015 13:54:12 +0000 (14:54 +0100)]
re PR tree-optimization/65450 (Unaligned access with -O3 -mtune=k8)
PR tree-optimization/65450
* tree-vect-data-refs.c (vect_duplicate_ssa_name_ptr_info): New
function.
(vect_create_addr_base_for_vector_ref, vect_create_data_ref_ptr): Use
it instead of duplicate_ssa_name_ptr_info.
* gfortran.dg/pr65450.f90: New test.
From-SVN: r221490
Jakub Jelinek [Wed, 18 Mar 2015 13:47:47 +0000 (14:47 +0100)]
re PR target/65222 (-mtune= or -march=: Not all options not documented: slm, knl, shanghai, istanbul)
PR target/65222
* doc/invoke.texi: Add knl as x86 -march=/-mtune= CPU type.
From-SVN: r221489
Richard Biener [Wed, 18 Mar 2015 13:36:16 +0000 (13:36 +0000)]
tree-data-ref.h (struct access_matrix): Remove.
2015-03-18 Richard Biener <rguenther@suse.de>
* tree-data-ref.h (struct access_matrix): Remove.
(AM_LOOP_NEST, AM_NB_INDUCTION_VARS, AM_PARAMETERS, AM_MATRIX,
AM_NB_PARAMETERS, AM_CONST_COLUMN_INDEX, AM_NB_COLUMNS,
AM_GET_SUBSCRIPT_ACCESS_VECTOR, AM_GET_ACCESS_MATRIX_ELEMENT): Likewise.
(am_vector_index_for_loop): Likewise.
(struct data_reference): Remove access_matrix member.
(DR_ACCESS_MATRIX): Remove.
(lambda_vector_new): Add comment.
(lambda_matrix_new): Use XOBNEWVEC.
From-SVN: r221488
Richard Biener [Wed, 18 Mar 2015 12:29:20 +0000 (12:29 +0000)]
tree-ssa-loop-ch.c (pass_data_ch): Remove TODO_cleanup_cfg.
2015-03-18 Richard Biener <rguenther@suse.de>
* tree-ssa-loop-ch.c (pass_data_ch): Remove TODO_cleanup_cfg.
(pass_ch::execute): Cleanup the CFG only if we did sth.
* tree-vect-generic.c (pass_data_lower_vector): Remove TODO_cleanup_cfg.
From-SVN: r221487
Kyrylo Tkachov [Wed, 18 Mar 2015 12:01:24 +0000 (12:01 +0000)]
[expmed][cleanup] Use std::swap instead of manual swapping
* expmed.c (synth_mult): Use std::swap instead of manually
swapping algorithms.
From-SVN: r221486
Jakub Jelinek [Wed, 18 Mar 2015 10:58:32 +0000 (11:58 +0100)]
re PR rtl-optimization/65078 (4.9 and 5.0 generate more spill-fill in comparison with 4.8.2)
PR target/65078
* config/i386/sse.md (movsi/movdi -> vec_extract_*_0 splitter): New.
* gcc.target/i386/pr65078-1.c: New test.
* gcc.target/i386/pr65078-2.c: New test.
* gcc.target/i386/pr65078-3.c: New test.
* gcc.target/i386/pr65078-4.c: New test.
* gcc.target/i386/pr65078-5.c: New test.
* gcc.target/i386/pr65078-6.c: New test.
From-SVN: r221485
Jonathan Wakely [Wed, 18 Mar 2015 10:53:38 +0000 (10:53 +0000)]
acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
2015-03-18 Jonathan Wakely <jwakely@redhat.com>
Torvald Riegel <triegel@redhat.com>
* acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
* config.h.in: Regenerate.
* configure: Regenerate.
* include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T.
(shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER.
(shared_timed_mutex::lock_shared()): Retry on EAGAIN.
(shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and
EDEADLK.
Co-Authored-By: Torvald Riegel <triegel@redhat.com>
From-SVN: r221484
Paolo Carlini [Wed, 18 Mar 2015 10:31:24 +0000 (10:31 +0000)]
re PR c++/65340 ([C++14]ICE in mark_used, at decl2.c:5040)
2015-03-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/65340
* call.c (build_over_call): Pass the tsubst_flags_t argument to
mark_used.
* decl2.c (mark_used): Inline the require_deduced_type call and
guard the error call.
2015-03-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/65340
* g++.dg/cpp1y/pr65340.C: New.
From-SVN: r221483
Jerry DeLisle [Wed, 18 Mar 2015 01:47:12 +0000 (01:47 +0000)]
re PR fortran/64432 (SYSTEM_CLOCK(COUNT_RATE=rate) wrong result for integer(4)::rate)
2015-03-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/64432
* gfortran.dg/system_clock_3.f08: Adjust test.
From-SVN: r221482
GCC Administrator [Wed, 18 Mar 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221481