platform/upstream/linaro-gcc.git
9 years ago2015-02-20 Arnaud Charlet <charlet@adacore.com>
charlet [Fri, 20 Feb 2015 09:11:44 +0000 (09:11 +0000)]
2015-02-20  Arnaud Charlet  <charlet@adacore.com>

        * gnat_rm.texi, gnat_ugn.texi: Now automatically generated from
        sphinx in the doc directory.
        * doc: New directory containing sphinx versions of gnat_rm and gnat_ugn

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220837 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-20 Robert Dewar <dewar@adacore.com>
charlet [Fri, 20 Feb 2015 09:08:30 +0000 (09:08 +0000)]
2015-02-20  Robert Dewar  <dewar@adacore.com>

* sem_res.adb: Minor reformatting.
* exp_ch9.adb (Build_Protected_Spec): Copy Aliased setting when
building spec.
* sem_ch13.adb (Analyze_Aspect_Specifications): Exclude Boolean
aspects from circuitry setting delay required to false if the
argument is an integer literal.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads. einfo.adb (Partial_View_Has_Unknown_Discr):  New flag
on type entities, to enforce AI12-0133: default initialization
of types whose partial view has unknown discriminants does not
get an invariant check, because clients of the unit can never
declare objects of such types.
* sem_ch3.adb (Find_Type_Name); Set new flag
Partial_View_Has_Unknown_Discr when needed.
* exp_ch3.adb (Expand_N_Object_Declaration): Use flag to suppress
generation of invariant call on default-initialized object.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220836 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/pa/pa.c (pa_emit_move_sequence): Always force
danglin [Fri, 20 Feb 2015 00:33:24 +0000 (00:33 +0000)]
* config/pa/pa.c (pa_emit_move_sequence): Always force
(const (plus (symbol) (const_int))) to const mem.  Put REG_EQUAL
note on insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220833 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Fri, 20 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220832 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL on sh*-*-*.
kkojima [Fri, 20 Feb 2015 00:00:21 +0000 (00:00 +0000)]
* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL on sh*-*-*.
* gcc.dg/tree-ssa/sra-12.c: Skip for sh*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220829 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/pa/pa.c (pa_reloc_rw_mask): New function.
danglin [Thu, 19 Feb 2015 23:47:58 +0000 (23:47 +0000)]
* config/pa/pa.c (pa_reloc_rw_mask): New function.
(TARGET_ASM_RELOC_RW_MASK): Define.
(pa_cannot_force_const_mem): Revert previous change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220827 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/65028
hubicka [Thu, 19 Feb 2015 23:31:40 +0000 (23:31 +0000)]
PR ipa/65028
* ipa-cp.c (propagate_alignment_accross_jump_function): Fix propagation
across jump functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220826 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/alpha/alpha.c (alpha_in_small_data_p): Reject common symbols.
uros [Thu, 19 Feb 2015 21:25:52 +0000 (21:25 +0000)]
* config/alpha/alpha.c (alpha_in_small_data_p): Reject common symbols.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220825 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/58357
redi [Thu, 19 Feb 2015 20:57:40 +0000 (20:57 +0000)]
PR libstdc++/58357
* include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
* include/bits/stl_algo.h (__rotate, rotate): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220823 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix PR testsuite/65116
mkuvyrkov [Thu, 19 Feb 2015 19:57:30 +0000 (19:57 +0000)]
Fix PR testsuite/65116

PR testsuite/65116
* lib/target-supports.exp (check_compile): Check whether
additional_sources is defined before using it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220822 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR testsuite/65093
hp [Thu, 19 Feb 2015 19:30:03 +0000 (19:30 +0000)]
PR testsuite/65093
* testsuite/26_numerics/random/binomial_distribution/operators/values.cc
(test01): Add explanatory comment.  Keep only the bd1 sub-test and
split out bd2, bd3, bd4, and bd5 sub-tests into...
* testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
New separate files with the old parts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220821 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-19 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 19 Feb 2015 16:04:53 +0000 (16:04 +0000)]
2015-02-19  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (x86 transactional memory intrinsics):
Copy-edit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220819 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR middle-end/65074
rth [Thu, 19 Feb 2015 15:48:50 +0000 (15:48 +0000)]
PR middle-end/65074

 * g++.dg/opt/pr65074.C: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220817 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR middle-end/65074
rth [Thu, 19 Feb 2015 15:14:24 +0000 (15:14 +0000)]
PR middle-end/65074

 * varasm.c (default_binds_local_p_2): Don't test node->definition;
 test DECL_EXTERNAL independent of symtab_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220816 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * g++.dg/cpp1y/udlit-char-template-vs-std-literal-operator.C
jakub [Thu, 19 Feb 2015 13:45:25 +0000 (13:45 +0000)]
* g++.dg/cpp1y/udlit-char-template-vs-std-literal-operator.C
(size_type): New typedef.
(operator "" _script): Use it for the last argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220814 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agofloatformat.h: Wrap in extern "C"
palves [Thu, 19 Feb 2015 12:18:45 +0000 (12:18 +0000)]
floatformat.h: Wrap in extern "C"

