platform/upstream/gcc.git
9 years agore PR fortran/60922 (Memory leak with allocatable CLASS components)
Janus Weil [Fri, 23 Jan 2015 08:32:09 +0000 (09:32 +0100)]
re PR fortran/60922 (Memory leak with allocatable CLASS components)

2015-01-23  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60922
* class.c (finalize_component): Apply the check for 'fini_coarray' only
to coarray components.

2015-01-23  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60922
* gfortran.dg/class_allocate_17.f90: New.

From-SVN: r220029

9 years agore PR fortran/64726 ([OpenACC] ICE with -fopenacc and reduction(+:a))
Tobias Burnus [Fri, 23 Jan 2015 07:01:34 +0000 (08:01 +0100)]
re PR fortran/64726 ([OpenACC] ICE with -fopenacc and reduction(+:a))

2015-01-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/64726
        * trans-openmp.c (gfc_trans_oacc_combined_directive): Fix
        loop generation.

2015-01-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/64726
        * gfortran.dg/goacc/combined_loop.f90: New.

From-SVN: r220028

9 years agoMAINTAINERS (Write After Approval): Add myself.
Braden Obrzut [Fri, 23 Jan 2015 06:08:04 +0000 (06:08 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2015-01-23  Braden Obrzut  <admin@maniacsvault.net>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r220027

9 years agore PR fortran/61933 (Inquire on internal units)
Jerry DeLisle [Fri, 23 Jan 2015 03:37:30 +0000 (03:37 +0000)]
re PR fortran/61933 (Inquire on internal units)

2015-01-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/61933
* gfortran.dg/make_unit.f90: New test.

From-SVN: r220026

9 years agore PR fortran/61933 (Inquire on internal units)
Jerry DeLisle [Fri, 23 Jan 2015 02:06:17 +0000 (02:06 +0000)]
re PR fortran/61933 (Inquire on internal units)

2015-01-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/61933
* gfortran.dg/negative_unit_int8.f: Update.

From-SVN: r220025

9 years agore PR fortran/61933 (Inquire on internal units)
Jerry DeLisle [Fri, 23 Jan 2015 02:01:10 +0000 (02:01 +0000)]
re PR fortran/61933 (Inquire on internal units)

2015-01-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/61933
* io/inquire.c (inquire_via_unit): Set existing to true for
any negative unit that is currently connected and any positive
units within range of KIND=4 value.  The unit value for any out
of range case that may occur if the user is using a KIND=8 will
have been set to -2 which is reserved and can never be opened,
and therefore the unit does not exist.

From-SVN: r220024

9 years agore PR fortran/61933 (Inquire on internal units)
Jerry DeLisle [Fri, 23 Jan 2015 01:59:23 +0000 (01:59 +0000)]
re PR fortran/61933 (Inquire on internal units)

2015-01-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/61933
* libgfortran.h:
* trans-io.c (set_parameter_value): Delete use of has_iostat.
Redefine to not generate any runtime error check calls.
(set_parameter_value_chk): Rename of the former
set_parameter_value with the runtime error checks and fix
whitespace. (set_parameter_value_inquire): New function that
builds a runtime conditional block to set the INQUIRE
common parameter block unit number to -2 when unit numbers
exceed positive KIND=4 limits. (gfc_trans_open): Whitespace.
For unit, use the renamed set_parameter_value_chk.
(gfc_trans_close): Likewise use renamed function.
(build_filepos): Whitespace and use renamed function.
(gfc_trans_inquire): Whitespace and for unit use
set_parameter_value and set_parameter_value_inquire.
(gfc_trans_wait): Remove p->iostat from call to
set_parameter_value. Use new set_parameter_value_chk for unit.
(build_dt): Use the new set_parameter_value without p->iostat
and fix whitespace. Use set_parameter_value_chk for unit.

From-SVN: r220023

9 years agore PR go/64595 (go programs abort when debug info is stripped)
Ian Lance Taylor [Fri, 23 Jan 2015 01:42:08 +0000 (01:42 +0000)]
re PR go/64595 (go programs abort when debug info is stripped)

PR go/64595
* go.1, gofmt.1: New files.
* Makefile.am (man_MANS): New variable.
* Makefile.in: Rebuild.

From-SVN: r220022

9 years agoDaily bump.
GCC Administrator [Fri, 23 Jan 2015 00:21:48 +0000 (00:21 +0000)]
Daily bump.

From-SVN: r220021

9 years agogets-chk.c: Declare prototype for gets in C11 mode.
Matthias Klose [Thu, 22 Jan 2015 22:47:31 +0000 (22:47 +0000)]
gets-chk.c: Declare prototype for gets in C11 mode.

2015-01-22  Matthias Klose  <doko@ubuntu.com>

        * gets-chk.c: Declare prototype for gets in C11 mode.

From-SVN: r220018

9 years agoRemove unwanted file
Jeff Law [Thu, 22 Jan 2015 21:28:52 +0000 (14:28 -0700)]
Remove unwanted file

From-SVN: r220016

9 years agore PR target/52076 (bloated code for setting single bits in bitfields on m68k)
Jeff Law [Thu, 22 Jan 2015 21:24:28 +0000 (14:24 -0700)]
re PR target/52076 (bloated code for setting single bits in bitfields on m68k)

PR target/52076
* config/m68k/m68k.md (xorsi3_internal): Twiddle constraints to
improve code density for small immediate to memory case.
(insv): Better handle bitfield assignments when the field is
being set to all ones.
* config/m68k/predicates.md (reg_or_pow2_m1_operand): New
operand predicate.

PR target/52076
* gcc.target/m68k/pr52076-1.c: New test.
* gcc.target/m68k/pr52076-2.c: New test.

From-SVN: r220015

9 years agogcc.c (LINK_SSP_SPEC): Handle -fstack-protector-explicit for !TARGET_LIBC_PROVIDES_SS...
Rainer Orth [Thu, 22 Jan 2015 20:45:59 +0000 (20:45 +0000)]
gcc.c (LINK_SSP_SPEC): Handle -fstack-protector-explicit for !TARGET_LIBC_PROVIDES_SSP version and...

* gcc.c (LINK_SSP_SPEC): Handle -fstack-protector-explicit
for !TARGET_LIBC_PROVIDES_SSP version and
-fstack-protector-{all,strong,explicit} otherwise.
* config/freebsd.h (LINK_SSP_SPEC): Handle
-fstack-protector-{strong,explicit}.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r220014

9 years ago* tsan/tsan_rtl.h: Cherry pick upstream r226829.
Jakub Jelinek [Thu, 22 Jan 2015 20:44:25 +0000 (21:44 +0100)]
* tsan/tsan_rtl.h: Cherry pick upstream r226829.

From-SVN: r220013

9 years agore PR rtl-optimization/64688 (internal compiler error: Max. number of generated reloa...
Uros Bizjak [Thu, 22 Jan 2015 20:25:23 +0000 (21:25 +0100)]
re PR rtl-optimization/64688 (internal compiler error: Max. number of generated reload insns per insn is achieved (90))

2015-22-01  Uros Bizjak  <ubizjak@gmail.com>

PR target/64688
PR target/64477
(*vec_dup<mode>): Use (Yi/$r) constraints for alternative 1.

From-SVN: r220012

9 years agore PR ipa/64694 (FAIL: 23_containers/unordered_set/insert/hash_policy.cc)
Jan Hubicka [Thu, 22 Jan 2015 19:44:00 +0000 (20:44 +0100)]
re PR ipa/64694 (FAIL: 23_containers/unordered_set/insert/hash_policy.cc)

PR ipa/64694
* ipa-inline.c (inline_small_functions): Fix thinko in maintenance of
heap.

Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
From-SVN: r220011

9 years agore PR rtl-optimization/64557 (get_addr in true_dependence_1 cannot handle VALUE insid...
Wei Mi [Thu, 22 Jan 2015 17:59:23 +0000 (17:59 +0000)]
re PR rtl-optimization/64557 (get_addr in true_dependence_1 cannot handle VALUE inside an expr)

2015-01-22  Wei Mi  <wmi@google.com>

        PR rtl-optimization/64557
        * dse.c (record_store): Call get_addr for mem_addr.
        (check_mem_read_rtx): Likewise.

From-SVN: r220010

9 years agocompiler: Avoid infinite recursion when describing initialization loops.
Ian Lance Taylor [Thu, 22 Jan 2015 17:11:36 +0000 (17:11 +0000)]
compiler: Avoid infinite recursion when describing initialization loops.

Fixes infinite recursion from golang/go#7558.

From-SVN: r220009

9 years ago* fold-const.c (const_binop): Add early return for non-tcc_binary.
Eric Botcazou [Thu, 22 Jan 2015 16:44:50 +0000 (16:44 +0000)]
* fold-const.c (const_binop): Add early return for non-tcc_binary.

From-SVN: r220007

9 years agotoplev.c (init_local_tick): Process the failure when read fails for random_seed.
Chen Gang [Thu, 22 Jan 2015 16:40:51 +0000 (16:40 +0000)]
toplev.c (init_local_tick): Process the failure when read fails for random_seed.

* toplev.c (init_local_tick): Process the failure when read
fails for random_seed.

From-SVN: r220006

9 years agoubsan.c (ubsan_type_descriptor): Use 'pretty_print' for 'pretty_name' to avoid memory...
Chen Gang [Thu, 22 Jan 2015 16:31:58 +0000 (16:31 +0000)]
ubsan.c (ubsan_type_descriptor): Use 'pretty_print' for 'pretty_name' to avoid memory overflow.

        * ubsan.c (ubsan_type_descriptor): Use 'pretty_print' for
        'pretty_name' to avoid memory overflow.

From-SVN: r220005

9 years agounwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of "(char *)" to avoid quali...
Chen Gang [Thu, 22 Jan 2015 16:22:31 +0000 (16:22 +0000)]
unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of "(char *)" to avoid qualifier warning by 'xgcc'...

  * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
  "(char *)" to avoid qualifier warning by 'xgcc' compiling.

From-SVN: r220004

9 years agore PR tree-optimization/64728 (internal compiler error: SSA corruption)
Richard Biener [Thu, 22 Jan 2015 16:07:36 +0000 (16:07 +0000)]
re PR tree-optimization/64728 (internal compiler error: SSA corruption)

2015-01-22  Richard Biener  <rguenther@suse.de>

PR middle-end/64728
* tree-ssa-coalesce.c (coalesce_partitions): Do not perform
abnormal coalescing on undefined SSA names.

* gcc.dg/torture/pr64728.c: New testcase.

From-SVN: r220003

9 years agore PR rtl-optimization/64688 (internal compiler error: Max. number of generated reloa...
Uros Bizjak [Thu, 22 Jan 2015 14:43:55 +0000 (15:43 +0100)]
re PR rtl-optimization/64688 (internal compiler error: Max. number of generated reload insns per insn is achieved (90))

PR target/64688
PR target/64477
* config/i386/sse.md (vec_set<mode>_0): Use (Yi/r/C) constraints
for alternative 3.

testsuite/ChangeLog:

PR target/64688
* g++.dg/pr64688.C: New test.

From-SVN: r220000

9 years agochkp-always_inline.c (f1): Make static to avoid errors with -fpic.
Ilya Enkovich [Thu, 22 Jan 2015 13:45:13 +0000 (13:45 +0000)]
chkp-always_inline.c (f1): Make static to avoid errors with -fpic.

gcc/testsuite/

* gcc.target/i386/chkp-always_inline.c (f1): Make static
to avoid errors with -fpic.

From-SVN: r219997

9 years agomake fold ignore decl_with_vis.symtab_node
Trevor Saunders [Thu, 22 Jan 2015 11:55:33 +0000 (11:55 +0000)]
make fold ignore decl_with_vis.symtab_node

gcc/

PR middle-end/63325
* fold-const.c (fold_checksum_tree): Don't include
expr.decl_with_vis.symtab_node in the checksum.

From-SVN: r219994

9 years agos390.md (atomic code attribute): Fix typo "ior" -> "or".
Andreas Krebbel [Thu, 22 Jan 2015 11:39:00 +0000 (11:39 +0000)]
s390.md (atomic code attribute): Fix typo "ior" -> "or".

2015-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md (atomic code attribute): Fix typo "ior" ->
"or".

From-SVN: r219993

9 years agore PR driver/64690 (-freport-bug issue with comments)
Max Ostapenko [Thu, 22 Jan 2015 10:55:32 +0000 (12:55 +0200)]
re PR driver/64690 (-freport-bug issue with comments)

2015-01-22  Max Ostapenko  <m.ostapenko@partner.samsung.com>

PR driver/64690
* gcc.c (insert_comments): New function.
(try_generate_repro): Call it.
(append_text): Removed.

From-SVN: r219990

9 years agoipa-inline.c (can_inline_edge_p): Disable inlining of edges with IL incompatible...
Richard Biener [Thu, 22 Jan 2015 09:25:22 +0000 (09:25 +0000)]
ipa-inline.c (can_inline_edge_p): Disable inlining of edges with IL incompatible options.

2015-01-22  Richard Biener  <rguenther@suse.de>

* ipa-inline.c (can_inline_edge_p): Disable inlining of edges
with IL incompatible options.  Properly honor user optimize
attributes.

From-SVN: r219989

9 years agore PR libstdc++/64535 (Emergency buffer for exception allocation too small)
Richard Biener [Thu, 22 Jan 2015 09:21:48 +0000 (09:21 +0000)]
re PR libstdc++/64535 (Emergency buffer for exception allocation too small)

2015-01-22  Richard Biener  <rguenther@suse.de>

PR libstdc++/64535
* libsupc++/eh_alloc.cc: Include new.
(bitmask_type): Remove.
(one_buffer): Likewise.
(emergency_buffer): Likewise.
(emergency_used): Likewise.
(dependents_buffer): Likewise.
(dependents_used): Likewise.
(class pool): New custom fixed-size arena, variable size object
allocator.
(emergency_pool): New global.
(__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
(__cxxabiv1::__cxa_free_exception): Likewise.
(__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
(__cxxabiv1::__cxa_free_dependent_exception): Likewise.

* g++.old-deja/g++.eh/badalloc1.C: Adjust.

From-SVN: r219988

9 years agore PR libstdc++/64680 (basic_regex::operator= does not reset flags)
Tim Shen [Thu, 22 Jan 2015 05:07:03 +0000 (05:07 +0000)]
re PR libstdc++/64680 (basic_regex::operator= does not reset flags)

PR libstdc++/64680
* include/bits/regex.h (basic_regex<>::basic_regex,
basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
standard interface.
* testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.

From-SVN: r219987

9 years agore PR libstdc++/64649 (regex_traits::lookup_classname() only works with random access...
Tim Shen [Thu, 22 Jan 2015 05:02:38 +0000 (05:02 +0000)]
re PR libstdc++/64649 (regex_traits::lookup_classname() only works with random access iterators)

PR libstdc++/64649
* include/bits/regex.tcc (regex_traits<>::lookup_collatename,
regex_traits<>::lookup_classname): Correctly narrow input chars.
* testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.

From-SVN: r219986

9 years agoMakefile.am (noinst_PROGRAMS): New variable.
Ian Lance Taylor [Thu, 22 Jan 2015 04:19:11 +0000 (04:19 +0000)]
Makefile.am (noinst_PROGRAMS): New variable.

* Makefile.am (noinst_PROGRAMS): New variable.
(libexecsub_PROGRAMS): Remove variable.
(install-exec-local, uninstall-local): New targets.
* Makefile.in: Rebuild.

From-SVN: r219985

9 years agocompiler: Prohibit use of ellipsis operator on multi-valued calls.
Ian Lance Taylor [Thu, 22 Jan 2015 04:09:04 +0000 (04:09 +0000)]
compiler: Prohibit use of ellipsis operator on multi-valued calls.

Fixes golang/go#9525.

From-SVN: r219984

9 years agoAdd file I missed. Whoops.
Segher Boessenkool [Thu, 22 Jan 2015 00:37:17 +0000 (01:37 +0100)]
Add file I missed.  Whoops.

From-SVN: r219982

9 years agore PR rtl-optimization/64682 (wrong code at -O2 and -O3 on x86_64-linux-gnu)
Segher Boessenkool [Thu, 22 Jan 2015 00:35:44 +0000 (01:35 +0100)]
re PR rtl-optimization/64682 (wrong code at -O2 and -O3 on x86_64-linux-gnu)

PR rtl-optimization/64682
* combine.c (distribute_notes): When moving a death note for
a register that is set in the new I2, make sure to put it
before that new I2.

PR rtl-optimization/64682
* gcc.c-torture/execute/pr64682.c: New file.

From-SVN: r219981

9 years agoDaily bump.
GCC Administrator [Thu, 22 Jan 2015 00:16:37 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219980

9 years agors6000.c (rs6000_file_start): Use rs6000_isa_flags not TARGET_DEFAULT.
David Edelsohn [Thu, 22 Jan 2015 00:13:09 +0000 (00:13 +0000)]
rs6000.c (rs6000_file_start): Use rs6000_isa_flags not TARGET_DEFAULT.

        * config/rs6000/rs6000.c (rs6000_file_start): Use rs6000_isa_flags
        not TARGET_DEFAULT.

From-SVN: r219977

9 years agoruntime: Add the Go language version information to the Version output.
Ian Lance Taylor [Wed, 21 Jan 2015 23:03:41 +0000 (23:03 +0000)]
runtime:  Add the Go language version information to the Version output.

From-SVN: r219976

9 years agore PR debug/64511 (ICE at -O3 with -g enabled on x86_64-linux-gnu)
Jakub Jelinek [Wed, 21 Jan 2015 21:59:34 +0000 (22:59 +0100)]
re PR debug/64511 (ICE at -O3 with -g enabled on x86_64-linux-gnu)

PR debug/64511
* simplify-rtx.c (simplify_relational_operation_1): Don't try to
optimize (eq/ne (and (side_effects) (const_int 0)) (const_int 0))
into (eq/ne (and (not (side_effects)) (const_int 0)) (const_int 0)).

* gcc.dg/pr64511.c: New test.

From-SVN: r219974

9 years agore PR c++/64603 (bogus error "no matching function for call to ..." with templates)
Jason Merrill [Wed, 21 Jan 2015 21:56:34 +0000 (16:56 -0500)]
re PR c++/64603 (bogus error "no matching function for call to ..." with templates)

PR c++/64603
* constexpr.c (cxx_eval_constant_expression): Only shortcut
constant CONSTRUCTORs.

From-SVN: r219973

9 years agore PR sanitizer/64706 (-fsanitize=vptr is not documented)
Jakub Jelinek [Wed, 21 Jan 2015 21:53:49 +0000 (22:53 +0100)]
re PR sanitizer/64706 (-fsanitize=vptr is not documented)

PR sanitizer/64706
* doc/invoke.texi (-fsanitize=vptr): Document.

From-SVN: r219971

9 years agore PR rtl-optimization/62078 (ICE: verify_flow_info failed: missing REG_EH_REGION...
Jakub Jelinek [Wed, 21 Jan 2015 21:51:43 +0000 (22:51 +0100)]
re PR rtl-optimization/62078 (ICE: verify_flow_info failed: missing REG_EH_REGION note at the end of bb 2 with -fdelete-dead-exceptions)

PR rtl-optimization/62078
* dse.c: Include cfgcleanup.h.
(rest_of_handle_dse): For -fnon-call-exceptions, if DSE removed
anything call purge_all_dead_edges and cleanup_cfg at the end
of the pass.

* g++.dg/opt/pr62078.C: New test.

From-SVN: r219970

9 years agore PR c/63307 (Cilk+ breaks -fcompare-debug bootstrap)
Jakub Jelinek [Wed, 21 Jan 2015 21:23:04 +0000 (22:23 +0100)]
re PR c/63307 (Cilk+ breaks -fcompare-debug bootstrap)

PR c/63307
* cilk.c (fill_decls_vec): Only put decls into vector v.
(compare_decls): Fix up formatting.

* c-c++-common/cilk-plus/CK/pr63307.c: New test.

2015-01-21  Igor Zamyatin  <igor.zamyatin@intel.com>

PR c/63307
* cilk.c: Include vec.h.
(struct cilk_decls): New structure.
(wrapper_parm_cb): Split this function to...
(fill_decls_vec): ...this...
(create_parm_list): ...and this.
(compare_decls): New function.
(for_local_cb): Remove.
(wrapper_local_cb): Ditto.
(build_wrapper_type): For now first traverse and fill vector of
declarations then sort it and then deal with sorted vector.
(cilk_outline): Ditto.
(declare_one_free_variable): Ditto.

From-SVN: r219969

9 years agore PR sanitizer/64435 (Bootstrap failure in libsanitizer on AArch64 with Linux kernel...
Jakub Jelinek [Wed, 21 Jan 2015 21:21:27 +0000 (22:21 +0100)]
re PR sanitizer/64435 (Bootstrap failure in libsanitizer on AArch64 with Linux kernel <= 3.15)

PR sanitizer/64435
* sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick
upstream r226637.
* sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
* sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639.

From-SVN: r219968

9 years agore PR c++/64647 ([C++14] std::__max_element contains code not allowed in constexpr...
Jason Merrill [Wed, 21 Jan 2015 20:15:35 +0000 (15:15 -0500)]
re PR c++/64647 ([C++14] std::__max_element contains code not allowed in constexpr function)

PR c++/64647
* constexpr.c (ensure_literal_type_for_constexpr_object): Don't
give a hard error in a template instantiation.

From-SVN: r219965

9 years agore PR c++/64629 (-Wformat-security warns with const char *const vars)
Jason Merrill [Wed, 21 Jan 2015 20:15:27 +0000 (15:15 -0500)]
re PR c++/64629 (-Wformat-security warns with const char *const vars)

PR c++/64629
* c-format.c (check_format_arg): Call decl_constant_value.

From-SVN: r219964

9 years agore PR fortran/57023 (Not packing arrays with changing variable used for size)
Thomas Koenig [Wed, 21 Jan 2015 19:40:54 +0000 (19:40 +0000)]
re PR fortran/57023 (Not packing arrays with changing variable used for size)

2015-01-21  Thomas Koenig  <tkoenig@netcologne.de>

PR fortran/57023
* dependency.c (callback_dummy_intent_not_int):  New function.
(dummy_intent_not_in):  New function.
(gfc_full_array_ref_p):  Use dummy_intent_not_in.

2015-01-21  Thomas Koenig  <tkoenig@netcologne.de>

PR fortran/57023
* gfortran.dg/internal_pack_15.f90:  New test.

From-SVN: r219963

9 years agoipa-utils.c (ipa_merge_profiles): Avoid ICE on mismatch in indirect edges.
Jan Hubicka [Wed, 21 Jan 2015 18:19:25 +0000 (19:19 +0100)]
ipa-utils.c (ipa_merge_profiles): Avoid ICE on mismatch in indirect edges.

* ipa-utils.c (ipa_merge_profiles): Avoid ICE on mismatch in indirect
edges.

From-SVN: r219962

9 years agogimplify.c (gimplify_function_tree): Check the no_sanitize_thread decl attribute.
Bernd Edlinger [Wed, 21 Jan 2015 18:08:42 +0000 (18:08 +0000)]
gimplify.c (gimplify_function_tree): Check the no_sanitize_thread decl attribute.

gcc/ChangeLog:
2015-01-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * gimplify.c (gimplify_function_tree): Check the no_sanitize_thread
        decl attribute.

gcc/testsuite/ChangeLog
2015-01-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * gcc/testsuite/c-c++-common/tsan/step.c: New testcase.

From-SVN: r219961

9 years agoaarch64.h (CANNOT_CHANGE_MODE_CLASS): Removed.
David Sherwood [Wed, 21 Jan 2015 17:53:55 +0000 (17:53 +0000)]
aarch64.h (CANNOT_CHANGE_MODE_CLASS): Removed.

gcc/
2015-01-21  David Sherwood  <david.sherwood@arm.com>
    Tejas Belagod <Tejas.Belagod@arm.com>

* config/aarch64/aarch64.h (CANNOT_CHANGE_MODE_CLASS): Removed.
* config/aarch64/aarch64.c (aarch64_cannot_change_mode_class): Removed.
* config/aarch64/aarch64-protos.h (aarch64_cannot_change_mode_class):
Removed.

Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
From-SVN: r219960

9 years agogcc/
David Sherwood [Wed, 21 Jan 2015 17:53:44 +0000 (17:53 +0000)]
gcc/
2015-01-21  David Sherwood  <david.sherwood@arm.com>
    Tejas Belagod <Tejas.Belagod@arm.com>

* config/aarch64/aarch64-protos.h (aarch64_simd_attr_length_rglist)
(aarch64_reverse_mask): New decls.
* config/aarch64/iterators.md (UNSPEC_REV_REGLIST): New enum.
(insn_count): New mode_attr.
* config/aarch64/aarch64-simd.md (vec_store_lanesoi, vec_store_lanesci)
(vec_store_lanesxi, vec_load_lanesoi, vec_load_lanesci)
(vec_load_lanesxi): Made ABI compliant for Big Endian targets.
(aarch64_rev_reglist, aarch64_simd_ld2, aarch64_simd_ld3)
(aarch64_simd_ld4, aarch64_simd_st2, aarch64_simd_st3)
(aarch64_simd_st4): New patterns.
* config/aarch64/aarch64.c (aarch64_simd_attr_length_rglist)
(aarch64_reverse_mask): New functions.

Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
From-SVN: r219959

9 years agoaarch64-protos.h (aarch64_simd_disambiguate_copy): Declare.
Alan Hayward [Wed, 21 Jan 2015 17:53:31 +0000 (17:53 +0000)]
aarch64-protos.h (aarch64_simd_disambiguate_copy): Declare.

gcc/
* config/aarch64/aarch64-protos.h (aarch64_simd_disambiguate_copy):
Declare.
* config/aarch64/aarch64.c (aarch64_classify_address): Allow extra
addressing modes for BE.
(aarch64_print_operand): Add 'R' specifier.
(aarch64_simd_disambiguate_copy): Delete.
(aarch64_simd_emit_reg_reg_move): New function.
* config/aarch64/aarch64-simd.md: Use aarch64_simd_emit_reg_reg_move
in define_splits for structural moves.
(mov<mode>): Use less restrictive predicates.
(*aarch64_mov<mode>): Simplify and only allow for LE.
(*aarch64_be_movoi, *aarch64_be_movci, *aarch64_be_movxi): New.

From-SVN: r219958

9 years agortlanal.c (subreg_get_info): Exit early for simple and common cases.
Alan Hayward [Wed, 21 Jan 2015 17:53:04 +0000 (17:53 +0000)]
rtlanal.c (subreg_get_info): Exit early for simple and common cases.

gcc/
2015-01-25  Alan Hayward  <alan.hayward@arm.com>

* rtlanal.c (subreg_get_info): Exit early for simple and common
cases.

From-SVN: r219957

9 years agoAvoid misaligned atomic operations
Andrew Waterman [Wed, 21 Jan 2015 17:17:03 +0000 (17:17 +0000)]
Avoid misaligned atomic operations

 Andrew Waterman <waterman@cs.berkeley.edu>

 * fop_n.c (libat_fetch_op): Align address to word boundary.
 (libat_op_fetch): Likewise.

From-SVN: r219954

9 years ago* config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
Jonathan Wakely [Wed, 21 Jan 2015 16:17:31 +0000 (16:17 +0000)]
* config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.

From-SVN: r219953

9 years ago* testsuite/29_atomics/atomic/64658.cc: Test stored value.
Jonathan Wakely [Wed, 21 Jan 2015 16:17:17 +0000 (16:17 +0000)]
* testsuite/29_atomics/atomic/64658.cc: Test stored value.

From-SVN: r219952

9 years agore PR target/64669 (aarch64-linux profiledbootstrap failure)
Richard Henderson [Wed, 21 Jan 2015 15:47:49 +0000 (07:47 -0800)]
re PR target/64669 (aarch64-linux profiledbootstrap failure)

PR target/64669

 * ccmp.c (used_in_cond_stmt_p): Remove.
 (expand_ccmp_expr): Don't use it.

From-SVN: r219951

9 years ago[ARM/AArch64][testsuite] Add vqdmull_n tests.
Christophe Lyon [Wed, 21 Jan 2015 11:32:32 +0000 (11:32 +0000)]
[ARM/AArch64][testsuite] Add vqdmull_n tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmull_n.c: New file.

From-SVN: r219950

9 years ago[ARM/AArch64][testsuite] Add vqdmull_lane tests.
Christophe Lyon [Wed, 21 Jan 2015 11:31:20 +0000 (11:31 +0000)]
[ARM/AArch64][testsuite] Add vqdmull_lane tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmull_lane.c: New file.

From-SVN: r219949

9 years ago[ARM/AArch64][testsuite] Add vqdmull tests.
Christophe Lyon [Wed, 21 Jan 2015 11:30:16 +0000 (11:30 +0000)]
[ARM/AArch64][testsuite] Add vqdmull tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmull.c: New file.

From-SVN: r219948

9 years ago[ARM/AArch64][testsuite] Add vqdmulh_n tests.
Christophe Lyon [Wed, 21 Jan 2015 11:28:55 +0000 (11:28 +0000)]
[ARM/AArch64][testsuite] Add vqdmulh_n tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmulh_n.c: New file.

From-SVN: r219947

9 years ago[ARM/AArch64][testsuite] Add vqdmulh_lane tests.
Christophe Lyon [Wed, 21 Jan 2015 11:26:06 +0000 (11:26 +0000)]
[ARM/AArch64][testsuite] Add vqdmulh_lane tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmulh_lane.c: New file.

From-SVN: r219946

9 years ago[ARM/AArch64][testsuite] Add vqdmulh tests.
Christophe Lyon [Wed, 21 Jan 2015 11:25:11 +0000 (11:25 +0000)]
[ARM/AArch64][testsuite] Add vqdmulh tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmulh.c: New file.

From-SVN: r219945

9 years ago[ARM/AArch64][testsuite] Add vmull_n tests.
Christophe Lyon [Wed, 21 Jan 2015 11:23:31 +0000 (11:23 +0000)]
[ARM/AArch64][testsuite] Add vmull_n tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmull_n.c: New file.

From-SVN: r219944

9 years ago[ARM/AArch64][testsuite] Add vmull_lane tests.
Christophe Lyon [Wed, 21 Jan 2015 11:21:53 +0000 (11:21 +0000)]
[ARM/AArch64][testsuite] Add vmull_lane tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmull_lane.c: New file.

From-SVN: r219943

9 years ago[ARM/AArch64][testsuite] Add vmull tests.
Christophe Lyon [Wed, 21 Jan 2015 11:18:57 +0000 (11:18 +0000)]
[ARM/AArch64][testsuite] Add vmull tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmull.c: New file.

From-SVN: r219942

9 years ago[[ARM/AArch64][testsuite] 24/36] Add vmul_n tests.
Christophe Lyon [Wed, 21 Jan 2015 11:17:34 +0000 (11:17 +0000)]
[[ARM/AArch64][testsuite] 24/36] Add vmul_n tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmul_n.c: New file.

From-SVN: r219941

9 years ago[ARM/AArch64][testsuite] Add vmul_lane tests.
Christophe Lyon [Wed, 21 Jan 2015 11:16:23 +0000 (11:16 +0000)]
[ARM/AArch64][testsuite] Add vmul_lane tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmul_lane.c: New file.

From-SVN: r219940

9 years ago[ARM/AArch64][testsuite] Add vmovn tests.
Christophe Lyon [Wed, 21 Jan 2015 11:14:57 +0000 (11:14 +0000)]
[ARM/AArch64][testsuite] Add vmovn tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmovn.c: New file.

From-SVN: r219939

9 years ago[ARM/AArch64][testsuite] Add vsubw tests, putting most of the code in common with...
Christophe Lyon [Wed, 21 Jan 2015 11:13:21 +0000 (11:13 +0000)]
[ARM/AArch64][testsuite] Add vsubw tests, putting most of the code in common with vaddw through vXXWw.inc.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vXXXw.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsubw.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vaddw.c: Use code from
vXXXw.inc.

From-SVN: r219938

9 years ago[ARM/AArch64][testsuite] Add vsubl tests, put most of the code in common with vaddl...
Christophe Lyon [Wed, 21 Jan 2015 11:11:47 +0000 (11:11 +0000)]
[ARM/AArch64][testsuite] Add vsubl tests, put most of the code in common with vaddl in vXXXl.inc.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vXXXl.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsubl.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vaddl.c: Use code from
vXXXl.inc.

From-SVN: r219937

9 years ago* MAINTAINER: Added myself.
Andre Vehreschild [Wed, 21 Jan 2015 10:54:37 +0000 (11:54 +0100)]
* MAINTAINER: Added myself.

From-SVN: r219936

9 years ago[PATCH]Skip g++.dg/tls testes on target using status wrapper
Renlin Li [Wed, 21 Jan 2015 10:25:42 +0000 (10:25 +0000)]
[PATCH]Skip g++.dg/tls testes on target using status wrapper

/testsuite
2015-01-21 Renlin Li <renlin.li@arm.com>

* g++.dg/tls/thread_local5.C: Skip when dejagnu wrapper is used.
* g++.dg/tls/thread_local5g.C: Likewise.
* g++.dg/tls/thread_local6g.C: Likewise.

From-SVN: r219935

9 years ago[ARM/AArch64][testsuite] Add vsli_n and vsri_n tests.
Christophe Lyon [Wed, 21 Jan 2015 10:23:42 +0000 (10:23 +0000)]
[ARM/AArch64][testsuite] Add vsli_n and vsri_n tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vsXi_n.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsli_n.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsri_n.c: New file.

From-SVN: r219934

9 years agolibtool-version: Bump soversion.
Matthias Klose [Wed, 21 Jan 2015 10:17:59 +0000 (10:17 +0000)]
libtool-version: Bump soversion.

2015-01-21  Matthias Klose  <doko@ubuntu.com>

        * libtool-version: Bump soversion.

From-SVN: r219933

9 years ago[ARM/AArch64][testsuite] Add vqdmlal_n and vqdmlsl_n tests.
Christophe Lyon [Wed, 21 Jan 2015 10:15:13 +0000 (10:15 +0000)]
[ARM/AArch64][testsuite] Add vqdmlal_n and vqdmlsl_n tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmlXl_n.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlal_n.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlsl_n.c: New file.

From-SVN: r219932

9 years ago[ARM/AArch64][testsuite] Add vqdmlal_lane and vqdmlsl_lane tests.
Christophe Lyon [Wed, 21 Jan 2015 10:13:47 +0000 (10:13 +0000)]
[ARM/AArch64][testsuite] Add vqdmlal_lane and vqdmlsl_lane tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmlXl_lane.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlal_lane.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlsl_lane.c: New file.

From-SVN: r219931

9 years ago[ARM/AArch64][testsuite] Add vqdmlal and vqdmlsl tests.
Christophe Lyon [Wed, 21 Jan 2015 10:11:44 +0000 (10:11 +0000)]
[ARM/AArch64][testsuite] Add vqdmlal and vqdmlsl tests.

2015-01-21  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vqdmlXl.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlal.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlsl.c: New file.

From-SVN: r219930

9 years agorl78.c (rl78_calculate_death_notes): Look inside PARALLELs.
Nick Clifton [Wed, 21 Jan 2015 09:34:38 +0000 (09:34 +0000)]
rl78.c (rl78_calculate_death_notes): Look inside PARALLELs.

* config/rl78/rl78.c (rl78_calculate_death_notes): Look inside
PARALLELs.

From-SVN: r219929

9 years agore PR middle-end/64313 (gcc.dg/torture/builtin-explog-1.c fails on bare-metal targets)
Richard Biener [Wed, 21 Jan 2015 09:04:53 +0000 (09:04 +0000)]
re PR middle-end/64313 (gcc.dg/torture/builtin-explog-1.c fails on bare-metal targets)

2015-01-21  Richard Biener  <rguenther@suse.de>

PR middle-end/64313
* tree-core.h (builtin_info, builtin_info_type): Turn from
an object with two arrays into an array of an object with
decl and two flags, implicit_p and declared_p.
* tree.h (builtin_decl_explicit, builtin_decl_implicit,
set_builtin_decl, set_builtin_decl_implicit_p,
builtin_decl_explicit_p, builtin_decl_implicit_p): Adjust.
(set_builtin_decl_declared_p, builtin_decl_declared_p): New functions.
* builtins.c (builtin_info): Adjust.
* gimplify.c (gimplify_addr_expr): References to builtins
that have been declared by the user makes them eligible for
use by the compiler.  Call set_builtin_decl_implicit_p on them.

c/
* c-decl.c (merge_decls): Call set_builtin_decl_declared_p
for builtins the user declared correctly.

cp/
* decl.c (duplicate_decls): Call set_builtin_decl_declared_p
for builtins the user declared correctly.

From-SVN: r219928

9 years agore PR target/59946 (-mpcrel -O2 produces illegal asm code)
Jeff Law [Wed, 21 Jan 2015 06:17:50 +0000 (23:17 -0700)]
re PR target/59946 (-mpcrel -O2 produces illegal asm code)

2015-01-20  Jeff Law  <law@redhat.com>

PR target/59946
* config/m68k/m68k.md (Comparison expanders and patterns): Do not
allow pc-relative addresses in operand predicates or constraints.

PR target/59946
* gcc.target/m68k/pr59946.c: New test.

From-SVN: r219927

9 years agoarm.c (arm_cortex_a53_tune, [...]): Prefer neon on aarch32 processors for stringops.
Bin Cheng [Wed, 21 Jan 2015 05:57:05 +0000 (05:57 +0000)]
arm.c (arm_cortex_a53_tune, [...]): Prefer neon on aarch32 processors for stringops.

* config/arm/arm.c (arm_cortex_a53_tune, arm_cortex_a57_tune): Prefer
neon on aarch32 processors for stringops.

From-SVN: r219926

9 years agoDaily bump.
GCC Administrator [Wed, 21 Jan 2015 00:16:57 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219925

9 years ago[ARM/AArch64][testsuite] Add vmlal_n and vmlsl_n tests.
Christophe Lyon [Tue, 20 Jan 2015 23:25:37 +0000 (23:25 +0000)]
[ARM/AArch64][testsuite] Add vmlal_n and vmlsl_n tests.

2015-01-20  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmlXl_n.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlal_n.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlsl_n.c: New file.

From-SVN: r219922

9 years ago[ARM/AArch64][testsuite] Add vmlal_lane and vmlsl_lane tests.
Christophe Lyon [Tue, 20 Jan 2015 23:23:44 +0000 (23:23 +0000)]
[ARM/AArch64][testsuite] Add vmlal_lane and vmlsl_lane tests.

2015-01-20  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmlXl_lane.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlal_lane.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlsl_lane.c: New file.

From-SVN: r219921

9 years ago[ARM/AArch64][testsuite] Add vmlal and vmlsl tests.
Christophe Lyon [Tue, 20 Jan 2015 23:21:35 +0000 (23:21 +0000)]
[ARM/AArch64][testsuite] Add vmlal and vmlsl tests.

2015-01-20  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmlXl.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlal.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlsl.c: New file.

From-SVN: r219920

9 years ago[ARM/AArch64][testsuite] Add vtrn tests. Refactor vzup and vzip tests.
Christophe Lyon [Tue, 20 Jan 2015 23:19:12 +0000 (23:19 +0000)]
[ARM/AArch64][testsuite] Add vtrn tests. Refactor vzup and vzip tests.

2015-01-20  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vshuffle.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vtrn.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vuzp.c: Use code from
vshuffle.inc.
* gcc.target/aarch64/advsimd-intrinsics/vzip.c: Use code from
vshuffle.inc.

From-SVN: r219919

9 years ago[ARM/AArch64][testsuite] Add vmla_lane and vmls_lane tests.
Christophe Lyon [Tue, 20 Jan 2015 22:21:56 +0000 (22:21 +0000)]
[ARM/AArch64][testsuite] Add vmla_lane and vmls_lane tests.

2015-01-20  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmlX_lane.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmla_lane.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmls_lane.c: New file.

From-SVN: r219918

9 years ago[ARM/AArch64][testsuite] Add vmla and vmls tests.
Christophe Lyon [Tue, 20 Jan 2015 21:44:51 +0000 (21:44 +0000)]
[ARM/AArch64][testsuite] Add vmla and vmls tests.

2015-01-20  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmlX.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmla.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmls.c: New file.

From-SVN: r219917

9 years agocompiler: Do not mark unused variables as used inside closures.
Ian Lance Taylor [Tue, 20 Jan 2015 21:29:28 +0000 (21:29 +0000)]
compiler: Do not mark unused variables as used inside closures.

Fixes golang/go#6415.

From-SVN: r219916

9 years agore PR libffi/64581 (libffi/testsuite/libffi.special/special.exp doesn't use newly...
Richard Henderson [Tue, 20 Jan 2015 21:26:04 +0000 (13:26 -0800)]
re PR libffi/64581 (libffi/testsuite/libffi.special/special.exp doesn't use newly built GCC)

PR libffi/64581

 * testsuite/lib/libffi.exp (libffi_target_compile): Don't switch
 to C++ mode when compiling C++ source code.

From-SVN: r219915

9 years ago[ARM/AArch64][testsuite] Add vldX_dup test.
Christophe Lyon [Tue, 20 Jan 2015 21:03:49 +0000 (21:03 +0000)]
[ARM/AArch64][testsuite] Add vldX_dup test.

* gcc.target/aarch64/advsimd-intrinsics/vldX_dup.c: New file.

From-SVN: r219914

9 years ago* gcc.dg/guality/pr49888.c (v): Add __attribute__((used)).
Jakub Jelinek [Tue, 20 Jan 2015 20:41:04 +0000 (21:41 +0100)]
* gcc.dg/guality/pr49888.c (v): Add __attribute__((used)).

From-SVN: r219913

9 years agore PR sanitizer/64632 (runtime error: member call on address 0x0000004318a8 which...
Jakub Jelinek [Tue, 20 Jan 2015 20:39:52 +0000 (21:39 +0100)]
re PR sanitizer/64632 (runtime error: member call on address 0x0000004318a8 which does not point to an object of type 'ios_base')

PR sanitizer/64632
* ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.

* g++.dg/ubsan/pr64632.C: New test.

From-SVN: r219912

9 years agore PR ipa/63576 (ICE : in ipa_merge_profiles, at ipa-utils.c:540 during Firefox LTO...
Jan Hubicka [Tue, 20 Jan 2015 20:03:23 +0000 (21:03 +0100)]
re PR ipa/63576 (ICE : in ipa_merge_profiles, at ipa-utils.c:540 during Firefox LTO/PGO build)

PR ipa/63576
* ipa-utils.c (ipa_merge_profiles): Merge speculative edges.

From-SVN: r219910

9 years agore PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
Jan Hubicka [Tue, 20 Jan 2015 19:48:59 +0000 (20:48 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)

PR lto/45375
* ipa-inline.c: Include lto-streamer.h
(report_inline_failed_reason): Output source file differences and
flags on optimization/target node mismatch.
(can_inline_edge_p): Consider caller to be the outer inline function;
be less restrictive about matching opimize and optimize_size attributes.
(inline_account_function_p): Break out from ...
(inline_small_functions): ... here.
* ipa-inline-transform.c (clone_inlined_nodes): Use
inline_account_function_p.
(inline_call): Use optimize attribution; use inline_account_function_p.
(inline_transform): Use opt_for_fn.
* ipa-inline.h (inline_account_function_p): Declare.

From-SVN: r219909

9 years agore PR debug/64663 (ICE at -O1 and above with -g enabled on x86_64-linux-gnu)
Jakub Jelinek [Tue, 20 Jan 2015 18:29:58 +0000 (19:29 +0100)]
re PR debug/64663 (ICE at -O1 and above with -g enabled on x86_64-linux-gnu)

PR debug/64663
* dwarf2out.c (decl_piece_node): Don't put bitsize into
mode if bitsize <= 0.
(decl_piece_bitsize, adjust_piece_list, add_var_loc_to_decl,
dw_sra_loc_expr): Use HOST_WIDE_INT instead of int for bit
sizes and positions.

* gcc.dg/pr64663.c: New test.

From-SVN: r219906

9 years agore PR go/64683 (FAIL: runtime/pprof -- testing.go:278: The entry did not match)
Ian Lance Taylor [Tue, 20 Jan 2015 16:11:36 +0000 (16:11 +0000)]
re PR go/64683 (FAIL: runtime/pprof -- testing.go:278: The entry did not match)

PR go/64683
runtime/pprof: Let memory profiler test pass if value not collected.

Since gccgo's GC is not precise, the transient value may not
be collected.  Let the regexp match that case as well.

From-SVN: r219900

9 years agonios2.c (nios2_asm_file_end): Implement TARGET_ASM_FILE_END hook for adding .note...
Chung-Lin Tang [Tue, 20 Jan 2015 14:49:51 +0000 (14:49 +0000)]
nios2.c (nios2_asm_file_end): Implement TARGET_ASM_FILE_END hook for adding .note.GNU-stack section when needed.

2015-01-20  Chung-Lin Tang  <cltang@codesourcery.com>

gcc/
* config/nios2/nios2.c (nios2_asm_file_end): Implement
TARGET_ASM_FILE_END hook for adding .note.GNU-stack section when
needed.
(TARGET_ASM_FILE_END): Define.

libgcc/
* config/nios2/linux-unwind.h (nios2_fallback_frame_state):
Update rt_sigframe format and address for current Nios II
Linux conventions.

From-SVN: r219898