vmakarov [Fri, 27 Mar 2015 14:47:24 +0000 (14:47 +0000)]
2015-03-27 Vladimir Makarov <vmakarov@redhat.com>
PR target/65407
* ira-costs.c (record_reg_classes): Process all constraint string
containing 0-9.
2015-03-27 Vladimir Makarov <vmakarov@redhat.com>
PR target/65407
* gcc.target/i386/avx512f-kandnw-1.c: Add scanning kmovw.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221734
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Fri, 27 Mar 2015 13:02:39 +0000 (13:02 +0000)]
Allow misaligned volatile stores in C6X.
* config/c6x/c6x.md (movmisalign<mode>): Use MEM_P, not
memory_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221732
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Fri, 27 Mar 2015 12:50:01 +0000 (12:50 +0000)]
Fix c6x-uclinux build failure.
* config/c6x/constraints.md (S3): New constraint.
* config/c6x/c6x.md (real_jump): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221731
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 27 Mar 2015 12:45:10 +0000 (12:45 +0000)]
PR libstdc++/65499
* include/std/chrono: Add using-directive for literals to std::chrono.
* testsuite/20_util/duration/literals/65499.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221730
138bc75d-0d04-0410-961f-
82ee72b054a4
vehre [Fri, 27 Mar 2015 12:42:01 +0000 (12:42 +0000)]
* gfortran.dg/unlimited_polymorphic_24.f03: Added copyright
statement and cleanup. Fixed typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221729
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Fri, 27 Mar 2015 12:10:16 +0000 (12:10 +0000)]
Add verification to libgomp.graphite/force-parallel-6.c
2015-03-27 Tom de Vries <tom@codesourcery.com>
PR testsuite/65594
* testsuite/libgomp.graphite/force-parallel-6.c (abort): Declare.
(init, check): New function.
(foo): Change return type to void.
(main): Call init and check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221728
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Fri, 27 Mar 2015 12:10:07 +0000 (12:10 +0000)]
Scale down libgomp.graphite/force-parallel-6.c
2015-03-27 Tom de Vries <tom@codesourcery.com>
PR testsuite/65594
* testsuite/libgomp.graphite/force-parallel-6.c (M): Define.
(foo): Use M for non-inner loops to scale down test-case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221727
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 27 Mar 2015 10:33:17 +0000 (10:33 +0000)]
PR middle-end/65595
* cgraph.c (cgraph_update_edges_for_call_stmt_node): Only
do redirection if the call is not optimized out.
* gcc.c-torture/compile/pr65595.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221726
138bc75d-0d04-0410-961f-
82ee72b054a4
ienkovich [Fri, 27 Mar 2015 10:29:04 +0000 (10:29 +0000)]
PR target/65495
* c-family/c.opt (fcheck-pointer-bounds): List supported languages.
(fchkp-check-incomplete-type): Add LTO.
(fchkp-zero-input-bounds-for-main): Likewise.
(fchkp-first-field-has-own-bounds): Likewise.
(fchkp-narrow-bounds): Likewise.
(fchkp-narrow-to-innermost-array): Likewise.
(fchkp-use-static-bounds): Likewise.
(fchkp-use-static-const-bounds): Likewise.
(fchkp-treat-zero-dynamic-size-as-infinite): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221725
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Fri, 27 Mar 2015 10:21:26 +0000 (10:21 +0000)]
* gimple-iterator.h (gsi_prev_nondebug): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221724
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Fri, 27 Mar 2015 09:33:20 +0000 (09:33 +0000)]
PR sanitizer/65583
* ubsan.c (ubsan_create_edge): New function.
(instrument_bool_enum_load): Call it.
(instrument_nonnull_arg): Likewise.
(instrument_nonnull_return): Likewise.
(instrument_object_size): Likewise.
* g++.dg/ubsan/pr65583.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221723
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 27 Mar 2015 09:03:15 +0000 (09:03 +0000)]
* lto-streamer.h (class lto_location_cache): Turn loc_cache into
auto_vec.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221722
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 27 Mar 2015 06:59:35 +0000 (06:59 +0000)]
* lto-streamer.h (class lto_location_cache): New.
(struct data_in): Add location_cache.
(lto_input_location): Update prototype.
(stream_input_location_now): New.
* streamer-hooks.h (struct streamer_hooks): Make input_location to take
pointer to location.
(stream_input_location): Update.
* ipa-devirt.c: Include streamer-hooks.h and lto-streamer.h
(warn_odr): Apply location cache before warning.
(lto_input_location): Update prototype.
* gimple-streamer-in.c (input_phi, input_gimple_stmt):
Use stream_input_location_now.
* lto-streamer-in.c (lto_location_cache::current_cache): New static
variable.
(lto_location_cache::cmp_loc): New function.
(lto_location_cache::apply_location_cache): New function.
(lto_location_cache::accept_location_cache): New function.
(lto_location_cache::revert_location_cache): New function.
(lto_location_cache::input_location): New function.
(lto_input_location): Do location caching.
(stream_input_location_now): New function.
(input_eh_region, input_struct_function_base): Use
stream_input_location_now.
(lto_data_in_create): use new.
(lto_data_in_delete): Use delete.
* tree-streamer-in.c (unpack_ts_block_value_fields,
unpack_ts_omp_clause_value_fields, streamer_read_tree_bitfields,
lto_input_ts_exp_tree_pointers): Update for cached location api.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221721
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 27 Mar 2015 06:58:59 +0000 (06:58 +0000)]
PR lto/65536
* lto-streamer.h (class lto_location_cache): New.
(struct data_in): Add location_cache.
(lto_input_location): Update prototype.
(stream_input_location_now): New.
* streamer-hooks.h (struct streamer_hooks): Make input_location to take
pointer to location.
(stream_input_location): Update.
* ipa-devirt.c: Include streamer-hooks.h and lto-streamer.h
(warn_odr): Apply location cache before warning.
(lto_input_location): Update prototype.
* gimple-streamer-in.c (input_phi, input_gimple_stmt):
Use stream_input_location_now.
* lto/lto.c (unify_scc): Revert location cache when unification
suceeded.
(lto_read_decls): Accept location cache after sucess;
apply location cache before calling debug hooks.
* lto-streamer-in.c (lto_location_cache::current_cache): New static
variable.
(lto_location_cache::cmp_loc): New function.
(lto_location_cache::apply_location_cache): New function.
(lto_location_cache::accept_location_cache): New function.
(lto_location_cache::revert_location_cache): New function.
(lto_location_cache::input_location): New function.
(lto_input_location): Do location caching.
(stream_input_location_now): New function.
(input_eh_region, input_struct_function_base): Use
stream_input_location_now.
(lto_data_in_create): use new.
(lto_data_in_delete): Use delete.
* tree-streamer-in.c (unpack_ts_block_value_fields,
unpack_ts_omp_clause_value_fields, streamer_read_tree_bitfields,
lto_input_ts_exp_tree_pointers): Update for cached location api.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221720
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 27 Mar 2015 04:02:28 +0000 (04:02 +0000)]
PR ipa/65076
* passes.def: Add pass_nothrow.
* ipa-pure-const.c: (pass_data_nothrow): New.
(pass_nothrow): New.
(pass_nothrow::execute): New.
(make_pass_nothrow): New.
* tree-pass.h (make_pass_nothrow): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221719
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 27 Mar 2015 04:01:04 +0000 (04:01 +0000)]
* ipa-inline-analysis.c (redirect_to_unreachable): Be prepared for
edge to change by speculation resolution or redirection.
(edge_set_predicate): Likewise.
(inline_summary_t::duplicate): Likewise.
(remap_edge_summaries): Likewise.
* gcc.c-torture/compile/
20150327.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221718
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 27 Mar 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221717
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 26 Mar 2015 23:43:27 +0000 (23:43 +0000)]
* ipa-inline.c (check_maybe_up, check_maybe_down, check_match):
New macros.
(can_inline_edge_p): Relax option matching for always inline functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221714
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 26 Mar 2015 21:12:55 +0000 (21:12 +0000)]
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Deref>: New case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221711
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 26 Mar 2015 21:10:28 +0000 (21:10 +0000)]
* cif-code.def (CILK_SPAWN): New code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221710
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 26 Mar 2015 20:37:53 +0000 (20:37 +0000)]
PR target/65561
* config/i386/sse.md (avx512dq_vextract<shuffletype>64x2_1_maskm):
Check operand 4 and operand 0 for equality.
(avx512f_vextract<shuffletype>32x4_1_maskm):
Check operand 6 and operand 0 for equality.
(vec_extract_lo_<mode>_maskm): Check operand 2 and operand 0
for equality.
(vec_extract_hi_<mode>_maskm): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221709
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 26 Mar 2015 19:59:08 +0000 (19:59 +0000)]
PR libstdc++/58038
PR libstdc++/60421
* include/std/thread (this_thread::sleep_for): Check for negative
durations.
(this_thread::sleep_until): Check for times in the past.
* testsuite/30_threads/this_thread/58038.cc: New.
* testsuite/30_threads/this_thread/60421.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221708
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 26 Mar 2015 19:56:25 +0000 (19:56 +0000)]
* cgraph.c (cgraph_update_edges_for_call_stmt_node): Do not bring
dead calls back to live.
(cgraph_edge::verify_count_and_frequency): Move cgraph/cfg frequency
cross check to ...
(cgraph_node::verify_node): ... here; verify only callee edges,
not caller.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221707
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 26 Mar 2015 19:54:44 +0000 (19:54 +0000)]
* ipa-inline-analysis.c (redirect_to_unreachable): New function.
(edge_set_predicate): Use it to mark unreachable edges.
(inline_summary_t::duplicate): Remove unnecesary code.
(remap_edge_summaries): Likewise.
(dump_inline_summary): Report contains_cilk_spawn.
(compute_inline_parameters): Compute contains_cilk_spawn.
(inline_read_section, inline_write_summary): Stream
contains_cilk_spawn.
* ipa-inline.c (can_inline_edge_p): Do not tuch
DECL_STRUCT_FUNCTION that may not be available;
use CIF_CILK_SPAWN for cilk; fix optimization attribute checks;
remove check for callee_fun->can_throw_non_call_exceptions and
replace it by optimization attribute check; check for flag_exceptions.
* ipa-inline-transform.c (inline_call): Maintain
DECL_FUNCTION_PERSONALITY
* ipa-inline.h (inline_summary): Add contains_cilk_spawn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221706
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 26 Mar 2015 19:51:58 +0000 (19:51 +0000)]
PR c++/65154
* init.c (build_vec_init): Fix initializing aggregates
with empty init list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221704
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 26 Mar 2015 19:27:02 +0000 (19:27 +0000)]
PR libstdc++/62259
PR libstdc++/65147
* include/std/atomic (atomic<T>): Increase alignment for types with
the same size as one of the integral types.
* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
* testsuite/29_atomics/atomic/62259.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221703
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 26 Mar 2015 19:17:44 +0000 (19:17 +0000)]
PR tree-optimization/65551
* tree-ssa-sccvn.c (fully_constant_vn_reference_p): Use
TYPE_PRECISION only for INTEGRAL_TYPE_P types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221702
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 26 Mar 2015 18:31:11 +0000 (18:31 +0000)]
PR libstdc++/65033
* include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build
a fake pointer indicating type alignment.
(__atomic_base<T *>::is_lock_free): Likewise.
* include/std/atomic (atomic<T>::is_lock_free): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221701
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 26 Mar 2015 17:58:39 +0000 (17:58 +0000)]
PR c++/65525
* constexpr.c (potential_constant_expression_1): Handle MEM_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221699
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 26 Mar 2015 17:51:57 +0000 (17:51 +0000)]
PR go/65587
debug/elf: apply relocations for SHT_RELA/EM_PPC
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221698
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 26 Mar 2015 14:22:57 +0000 (14:22 +0000)]
2015-03-26 Richard Biener <rguenther@suse.de>
PR middle-end/65555
* tree-cfg.c (verify_gimple_call): Do not require a call to
have no LHS if it wasn't recognized as control altering yet.
* g++.dg/torture/pr65555.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221697
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 26 Mar 2015 13:19:59 +0000 (13:19 +0000)]
PR tree-optimization/64715
* passes.def: Add another instance of pass_object_sizes before
ccp1.
* tree-object-size.c (pass_object_sizes::execute): In
first_pass_instance, only handle __bos (, 1) and __bos (, 3)
calls, and keep the call in the IL, as {MIN,MAX}_EXPR of the
__bos result and the computed constant. Remove redundant
checks, obsoleted by gimple_call_builtin_p test.
* gcc.dg/builtin-object-size-15.c: New test.
* gcc.dg/pr64715-1.c: New test.
* gcc.dg/pr64715-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221694
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 26 Mar 2015 13:19:00 +0000 (13:19 +0000)]
* var-tracking.c (variable_tracking_main_1): Don't track
variables for targetm.no_register_allocation targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221693
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 26 Mar 2015 09:26:26 +0000 (09:26 +0000)]
2015-03-26 Richard Biener <rguenther@suse.de>
PR middle-end/65519
* gnat.dg/specs/opt2.ads: Fix testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221690
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 26 Mar 2015 08:18:56 +0000 (08:18 +0000)]
* doc/install.texi (Building a native compiler): Document new
bootstrap-lto-noplugin configuration. Mention that bootstrap-lto
configuration assumes that the host supports the linker plugin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221688
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Thu, 26 Mar 2015 07:40:44 +0000 (07:40 +0000)]
gcc/
* config/sh/t-linux (DEFAULT_ENDIAN, MULTILIB_EXCEPTIONS): Remove.
* config/sh/t-sh (MULTILIB_EXCEPTIONS): Handle default endian.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221685
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 26 Mar 2015 04:07:21 +0000 (04:07 +0000)]
2015-03-25 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/65569
* config/rs6000/rs6000.md (extenddftf2_fprs): On VSX systems use
XXLXOR to create 0.0. On pre-VSX systems make sure the constant
0.0 is correctly setup.
(extenddftf2_internal): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221683
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 26 Mar 2015 02:44:34 +0000 (02:44 +0000)]
2015-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/65541
* io/write.c (nml_write_obj): Convert '+' to '%' before emitting
object names in namelists.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221682
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 26 Mar 2015 00:39:45 +0000 (00:39 +0000)]
libgo: Fix go/runtime test failure on S390.
The tests run out of memory on 31-bit S390 systems because
it does not have split stacks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221681
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 26 Mar 2015 00:16:10 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221680
138bc75d-0d04-0410-961f-
82ee72b054a4
msebor [Wed, 25 Mar 2015 23:35:54 +0000 (23:35 +0000)]
PR testsuite/65526
* lib/target-supports.exp (check_effective_target_arm32): Fail early
when target isn't arm*-*-*-*.
(check_effective_target_arm_nothumb): Likewise.
(check_effective_target_arm_little_endian): Likewise.
(check_effective_target_arm_vect_no_misalign): Likewise.
(check_effective_target_aarch64_little_endian): Fail early if target
isn't aarch64*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221677
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 25 Mar 2015 22:49:47 +0000 (22:49 +0000)]
diamonds are not valid execution threads for jump threading
PR tree-optimization/65177
* tree-ssa-threadupdate.c (verify_seme): Renamed verify_jump_thread.
(bb_in_bbs): New.
(duplicate_seme_region): Renamed duplicate_thread_path. Redirect all
edges not adjacent on the path to the original code.
* gcc.dg/tree-ssa/ssa-dom-thread-10.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221675
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 25 Mar 2015 21:56:11 +0000 (21:56 +0000)]
* gcc.target/i386/sse-13.c: Include x86intrin.h and adjust #defines.
* gcc.target/i386/sse-23.c: Do not explicitly include wmmintrin.h,
smmintrin.h and mm3dnow.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221674
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 25 Mar 2015 21:19:01 +0000 (21:19 +0000)]
PR go/65570
libgo/Makefile.am: add runtime/cgo to list of standard packages
The runtime/cgo package is treated specially by the go tool.
It needs to know that it is always available for gccgo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221673
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Wed, 25 Mar 2015 20:08:05 +0000 (20:08 +0000)]
PR c++/65558
* name-lookup.c (handle_namespace_attrs): Ignore abi_tag attribute
on an anonymous namespace.
* g++.dg/cpp0x/pr65558.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221672
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Wed, 25 Mar 2015 20:06:24 +0000 (20:06 +0000)]
PR c++/61670
* class.c (remove_zero_width_bit_fields): Check for null DECL_SIZE.
* g++.dg/template/pr61670.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221671
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 25 Mar 2015 17:14:40 +0000 (17:14 +0000)]
2015-03-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54987
* g++.dg/template/pr54987.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221668
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 25 Mar 2015 16:01:36 +0000 (16:01 +0000)]
config/ChangeLog:
PR bootstrap/65537
* bootstrap-lto-noplugin.mk: New build configuration.
gcc/ChangeLog:
PR bootstrap/65537
* doc/install.texi (Building a native compiler): Document new
bootstrap-lto-noplugin configuration. Mention that bootstrap-lto
configuration assumes that the host supports the linker plugin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221667
138bc75d-0d04-0410-961f-
82ee72b054a4
alalaw01 [Wed, 25 Mar 2015 15:46:58 +0000 (15:46 +0000)]
PR libstdc++/33394
* testsuite/21_strings/basic_string/pthread33394.cc: Use
dg-additional-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221666
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 25 Mar 2015 15:05:02 +0000 (15:05 +0000)]
PR libgomp/64972
* oacc-parallel.c (GOACC_parallel): Use PRIu64 if available.
(GOACC_data_start): Likewise.
* target.c (gomp_map_vars): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221665
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 25 Mar 2015 12:54:12 +0000 (12:54 +0000)]
2015-03-25 Richard Biener <rguenther@suse.de>
PR tree-optimization/62630
* gcc.dg/graphite/vect-pr43423.c: XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221662
138bc75d-0d04-0410-961f-
82ee72b054a4
ienkovich [Wed, 25 Mar 2015 12:41:27 +0000 (12:41 +0000)]
gcc/
PR target/65508
* tree-chkp.c (chkp_add_bounds_to_call_stmt): Set static
chain for generated call.
gcc/testsuite/
PR target/65508
* gcc.target/i386/mpx/pr65508.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221661
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 25 Mar 2015 12:07:10 +0000 (12:07 +0000)]
2015-03-25 Richard Biener <rguenther@suse.de>
* passes.c (pass_manager::execute_early_local_passes): Guard
execution of pass_chkp_instrumentation_passes with
flag_check_pointer_bounds.
(pass_chkp_instrumentation_passes::gate): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221660
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Wed, 25 Mar 2015 12:05:22 +0000 (12:05 +0000)]
Fix vimrc file link creation.
* Makefile.in: Fix ln source location for vimrc file.
* Makefile.tpl: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221659
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Wed, 25 Mar 2015 11:47:04 +0000 (11:47 +0000)]
Fix PR65538.
PR tree-optimization/65538
* symbol-summary.h (function_summary::~function_summary):
Relese memory for allocated summaries.
(function_summary::release): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221658
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Wed, 25 Mar 2015 10:15:46 +0000 (10:15 +0000)]
Fix regression introduced at revision 221586.
PR fortran/64952
PR fortran/65532
fortran/
* gfortran.h (struct gfc_namespace): New field 'types_resolved'.
* resolve.c (resolve_types): Return early if field 'types_resolved'
is set. Set 'types_resolved' at the end.
testsuite/
* gfortran.dg/data_initialized_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221657
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 25 Mar 2015 09:58:18 +0000 (09:58 +0000)]
PR lto/65515
* lto-streamer-out.c (DFS::worklist): New struct.
(DFS::worklist_vec): New data member.
(DFS::next_dfs_num): Remove.
(DFS::DFS): Rewritten using worklist instead of recursion,
using most of code from DFS::DFS_write_tree.
(DFS::DFS_write_tree_body): Remove SINGLE_P argument, don't
pass it to DFS_write_tree calls.
(DFS::DFS_write_tree): Remove SINGLE_P argument, after
quick initial checks push it into worklist_vec and return.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221656
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 25 Mar 2015 09:57:06 +0000 (09:57 +0000)]
2015-03-25 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/65543
* include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
thinko in r150387.
* include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
Likewise.
* testsuite/27_io/rvalue_streams-2.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221655
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 25 Mar 2015 08:46:20 +0000 (08:46 +0000)]
2015-03-25 Richard Biener <rguenther@suse.de>
PR middle-end/65519
* genmatch.c (expr::gen_transform): Re-write to avoid
using gimple_build.
* gnat.dg/specs/opt2.ads: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221654
138bc75d-0d04-0410-961f-
82ee72b054a4
cltang [Wed, 25 Mar 2015 08:32:17 +0000 (08:32 +0000)]
2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
libgcc/
* config.host (nios2-*-linux*): Remove 'extra_parts' setting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221653
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Wed, 25 Mar 2015 05:58:19 +0000 (05:58 +0000)]
* doc/sourcebuild.texi (arm_tune_string_ops_prefer_neon): New.
gcc/testsuite/ChangeLog
* lib/target-supports.exp (arm_tune_string_ops_prefer_neon): New.
* gcc.target/arm/memset-inline-4.c: Skip for
arm_tune_string_ops_prefer_neon.
* gcc.target/arm/memset-inline-5.c: Ditto.
* gcc.target/arm/memset-inline-6.c: Ditto.
* gcc.target/arm/memset-inline-8.c: Ditto.
* gcc.target/arm/memset-inline-9.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221651
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Wed, 25 Mar 2015 05:53:55 +0000 (05:53 +0000)]
* config/arm/arm.opt (print_tune_info): New option.
* config/arm/arm.c (arm_print_tune_info): New function.
(arm_file_start): Call arm_print_tune_info.
* config/arm/arm-protos.h (struct tune_params): Add comment.
* doc/invoke.texi (@item -mprint-tune-info): New item.
(-mtune): mention it in ARM Option Summary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221650
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Wed, 25 Mar 2015 05:00:15 +0000 (05:00 +0000)]
* config/rl78/rl78.c (rl78_print_operand_1): Move 'p' test to
correct clause.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221649
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 25 Mar 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221648
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Tue, 24 Mar 2015 21:51:08 +0000 (21:51 +0000)]
IPA ICF: enhance hash value calculated in TU
* ipa-icf-gimple.h (return_with_result): Add missing colon to dump.
* ipa-icf.c (sem_function::get_hash): Hash new declaration properties.
(sem_item::add_type): New function.
(sem_function::hash_stmt): Add TREE_TYPE of gimple_op.
(sem_function::compare_polymorphic_p): Do not consider indirect calls.
(sem_item_optimizer::update_hash_by_addr_refs): Add ODR type to hash.
(sem_function::equals_wpa): Fix typo.
* ipa-icf.h (sem_item::add_type): New function.
(symbol_compare_hashmap_traits): Replace hashing of pointer with symbol
order.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221645
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Mar 2015 20:55:43 +0000 (20:55 +0000)]
PR go/65417
debug/elf: support reading debug info from 32-bit PPC objects
This is a backport of http://golang.org/7590 from the master
Go library.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221644
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Mar 2015 19:50:31 +0000 (19:50 +0000)]
PR go/65462
cmd: Fix dependencies for 'go get' with gccgo
Problem described in GCC BZ 65462.
Generate the list of the standard GO package names based on what was built into libgo in the libgo Makefile.
Change the var name from reqPkgSrc to reqStdPkgSrc to clarify it only affects standard GO packages.
Skip the attempted loading of a package only if it is a standard GO package and the flag is set indicating its source is not required to be available.
This requires a corresponding change to gotools to build and link in the new file containing the list of standard GO package names that was generated by the libgo Makefile.
gotools/:
PR go/65462
* Makefile.am (go_cmd_go_files): Add $(libgodir)/zstdpkglist.go.
* Makefile.in: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221643
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 24 Mar 2015 19:40:44 +0000 (19:40 +0000)]
PR c++/65046
* cp-tree.h (NAMESPACE_IS_INLINE): Remove.
* parser.c (cp_parser_namespace_definition): Don't set it.
* name-lookup.c (handle_namespace_attrs): Check
DECL_NAMESPACE_ASSOCIATIONS instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221642
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 24 Mar 2015 19:38:28 +0000 (19:38 +0000)]
PR c++/65498
* pt.c (get_mostly_instantiated_function_type): Just return the
type of the partially instantiated template in DECL_TI_TEMPLATE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221641
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Mar 2015 17:22:27 +0000 (17:22 +0000)]
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58923
* g++.dg/other/virtual3.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221640
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 24 Mar 2015 16:47:21 +0000 (16:47 +0000)]
* fr.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221638
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Mar 2015 16:43:33 +0000 (16:43 +0000)]
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60130
* g++.dg/cpp0x/vt-60130.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221637
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Mar 2015 15:58:05 +0000 (15:58 +0000)]
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/61971
* g++.dg/warn/Warray-bounds-7.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221636
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 24 Mar 2015 14:47:32 +0000 (14:47 +0000)]
PR libstdc++/33394
* testsuite/21_strings/basic_string/pthread33394.cc: Add test.
# Auto-generated commit message above this line, original below.
PR libstdc++/33394
* testsuite/21_strings/basic_string/pthread33394.cc: Add test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221635
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 24 Mar 2015 12:26:10 +0000 (12:26 +0000)]
2015-03-24 Gary Dismukes <dismukes@adacore.com>
* sem_ch3.adb: Minor typo fix (missing paren).
2015-03-24 Robert Dewar <dewar@adacore.com>
* sinfo.ads: Update comment.
2015-03-24 Robert Dewar <dewar@adacore.com>
* exp_attr.adb: Add entry for typ'Deref.
* sem_attr.adb (Deref): New GNAT attribute.
* sem_attr.ads: Add entry for new GNAT attribute Deref.
* snames.ads-tmpl: Add entries for new attribute Deref.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221630
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 24 Mar 2015 12:21:37 +0000 (12:21 +0000)]
2015-03-24 Ed Schonberg <schonberg@adacore.com>
* sem_ch13.adb (Rep_Item_Too_Early): allow pragma Convention
on generic type.
2015-03-24 Gary Dismukes <dismukes@adacore.com>
* inline.adb: Minor typo fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221629
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 24 Mar 2015 11:49:20 +0000 (11:49 +0000)]
* doc/gnat_ugn/building_executable_programs_with_gnat.rst,
doc/gnat_ugn/gnat_utility_programs.rst
doc/gnat_rm/implementation_defined_attributes.rst
doc/gnat_rm/implementation_defined_pragmas.rst
doc/gnat_rm/representation_clauses_and_pragmas.rst
doc/gnat_rm/about_this_guide.rst
doc/gnat_rm/implementation_of_ada_2012_features.rst: Doc improvements.
* gnat_rm.texi, gnat_ugn.texi: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221628
138bc75d-0d04-0410-961f-
82ee72b054a4
vehre [Tue, 24 Mar 2015 11:47:45 +0000 (11:47 +0000)]
2015-03-24 Andre Vehreschild <vehre@gmx.de>
PR fortran/55901
* trans-expr.c (gfc_conv_structure): Fixed indendation.
Using integer_zero_node now instead of explicitly
constructing a integer constant zero node.
(gfc_conv_derived_to_class): Add handling of _len component,
i.e., when the rhs has a string_length then assign that to
class' _len, else assign 0.
(gfc_conv_intrinsic_to_class): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221627
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Mar 2015 11:42:26 +0000 (11:42 +0000)]
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60067
* g++.dg/template/defarg18.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221626
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Mar 2015 11:42:11 +0000 (11:42 +0000)]
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60067
* g++.dg/template/defarg18.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221625
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Mar 2015 10:51:38 +0000 (10:51 +0000)]
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59988
* g++.dg/cpp0x/vt-59988.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221624
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Mar 2015 10:50:36 +0000 (10:50 +0000)]
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59988
* g++.dg/cpp0x/vt-59988.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221623
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 24 Mar 2015 10:45:09 +0000 (10:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221622
138bc75d-0d04-0410-961f-
82ee72b054a4
vehre [Tue, 24 Mar 2015 10:28:48 +0000 (10:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221621
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Mar 2015 10:24:33 +0000 (10:24 +0000)]
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/65513
* g++.dg/cpp0x/constexpr-array11.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221620
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 24 Mar 2015 09:31:48 +0000 (09:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221619
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 24 Mar 2015 07:14:22 +0000 (07:14 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221618
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 24 Mar 2015 07:04:51 +0000 (07:04 +0000)]
2015-03-24 Iain Sandoe <iain@codesourcery.com>
Tobias Burnus <burnus@net-b.de>
* gfortran.texi (_gfortran_caf_sync_memory): Improve wording.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221615
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Tue, 24 Mar 2015 02:48:05 +0000 (02:48 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221614
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 24 Mar 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221613
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Mar 2015 20:04:43 +0000 (20:04 +0000)]
2015-03-23 Jakub Jelinek <jakub@redhat.com>
PR testsuite/65506
* gcc.dg/pr29215.c: Dump and analyze ccp1 dump instead of
gimple dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221607
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Mar 2015 20:03:50 +0000 (20:03 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221606
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Mar 2015 19:51:51 +0000 (19:51 +0000)]
PR ipa/65475
* g++.dg/lto/pr65475_0.C: Use dg-lto-options instead of
dg-options.
* g++.dg/lto/pr65475b_0.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221605
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Mon, 23 Mar 2015 18:57:58 +0000 (18:57 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221604
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 23 Mar 2015 18:19:01 +0000 (18:19 +0000)]
PR target/65296
* config/avr/driver-avr.c (avr_devicespecs_file): Allow to specify
the same -mmcu=MCU more than once.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221602
138bc75d-0d04-0410-961f-
82ee72b054a4
msebor [Mon, 23 Mar 2015 17:37:25 +0000 (17:37 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221601
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 23 Mar 2015 16:47:18 +0000 (16:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221600
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Mar 2015 15:49:02 +0000 (15:49 +0000)]
PR bootstrap/65522
* ipa-devirt.c: Remove duplicate demangle.h include.
* adadecode.c (ada_demangle): Guard with IN_RTS instead of IN_GCC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221599
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 23 Mar 2015 15:34:57 +0000 (15:34 +0000)]
* fr.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221598
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Mar 2015 15:31:59 +0000 (15:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221597
138bc75d-0d04-0410-961f-
82ee72b054a4