Just like libiberty.h.  So that C++ programs, such as GDB when built
as a C++ program, can use it.

include/ChangeLog:
2015-02-19  Pedro Alves  <palves@redhat.com>

* floatformat.h [__cplusplus]: Wrap in extern "C".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220812 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix date in ChangeLog: 2015-12-14 -> 2014-12-14
palves [Thu, 19 Feb 2015 12:15:42 +0000 (12:15 +0000)]
Fix date in ChangeLog: 2015-12-14 -> 2014-12-14

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220811 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR lto/65012
jakub [Thu, 19 Feb 2015 11:56:00 +0000 (11:56 +0000)]
PR lto/65012
* varpool.c (varpool_node::get_constructor): Return early
if this->lto_file_data is NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220810 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix PR64935
mkuvyrkov [Thu, 19 Feb 2015 08:31:14 +0000 (08:31 +0000)]
Fix PR64935

* haifa-sched.c (enum rfs_decision, rfs_str): Remove RFS_DEBUG.
(rank_for_schedule_debug): Update.
(ready_sort): Make static.  Move sorting logic to ...
(ready_sort_debug, ready_sort_real): New static functions.
(schedule_block): Sort both debug insns and real insns in preparation
for ready list trimming.  Improve debug output.
* sched-int.h (ready_sort): Remove global declaration.

* gcc.dg/pr64935-1.c, gcc.dg/pr64935-2.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220808 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix testsuite race on additional_sources
mkuvyrkov [Thu, 19 Feb 2015 08:25:30 +0000 (08:25 +0000)]
Fix testsuite race on additional_sources

* testsuite/lib/target-supports.exp (check_compile): Save/restore
additional_sources that may belong to an actual test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220807 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agosem_function::bb_dict_test should take a vec<int> *
tbsaunde [Thu, 19 Feb 2015 01:44:42 +0000 (01:44 +0000)]
sem_function::bb_dict_test should take a vec<int> *

bb_dict_test () ment to operate on the callers vector, not a copy of it.

gcc/ChangeLog:

2015-02-18  Trevor Saunders  <tsaunders@mozilla.com>

* ipa-icf.c (sem_function::equals_private): Adjust.
(sem_function::bb_dict_test): Take a vec<int> * instead of
auto_vec<int>.
* ipa-icf.h (bb_dict_test): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220806 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Thu, 19 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220804 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR gcov-profile/64634
jakub [Wed, 18 Feb 2015 22:02:43 +0000 (22:02 +0000)]
PR gcov-profile/64634
* tree-eh.c (frob_into_branch_around): Fix up typos
in function comment.
(lower_catch): Put eh_seq resulting from EH lowering of
the cleanup sequence after the cleanup rather than before
it.

* g++.dg/gcov/gcov-15.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220801 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd fstdarg-opt
vries [Wed, 18 Feb 2015 21:16:20 +0000 (21:16 +0000)]
Add fstdarg-opt

2015-02-18  Tom de Vries  <tom@codesourcery.com>

* common.opt (fstdarg-opt): New option.
* tree-stdarg.c (pass_stdarg::gate): Use flag_stdarg_opt.
* doc/invoke.texi (@item Optimization Options): Add -fstdarg-opt.
(@item -fstdarg-opt): New item.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220800 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd missing cleanup in gfortran.dg/coarray_35a.f90
vries [Wed, 18 Feb 2015 21:08:24 +0000 (21:08 +0000)]
Add missing cleanup in gfortran.dg/coarray_35a.f90

2015-02-18  Tom de Vries  <tom@codesourcery.com>

* gfortran.dg/coarray_35a.f90: Add missing cleanup-modules.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220799 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd missing cleanup in gfortran.dg/pr37287-1.f90
vries [Wed, 18 Feb 2015 21:00:19 +0000 (21:00 +0000)]
Add missing cleanup in gfortran.dg/pr37287-1.f90

2015-02-18  Tom de Vries  <tom@codesourcery.com>

* gfortran.dg/pr37287-1.f90: Add missing cleanup-modules.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220798 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd missing cleanup in gfortran.dg/finalize_28.f90
vries [Wed, 18 Feb 2015 20:40:24 +0000 (20:40 +0000)]
Add missing cleanup in gfortran.dg/finalize_28.f90

2015-02-18  Tom de Vries  <tom@codesourcery.com>

* gfortran.dg/finalize_28.f90: Add missing cleanup-tree-dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220797 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd missing cleanup in gfortran.dg/fmt_cache_1.f
vries [Wed, 18 Feb 2015 20:30:12 +0000 (20:30 +0000)]
Add missing cleanup in gfortran.dg/fmt_cache_1.f

2015-02-18  Tom de Vries  <tom@codesourcery.com>

* gfortran.dg/fmt_cache_1.f: Add missing close.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220796 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
redi [Wed, 18 Feb 2015 20:21:04 +0000 (20:21 +0000)]
* testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
* testsuite/22_locale/codecvt/char32_t.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220795 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd missing cleanup in gfortran.dg/read_eof_8.f90
vries [Wed, 18 Feb 2015 20:07:48 +0000 (20:07 +0000)]
Add missing cleanup in gfortran.dg/read_eof_8.f90

2015-02-18  Tom de Vries  <tom@codesourcery.com>

PR testsuite/65107
* gfortran.dg/read_eof_8.f90: Add missing close.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220794 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
redi [Wed, 18 Feb 2015 19:39:03 +0000 (19:39 +0000)]
* src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
surrogate pairs.
(utf16_in): Pass mode argument to write_utf16_code_point.
(codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
native byte order.
* testsuite/22_locale/codecvt/char16_t.cc: New.
* testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220793 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoReturn false for common symbols in sdata_symbolic_operand
hjl [Wed, 18 Feb 2015 17:24:20 +0000 (17:24 +0000)]
Return false for common symbols in sdata_symbolic_operand

Although common symbols are defined in executables, they aren't in small
data section.  But a definition in small data section overrides a common
symbol, which still binds lcoally, and turns a reference to common symbol
to reference to small data section.  Even if ia64_in_small_data_p returns
true on common symbols, sdata_symbolic_operand must return false on common
symbols.  Common symbols are assumed to be placed in small data section,
but are accessed as if they are in normal data section so that they won't
cause any relocation overflow.

PR target/65064
* config/ia64/predicates.md (sdata_symbolic_operand): Return false
for common symbols.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220792 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/i386/t-intelmic (mkoffload.o): Remove dependency on
jakub [Wed, 18 Feb 2015 16:38:29 +0000 (16:38 +0000)]
* config/i386/t-intelmic (mkoffload.o): Remove dependency on
insn-modes.h.
(ALL_HOST_OBJS): Add mkoffload.o.
* config/nvptx/t-nvptx (ALL_HOST_OBJS): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220791 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-devirt.c (odr_subtypes_equivalent_p): Fix formating.
hubicka [Wed, 18 Feb 2015 16:12:52 +0000 (16:12 +0000)]
* ipa-devirt.c (odr_subtypes_equivalent_p): Fix formating.
(compare_virtual_tables): Be smarter about skipping typeinfos;
do sane output on virtual table table mismatch.
(warn_odr): Be ready for forward declarations of enums;
output sane info on base mismatch and virtual table mismatch.
(add_type_duplicate): Fix code choosing prevailing type; do not ICE
when only one type is polymorphic.
(get_odr_type): Fix hashtable corruption.
(dump_odr_type): Dump mangled names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220790 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agolibgomp/
tocarip [Wed, 18 Feb 2015 13:33:43 +0000 (13:33 +0000)]
libgomp/

* target.c (gomp_load_plugin_for_device): Use const char * instead of
char * for variables holding dlerror return values.
(DLSYM_OPT): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220789 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-18 Richard Biener <rguenther@suse.de>
rguenth [Wed, 18 Feb 2015 13:08:58 +0000 (13:08 +0000)]
2015-02-18  Richard Biener  <rguenther@suse.de>

PR tree-optimization/65063
* tree-predcom.c (determine_unroll_factor): Return 1 if we
have replaced looparound PHIs.

* gcc.dg/pr65063.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220788 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd checking macro within lto_streamer_init.
marxin [Wed, 18 Feb 2015 12:12:50 +0000 (12:12 +0000)]
Add checking macro within lto_streamer_init.

* lto-streamer.c (lto_streamer_init): Encapsulate
streamer_check_handled_ts_structures with checking macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220787 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/65087
jakub [Wed, 18 Feb 2015 11:37:02 +0000 (11:37 +0000)]
PR ipa/65087
* cgraphclones.c (cgraph_node::create_virtual_clone): Only copy
section if !implicit_section.
(cgraph_node::create_version_clone_with_body): Likewise.
* trans-mem.c (ipa_tm_create_version): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220786 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-18 Richard Biener <rguenther@suse.de>
rguenth [Wed, 18 Feb 2015 09:48:57 +0000 (09:48 +0000)]
2015-02-18  Richard Biener  <rguenther@suse.de>

PR tree-optimization/62217
* tree-ssa-dom.c (cprop_operand): Avoid propagating copies
into BIVs.

* gcc.dg/tree-ssa/cunroll-11.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220785 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR sanitizer/65081
mpolacek [Wed, 18 Feb 2015 09:46:59 +0000 (09:46 +0000)]
PR sanitizer/65081
* ubsan.c (OBJSZ_MAX_OFFSET): Define.
(ubsan_expand_objsize_ifn): Don't emit run-time check if the offset
is in range [-16K, -1].  Don't issue run-time error if
(ptr > ptr + offset).

* c-c++-common/ubsan/pr65081.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220784 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoBegin documenting the nvptx backend.
tschwinge [Wed, 18 Feb 2015 08:31:18 +0000 (08:31 +0000)]
Begin documenting the nvptx backend.

gcc/
* doc/install.texi (nvptx-*-none): New section.
* doc/invoke.texi (Nvidia PTX Options): Likewise.
* config/nvptx/nvptx.opt: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220783 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agonvptx mkoffload: For non-installed testing, look in all COMPILER_PATHs for GCC_INSTAL...
tschwinge [Wed, 18 Feb 2015 08:17:32 +0000 (08:17 +0000)]
nvptx mkoffload: For non-installed testing, look in all COMPILER_PATHs for GCC_INSTALL_NAME.

gcc/
* config/nvptx/mkoffload.c (parse_env_var, free_array_of_ptrs)
(access_check): New functions, copied from
config/i386/intelmic-mkoffload.c.
(main): For non-installed testing, look in all COMPILER_PATHs for
GCC_INSTALL_NAME.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220782 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agonvptx-none: Disable the lto-plugin.
tschwinge [Wed, 18 Feb 2015 08:01:03 +0000 (08:01 +0000)]
nvptx-none: Disable the lto-plugin.

config/
* elf.m4 (ACX_ELF_TARGET_IFELSE): nvptx-*-none isn't ELF.
/
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220781 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agonvptx-none: Define empty GOMP_SELF_SPECS.
tschwinge [Wed, 18 Feb 2015 07:45:42 +0000 (07:45 +0000)]
nvptx-none: Define empty GOMP_SELF_SPECS.

Otherwise, offloading with -fopenacc or -fopenmp active will run into:

    x86_64-unknown-linux-gnu-accel-nvptx-none-gcc: error: unrecognized command line option '-pthread'

gcc/
* config/nvptx/nvptx.h (GOMP_SELF_SPECS): Define macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220780 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/aarch64/aarch64.c (*aarch64_load_symref_appropriately):
naveenh [Wed, 18 Feb 2015 04:40:10 +0000 (04:40 +0000)]
* config/aarch64/aarch64.c (*aarch64_load_symref_appropriately):
Check whether the destination of SYMBOL_SMALL_TPREL is Pmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220779 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Wed, 18 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220778 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-visibility.c (function_and_variable_visibility): Only
hubicka [Tue, 17 Feb 2015 21:57:53 +0000 (21:57 +0000)]
* ipa-visibility.c (function_and_variable_visibility): Only
check locality if node is not already local.
* ipa-inline.c (want_inline_function_to_all_callers_p): Use
call_for_symbol_and_aliases instead of
call_for_symbol_thunks_and_aliases.
(ipa_inline): Likewise.
* cgraph.c (cgraph_node::call_for_symbol_thunks_and_aliases):
first walk aliases.
* ipa.c (symbol_table::remove_unreachable_nodes): Use
call_for_symbol_and_aliases.
* ipa-profile.c (ipa_propagate_frequency_data): Add function_symbol.
(ipa_propagate_frequency_1): Use it; use opt_for_fn
(ipa_propagate_frequency): Update.
(ipa_profile): Add opt_for_fn gueards.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220775 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
olegendo [Tue, 17 Feb 2015 21:38:12 +0000 (21:38 +0000)]
gcc/
* config/sh/sh.opt (mcbranch-force-delay-slot): New option.
* doc/invoke.texi (SH options): Document it.
* config/sh/sh.c (sh_insn_length_adjustment): Check
TARGET_CBRANCH_FORCE_DELAY_SLOT instead of sh_cpu_attr == CPU_SH2E.

gcc/testsuite/
* gcc.target/sh/sh.exp (check_effective_target_sh1): New.
* gcc.target/sh/force-cbranch-delay-slot.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220774 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd -fipa-cp-alignment
hjl [Tue, 17 Feb 2015 21:25:56 +0000 (21:25 +0000)]
Add -fipa-cp-alignment

This patch adds -fipa-cp-alignment to provide a way to enable/disable
alignment discovery and propagation in IPA-CP.

gcc/

* common.opt (fipa-cp-alignment): New.
* ipa-cp.c (ipcp_store_alignment_results): Check
flag_ipa_cp_alignment.
* opts.c (default_options_table): Enable -fipa-cp-alignment for
-O2.
(enable_fdo_optimizations): Set x_flag_ipa_cp_alignment.
* doc/invoke.texi: Document -fipa-cp-alignment.

gcc/testsuite/

* gcc.dg/ipa/propalign-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220773 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
olegendo [Tue, 17 Feb 2015 21:08:24 +0000 (21:08 +0000)]
gcc/
PR target/64793
* config/sh/sh.md (cbranch define_delay): Set annulled true branch insn
to nil.  Adjust comments.

gcc/testsuite/
PR target/64793
* gcc.target/sh/pr64793.c: New.
* gcc.target/sh/pr51244-20-sh2a.c: Adjust expected cmp/gt insn count.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220772 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-visibility.c (function_and_variable_visibility): Only
hubicka [Tue, 17 Feb 2015 20:58:43 +0000 (20:58 +0000)]
* ipa-visibility.c (function_and_variable_visibility): Only
check locality if node is not already local.
* ipa-inline.c (want_inline_function_to_all_callers_p): Use
call_for_symbol_and_aliases instead of
call_for_symbol_thunks_and_aliases.
(ipa_inline): Likewise.
* cgraph.c (cgraph_node::call_for_symbol_thunks_and_aliases):
first walk aliases.
* ipa.c (symbol_table::remove_unreachable_nodes): Use
call_for_symbol_and_aliases.
* ipa-profile.c (ipa_propagate_frequency_data): Add function_symbol.
(ipa_propagate_frequency_1): Use it; use opt_for_fn
(ipa_propagate_frequency): Update.
(ipa_profile): Add opt_for_fn guards.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220771 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agolibgomp: Make GOMP_PLUGIN_debug actually work...
tschwinge [Tue, 17 Feb 2015 18:24:07 +0000 (18:24 +0000)]
libgomp: Make GOMP_PLUGIN_debug actually work...

libgomp/
* libgomp-plugin.c (GOMP_PLUGIN_debug): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220770 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agonvptx mkoffload: Fix logic error in skipping of "strange" tokens.
tschwinge [Tue, 17 Feb 2015 18:13:32 +0000 (18:13 +0000)]
nvptx mkoffload: Fix logic error in skipping of "strange" tokens.

gcc/
* config/nvptx/mkoffload.c (parse_file): Fix logic error in
skipping of "strange" tokens.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220769 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agolibgomp: Make nvptx helper routines self-contained.
tschwinge [Tue, 17 Feb 2015 18:05:24 +0000 (18:05 +0000)]
libgomp: Make nvptx helper routines self-contained.

libgomp/
* oacc-ptx.h (GOACC_INTERNAL_PTX): Add GOACC_tid, GOACC_ntid,
GOACC_ctaid, and GOACC_nctaid routines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220768 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-17 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 17 Feb 2015 17:39:22 +0000 (17:39 +0000)]
2015-02-17  Sandra Loosemore  <sandra@codesourcery.com>

libgcc/
* config/arm/bpabi.S (test_div_by_zero): Make label names
consistent between thumb2 and arm mode cases.  Separate the
signed comparison on the high word of the numerator from the
unsigned comparison on the low word.
* config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
signed comparison.

gcc/testsuite/
* gcc.target/arm/divzero.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220765 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAvoid dependence on libc headers in nvptx realloc.
jsm28 [Tue, 17 Feb 2015 16:19:56 +0000 (16:19 +0000)]
Avoid dependence on libc headers in nvptx realloc.

* config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
and <string.h>.
(__nvptx_realloc): Call __builtin_memcpy instead of memcpy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220764 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * tree-vrp.c (identify_jump_threads): Use last_stmt. Remove
law [Tue, 17 Feb 2015 15:32:05 +0000 (15:32 +0000)]
    * tree-vrp.c (identify_jump_threads): Use last_stmt.  Remove
        obsolete comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220763 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoChange stdlib.h base, not inttypes.h
dje [Tue, 17 Feb 2015 14:45:48 +0000 (14:45 +0000)]
Change stdlib.h base, not inttypes.h

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220761 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-17 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
redi [Tue, 17 Feb 2015 14:25:48 +0000 (14:25 +0000)]
2015-02-17  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
    Jonathan Wakely  <jwakely@redhat.com>

* testsuite/22_locale/codecvt/char32_t.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220760 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoCorrect ChangeLog entry (2015-02-04)
alalaw01 [Tue, 17 Feb 2015 14:08:59 +0000 (14:08 +0000)]
Correct ChangeLog entry (2015-02-04)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220759 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/65085
redi [Tue, 17 Feb 2015 12:44:26 +0000 (12:44 +0000)]
PR libstdc++/65085
* include/bits/basic_string.h (basic_string(basic_string&&)): Ensure
empty string gets null-terminated.
* testsuite/21_strings/basic_string/cons/char/65085.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220758 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd gcc.target/x86_64/abi/callabi/vaarg-6.c
vries [Tue, 17 Feb 2015 11:42:26 +0000 (11:42 +0000)]
Add gcc.target/x86_64/abi/callabi/vaarg-6.c

2015-02-17  Tom de Vries  <tom@codesourcery.com>

* gcc.target/x86_64/abi/callabi/vaarg-6.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220757 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[Haifa Scheduler] Fix latent bug in macro-fusion/instruction grouping
jgreenhalgh [Tue, 17 Feb 2015 09:19:33 +0000 (09:19 +0000)]
[Haifa Scheduler] Fix latent bug in macro-fusion/instruction grouping

gcc/

* haifa-sched.c (recompute_todo_spec): Treat SCHED_GROUP_P
as forcing a HARD_DEP between instructions, thereby
disallowing rewriting to break dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220751 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * symtab.c (symtab_node::verify_base): Verify body_removed->!definiton
hubicka [Tue, 17 Feb 2015 08:58:37 +0000 (08:58 +0000)]
* symtab.c (symtab_node::verify_base): Verify body_removed->!definiton
* lto-cgraph.c (lto_output_varpool_node): Do not keep definition of
variables in boundary that have no inlitalizer encoded and are
not aliases.
* varasm.c (default_binds_local_p_2): External definitions do not
count as definitions here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220749 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/65075
jakub [Tue, 17 Feb 2015 08:25:30 +0000 (08:25 +0000)]
PR c++/65075
* constexpr.c (check_constexpr_bind_expr_vars): Allow
implicit typedefs for lambda types.

* g++.dg/cpp0x/pr65075.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220748 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Tue, 17 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220747 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/65058
dje [Mon, 16 Feb 2015 23:03:33 +0000 (23:03 +0000)]
    PR target/65058
        * gcc.target/powerpc/pr65058.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220744 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/64823
law [Mon, 16 Feb 2015 20:56:55 +0000 (20:56 +0000)]
PR tree-optimization/64823
* tree-vrp.c (identify_jump_threads): Handle blocks with no real
statements.
* tree-ssa-threadedge.c (potentially_threadable_block): Allow
threading through blocks with PHIs, but no statements.
(thread_through_normal_block): Distinguish between blocks where
we did not process all the statements and blocks with no statements.

PR tree-optimization/64823
* gcc.dg/uninit-20.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220743 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/64963
jakub [Mon, 16 Feb 2015 19:22:57 +0000 (19:22 +0000)]
PR ipa/64963
* cgraphclones.c (cgraph_node::create_virtual_clone): Copy
section if not linkonce.  Fix up formatting.
(cgraph_node::create_version_clone_with_body): Copy section.
* trans-mem.c (ipa_tm_create_version): Likewise.

* gcc.dg/ipa/ipa-clone-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220742 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-16 Richard Biener <rguenther@suse.de>
rguenth [Mon, 16 Feb 2015 18:15:19 +0000 (18:15 +0000)]
2015-02-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/65077
* tree-ssa-structalias.c (get_constraint_for_1): Handle
IMAGPART_EXPR, REALPART_EXPR and BIT_FIELD_REF.
(find_func_aliases): Allow float values to carry pointers again.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220741 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/testsuite/
avelenko [Mon, 16 Feb 2015 18:12:10 +0000 (18:12 +0000)]
gcc/testsuite/

* gcc.target/aarch64/atomic-op-consume.c (scan-assember-times):
Directive adjusted to scan for ldaxr.
* gcc.target/arm/atomic-op-consume.c (scan-assember-times): Directive
adjusted to scan for ldaex.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220740 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 16 Feb 2015 17:48:08 +0000 (17:48 +0000)]
2015-02-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/65080
* g++.dg/cpp0x/constexpr-65080.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220739 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[Patch docs obvious] install.texi: Put aarch64 back in alphabetical order, add link
jgreenhalgh [Mon, 16 Feb 2015 16:28:16 +0000 (16:28 +0000)]
[Patch docs obvious] install.texi: Put aarch64 back in alphabetical order, add link

gcc/

* doc/install.texi (Specific): Reorder targets list to put
aarch64 in alphabetical order.  Add a link to aarch64*-*-*
from the top menu.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220738 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-16 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dje [Mon, 16 Feb 2015 15:33:09 +0000 (15:33 +0000)]
2015-02-16  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
            David Edelsohn  <dje.gcc@gmail.com>

        PR target/65058
        * config/rs6000/rs6000.c (rs6000_output_symbol_ref): Append storage
        mapping class to external variable or function reference.
        * config/rs6000/xcoff.h (ASM_OUTPUT_EXTERNAL): Do not append storage
        mapping class.

2015-02-16  David Eelsohn  <dje.gcc@gmail.com>

        PR target/53348
        * config/rs6000/rs6000.c (rs6000_declare_alias): Only use
        ASM_WEAKEN_DECL if defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220737 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaniel Richard G. <skunk@iskunk.org>
dje [Mon, 16 Feb 2015 15:19:20 +0000 (15:19 +0000)]
Daniel Richard G. <skunk@iskunk.org>
        PR bootstrap/48009
        PR bootstrap/53348
        * inclhack.def (aix_strtof_const): New fix.
        * fixincl.x: Regenerate.
        * tests/base/inttypes.h: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220736 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-16 Richard Biener <rguenther@suse.de>
rguenth [Mon, 16 Feb 2015 14:53:23 +0000 (14:53 +0000)]
2015-02-16  Richard Biener  <rguenther@suse.de>

PR lto/65015
* varasm.c (default_file_start): For LTO produced units
emit <artificial> as file directive.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220735 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-16 Richard Biener <rguenther@suse.de>
rguenth [Mon, 16 Feb 2015 14:52:14 +0000 (14:52 +0000)]
2015-02-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/63593
* tree-predcom.c (execute_pred_commoning_chain): Delay removing
stmts and releasing SSA names until...
(execute_pred_commoning): ... after processing all chains.

* gcc.dg/pr63593.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220734 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix PR ipa/65059.
marxin [Mon, 16 Feb 2015 12:28:40 +0000 (12:28 +0000)]
Fix PR ipa/65059.

PR ipa/65059
* ipa-comdats.c (ipa_comdats): Do not categorize thunks to
external functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220733 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/65066
mpolacek [Mon, 16 Feb 2015 11:16:33 +0000 (11:16 +0000)]
PR c/65066
* c-format.c (check_format_types): Handle null param.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220732 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/testsuite/
ienkovich [Mon, 16 Feb 2015 10:03:26 +0000 (10:03 +0000)]
gcc/testsuite/

* gcc.dg/pr65002.C: Move ...
* g++.dg/ipa/pr65002.C: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220731 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-15 Sandra Loosemore <sandra@codesourcery.com>
sandra [Mon, 16 Feb 2015 03:47:54 +0000 (03:47 +0000)]
2015-02-15  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/bugreport.texi: Adjust section titles throughout the file
to use "Title Case".
* doc/extend.texi: Likewise.
* doc/gcov.texi: Likewise.
* doc/implement-c.texi: Likewise.
* doc/implement-cxx.texi: Likewise.
* doc/invoke.texi: Likewise.
* doc/objc.texi: Likewise.
* doc/standards.texi: Likewise.
* doc/trouble.texi: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220722 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Mon, 16 Feb 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220721 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * cgraph.h (symtab_node::has_aliases_p): Simplify.
hubicka [Sun, 15 Feb 2015 22:30:16 +0000 (22:30 +0000)]
* cgraph.h (symtab_node::has_aliases_p): Simplify.
(symtab_node::call_for_symbol_and_aliases): Use has_aliases_p
* tree.c (lookup_binfo_at_offset): Make static.
(get_binfo_at_offset): Do not shadow offset; add explanatory
comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220718 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/pa/pa.c (pa_secondary_reload): Request a secondary reload
danglin [Sun, 15 Feb 2015 15:18:47 +0000 (15:18 +0000)]
* config/pa/pa.c (pa_secondary_reload): Request a secondary reload
for all floading point loads and stores except those using a register
index address.
* config/pa/pa.md: Add new patterns to load a lo_sum DLT operand
to a register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220716 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago* gcc.target/powerpc/pr64205.c: Skip on AIX.
dje [Sun, 15 Feb 2015 04:01:29 +0000 (04:01 +0000)]
* gcc.target/powerpc/pr64205.c: Skip on AIX.
* gcc.target/powerpc/pr64505.c: Skip on AIX.
* gcc.dg/torture/builtin-noret-1.c: Ignore AIX linker warnings.
* gcc.dg/torture/builtin-noret-2.c: Ignore AIX linker warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220715 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sun, 15 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220714 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR testsuite/64850
kkojima [Sat, 14 Feb 2015 23:50:25 +0000 (23:50 +0000)]
PR testsuite/64850
Tweak acc_on_device* tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220711 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-inline-analysis.c (growth_data): Add uninlinable field.
hubicka [Sat, 14 Feb 2015 23:46:25 +0000 (23:46 +0000)]
* ipa-inline-analysis.c (growth_data): Add uninlinable field.
(do_estimate_growth_1): Record if any uninlinable edge was seen.
(estimate_growth): Handle uninlinable edges correctly.
(check_callers): New.
(growth_likely_positive): Handle aliases correctly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220710 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-chkp.c: Use iterate_direct_aliases.
hubicka [Sat, 14 Feb 2015 18:42:49 +0000 (18:42 +0000)]
* ipa-chkp.c: Use iterate_direct_aliases.
* symtab.c (resolution_used_from_other_file_p): Move inline.
(symtab_node::create_reference): Fix formating.
(symtab_node::has_aliases_p): Move inline; use iterate_direct_aliases.
(symtab_node::iterate_reference): Move inline.
(symtab_node::iterate_referring): Move inline.
(symtab_node::iterate_direct_aliases): Move inline.
(symtab_node::used_from_object_file_p_worker): Inline into ...
(symtab_node::used_from_object_file_p): ... this one; move inline.
(symtab_node::call_for_symbol_and_aliases): Move inline;
use iterate_direct_aliases.
(symtab_node::call_for_symbol_and_aliases_1): New method.
(cgraph_node::call_for_symbol_and_aliases): Move inline;
use iterate_direct_aliases.
(cgraph_node::call_for_symbol_and_aliases_1): New method.
(varpool_node::call_for_node_and_aliases): Rename to ...
(varpool_node::call_for_symbol_and_aliases): ... this one; Move inline;
use iterate_direct_aliases.
(varpool_node::call_for_symbol_and_aliases_1): New method.
* ipa.c (ipa_single_use): Use iterate_direct_aliases.
(ipa_discover_readonly_nonaddressable_var): Update.
* ipa-devirt.c: Fix formating.
* cgraph.c (cgraph_node::can_remove_if_no_direct_calls_and_refs_p):
Move inline.
(cgraph_node::call_for_symbol_and_aliases): Move inline.
(cgraph_node::call_for_symbol_and_aliases_1): New function..
* cgraph.h (used_from_object_file_p_worker): Remove.
(resolution_used_from_other_file_p): Move inline.
(symtab_node::has_aliases_p): Move inline; use iterate_direct_aliases.
(symtab_node::iterate_reference): Move inline.
(symtab_node::iterate_referring): Move inline.
(symtab_node::iterate_direct_aliases): Move inline.
(symtab_node::used_from_object_file_p_worker): Inline into ...
(symtab_node::used_from_object_file_p): Move inline.
* tree-emutls.c (ipa_lower_emutls): Update.
* varpool.c (varpool_node::call_for_symbol_and_aliases_1): New method.
(varpool_node::call_for_node_and_aliases): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220709 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/64768
mpolacek [Sat, 14 Feb 2015 11:25:19 +0000 (11:25 +0000)]
PR c/64768
* c-decl.c (grokdeclarator): Set the range of a flexible array member
declared through a typedef name.

* gcc.dg/array-11.c: New test.
* gcc.dg/array-12.c: New test.
* gcc.dg/array-13.c: New test.
* gcc.dg/array-14.c: New test.
* gcc.dg/c99-flex-array-typedef-1.c: New test.
* gcc.dg/c99-flex-array-typedef-2.c: New test.
* gcc.dg/c99-flex-array-typedef-3.c: New test.
* gcc.dg/c99-flex-array-typedef-5.c: New test.
* gcc.dg/c99-flex-array-typedef-7.c: New test.
* gcc.dg/c99-flex-array-typedef-8.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220708 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/62209
jakub [Sat, 14 Feb 2015 08:23:18 +0000 (08:23 +0000)]
PR tree-optimization/62209
* tree-ssa-reassoc.c (update_range_test): If stmt is a PHI and
op == range->exp, insert seq and gimplified code after labels
instead of after the phi.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220706 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sat, 14 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220705 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago/cp
paolo [Fri, 13 Feb 2015 23:57:10 +0000 (23:57 +0000)]
/cp
2015-02-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60894
* decl.c (lookup_and_check_tag): Use strip_using_decl.

/testsuite
2015-02-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60894
* g++.dg/lookup/using54.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220702 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR bootstrap/65060
law [Fri, 13 Feb 2015 23:53:54 +0000 (23:53 +0000)]
   PR bootstrap/65060
        Revert my change for tree-optimization/64823.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220701 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/65053
jakub [Fri, 13 Feb 2015 23:20:31 +0000 (23:20 +0000)]
PR tree-optimization/65053
* tree-ssa-phiopt.c (value_replacement): When moving assign before
cond, either reset VR on lhs or set it to phi result VR.

* gcc.c-torture/execute/pr65053-1.c: New test.
* gcc.c-torture/execute/pr65053-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220700 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/65050
mpolacek [Fri, 13 Feb 2015 22:07:36 +0000 (22:07 +0000)]
PR c/65050
* c-decl.c (grokdeclarator): Print also the type when giving
the error message about array's incomplete element type.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220698 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/65054
jason [Fri, 13 Feb 2015 22:07:30 +0000 (22:07 +0000)]
PR c++/65054
* pt.c (template_args_equal): Look through conversions here.
* tree.c (cp_tree_equal): Not here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220697 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/64823
law [Fri, 13 Feb 2015 21:09:58 +0000 (21:09 +0000)]
PR tree-optimization/64823
* tree-vrp.c (identify_jump_threads): Handle blocks with no statements.
* tree-ssa-threadedge.c (potentially_threadable_block): Allow
threading through blocks with PHIs, but no statements.
(thread_through_normal_block): Distinguish between blocks where
we did not process all the statements and blocks with no statements.

PR tree-optimization/64823
gcc.dg/uninit-20.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220696 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR rtl-optimization/47477
law [Fri, 13 Feb 2015 20:17:55 +0000 (20:17 +0000)]
PR rtl-optimization/47477
* match.pd (convert (plus/minus (convert @0) (convert @1): New
simplifier to narrow arithmetic.

PR rtl-optimization/47477
* gcc.dg/tree-ssa/pr47477.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220695 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/65028
hubicka [Fri, 13 Feb 2015 20:05:39 +0000 (20:05 +0000)]
PR ipa/65028
* ipa-prop.c (update_indirect_edges_after_inlining): Do not drop
polymorphic call info when type is not known to be preserved.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220694 138bc75d-0d04-0410-961f-82ee72b054a4