Kai Tietz
3331275a42
re PR target/52122 (incorrect ln -s replacement for mingw like targets in configure files)
...
PR target/52122
* Makefile.in (LN_S_RECUSIVE): New.
(adainclude, adalib): Use LN_S_RECURSIVE for copy.
From-SVN: r195980
2013-02-12 16:32:01 +01:00
Richard Biener
7cbda5184c
re PR lto/56297 (LTO: multiple definition error with global register variables)
...
2013-02-12 Richard Biener <rguenther@suse.de>
PR lto/56297
* lto-streamer-out.c (write_symbol): Do not output symbols
for hard register variables.
* gcc.dg/lto/pr56297_0.c: New testcase.
* gcc.dg/lto/pr56297_0.c: Likewise.
From-SVN: r195979
2013-02-12 15:14:32 +00:00
Georg-Johann Lay
e68a4ef6ea
re PR target/54222 ([avr] Implement fixed-point support)
...
gcc/
PR target/54222
* config/avr/avr-dimode.md (umulsidi3, mulsidi3): New expanders.
(umulsidi3_insn, mulsidi3_insn): New insns.
libgcc/
PR target/54222
* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
_ssmulHA, _ssmulSA.
(LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
_ssmulha3, _usmulusa3, _ssmulsa3.
* config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
(__muldi3): XCALL __muldi3_6 instead of rcall.
(__umulsidi3, __mulsidi3): New functions.
(do_prologue_saves, do_epilogue_restores): New .macros.
(__divdi3_moddi3): Use them.
* config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
(__usmulusa3, __ssmulsa3): New functions.
From-SVN: r195978
2013-02-12 14:55:16 +00:00
Christophe Lyon
2597da229a
arm-protos.h (struct cpu_vec_costs): New struct type.
...
2013-02-05 Christophe Lyon <christophe.lyon@linaro.org>
* config/arm/arm-protos.h (struct cpu_vec_costs): New struct type.
(struct tune_params): Add vec_costs field.
* config/arm/arm.c (arm_builtin_vectorization_cost)
(arm_add_stmt_cost): New functions.
(TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST)
(TARGET_VECTORIZE_ADD_STMT_COST): Define.
(arm_default_vec_cost): New struct of type cpu_vec_costs.
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune)
(arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune)
(arm_cortex_a15_tune, arm_cortex_a5_tune, arm_cortex_a9_tune)
(arm_v6m_tune, arm_fa726te_tune): Define new vec_costs field.
From-SVN: r195977
2013-02-12 15:53:45 +01:00
Richard Biener
43320568b2
re PR lto/56295 (Missed optimization with LTO)
...
2013-02-12 Richard Biener <rguenther@suse.de>
PR lto/56295
* gimple-streamer-in.c (input_gimple_stmt): Strip MEM_REFs off
decls again if possible.
From-SVN: r195976
2013-02-12 14:04:44 +00:00
Janus Weil
fdb1fa9ebe
re PR fortran/46952 ([OOP] Spurious "recursive call" error with type bound procedure)
...
2013-02-12 Janus Weil <janus@gcc.gnu.org>
PR fortran/46952
* resolve.c (resolve_call): Do not check deferred procedures for
recursiveness.
2013-02-12 Janus Weil <janus@gcc.gnu.org>
PR fortran/46952
* gfortran.dg/typebound_deferred_1.f90: New.
From-SVN: r195975
2013-02-12 13:15:26 +01:00
Paolo Carlini
fdec36abf9
cstdlib (at_quick_exit, quick_exit): Provide in C++11 mode.
...
2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
* include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
C++11 mode.
From-SVN: r195974
2013-02-12 12:01:14 +00:00
Richard Biener
a011aa391b
re PR middle-end/56288 (always true conditional expression in verify_ssa_name)
...
2013-02-12 Richard Biener <rguenther@suse.de>
PR middle-end/56288
* tree-ssa.c (verify_ssa_name): Fix check, move
SSA_NAME_IN_FREE_LIST check up.
From-SVN: r195973
2013-02-12 11:18:05 +00:00
Jakub Jelinek
6da2688931
re PR rtl-optimization/56151 (Performance degradation after r194054 on x86 Atom.)
...
PR rtl-optimization/56151
* optabs.c (add_equal_note): Don't return 0 if target is a MEM,
equal to op0 or op1, and last_insn pattern is CODE operation
with MEM dest and one of the operands matches that MEM.
* gcc.target/i386/pr56151.c: New test.
Co-Authored-By: Steven Bosscher <steven@gcc.gnu.org>
From-SVN: r195972
2013-02-12 11:37:38 +01:00
Julian Brown
1590a83511
38081-1.cc (test01): Don't expect dots after abbreviated weekday names for ru_RU for glibc versions...
...
libstdc++-v3/
* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
Don't expect dots after abbreviated weekday names for ru_RU for
glibc versions >= 2.17.
* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
Likewise.
From-SVN: r195971
2013-02-12 10:32:01 +00:00
Paolo Carlini
60f3a59f29
random.tcc (__transform): Remove.
...
2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/random.tcc (__transform): Remove.
(__normalize): Add.
(discrete_distribution<>::param_type::_M_initialize): Adjust.
(piecewise_constant_distribution<>::param_type::_M_initialize):
Likewise.
(piecewise_linear_distribution<>::param_type::_M_initialize):
Likewise.
From-SVN: r195970
2013-02-12 10:26:54 +00:00
Sriraman Tallam
f80e0faf19
extend.texi: Document Function Multiversioning and "default" parameter string to target...
...
* doc/extend.texi: Document Function Multiversioning and "default"
parameter string to target attribute.
* g++.dg/ext/mv12.C: New test.
* g++.dg/ext/mv12.h: New file.
* g++.dg/ext/mv12-aux.C: New file.
* g++.dg/ext/mv13.C: New test.
* config/i386/i386.c (get_builtin_code_for_version): Return 0 if
target attribute parameter is "default".
(ix86_compare_version_priority): Remove checks for target attribute.
(ix86_mangle_function_version_assembler_name): Change error to sorry.
Remove check for target attribute equal to NULL. Add assert.
(ix86_generate_version_dispatcher_body): Change error to sorry.
From-SVN: r195967
2013-02-12 06:50:32 +00:00
Benjamin Kosnik
6e1d47c46a
Makefile.am (hashtable_c++0x.lo, [...]): Use -fimplicit-templates.
...
2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
* src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
Use -fimplicit-templates.
* src/c++11/Makefile.in: Regenerate.
* src/c++11/hashtable_c++0x.cc: Remove instantiation for
std::lower_bound template.
From-SVN: r195966
2013-02-12 00:39:38 +00:00
GCC Administrator
6e310c46bb
Daily bump.
...
From-SVN: r195965
2013-02-12 00:18:56 +00:00
Paolo Carlini
42906f7940
cstdlib (at_quick_exit, quick_exit): Do not declare.
...
2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
* include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
* include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
in C++11 mode and if available in the underlying C library.
* testsuite/18_support/quick_exit/quick_exit.cc: Compile with
-std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
_GLIBCXX_HAVE_QUICK_EXIT.
From-SVN: r195961
2013-02-11 23:42:43 +00:00
Iain Sandoe
6c59ffd1ac
re PR libitm/55693 (libitm.c++/eh-1.C execution test fails on darwin from r193271)
...
/libgcc
2013-02-11 Iain Sandoe <iain@codesourcery.com>
Jack Howarth <howarth@bromo.med.uc.edu>
Patrick Marlier <patrick.marlier@gmail.com>
PR libitm/55693
* config/darwin-crt-tm.c: Remove dummy functions hack.
/gcc
2013-02-11 Iain Sandoe <iain@codesourcery.com>
Jack Howarth <howarth@bromo.med.uc.edu>
Patrick Marlier <patrick.marlier@gmail.com>
PR libitm/55693
* config/darwin.h: Replace ENDFILE_SPEC with TM_DESTRUCTOR and
define ENDFILE_SPEC as TM_DESTRUCTOR.
* config/i386/darwin.h (ENDFILE_SPEC): Use TM_DESTRUCTOR.
/libitm
2013-02-11 Iain Sandoe <iain@codesourcery.com>
Jack Howarth <howarth@bromo.med.uc.edu>
Patrick Marlier <patrick.marlier@gmail.com>
PR libitm/55693
* alloc_cpp.cc: Enable function declarations on darwin.
* eh_cpp.cc: Likewise.
Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>
From-SVN: r195960
2013-02-11 23:30:10 +00:00
Benjamin Kosnik
53b03cce25
*: Regenerate.
...
2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
* doc/html/*: Regenerate.
From-SVN: r195959
2013-02-11 23:24:26 +00:00
Jack Howarth
34dc17ed31
configure.tgt: Disable build on darwin9 and earlier.
...
2013-02-11 Jack Howarth <howarth@bromo.med.uc.edu>
* configure.tgt: Disable build on darwin9 and earlier.
From-SVN: r195958
2013-02-11 23:13:37 +00:00
Sebastian Huber
0c5c0b4cd5
2013-02-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* lib/target-supports.exp
(check_effective_target_powerpc_eabi_ok): New.
* gcc.target/powerpc/ppc-eabi.c: Use require effective target
powerpc_eabi_ok.
* gcc.target/powerpc/ppc-sdata-1.c: Likewise.
* gcc.target/powerpc/spe-small-data-2.c: Likewise. Do not run, compile
only.
* gcc.target/powerpc/ppc-sdata-2.c: Add powerpc-*-rtems*.
* gcc.target/powerpc/pr51623.c: Likewise.
* gcc.target/powerpc/ppc-stackalign-1.c: Likewise.
* gcc.target/powerpc/ppc-ldstruct.c: Likewise.
From-SVN: r195957
2013-02-11 18:11:12 -05:00
Alexander Potapenko
6a52ccb3b8
re PR sanitizer/55617 (static constructors are not being instrumented correctly on darwin)
...
2013-02-11 Alexander Potapenko <glider@google.com>
Jack Howarth <howarth@bromo.med.uc.edu>
Jakub Jelinek <jakub@redhat.com>
PR sanitizer/55617
* config/darwin.c (cdtor_record): Rename ctor_record.
(sort_cdtor_records): Rename sort_ctor_records.
(finalize_dtors): New routine to sort destructors by
priority before use in assemble_integer.
(machopic_asm_out_destructor): Use finalize_dtors if needed.
testsuite:
2013-02-11 Alexander Potapenko <glider@google.com>
Jack Howarth <howarth@bromo.med.uc.edu>
Jakub Jelinek <jakub@redhat.com>
PR sanitizer/55617
* g++.dg/asan/pr55617.C: Run on all targets.
Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r195956
2013-02-11 22:36:23 +00:00
Sriraman Tallam
913bd57d50
Sync plugin-api.h with the copy in binutils. Please see:
...
http://sourceware.org/ml/binutils/2013-02/msg00136.html
for a change committed to plugin-api.h
2013-02-11 Sriraman Tallam <tmsriram@google.com>
* plugin-api.h (enum ld_plugin_level): Assign integers
explicitly for all values.
From-SVN: r195953
2013-02-11 19:42:25 +00:00
Ian Lance Taylor
ae135907ba
re PR go/56171 (syscall FAILs on Solaris)
...
PR go/56171
libgo: Solaris portability for syscall package.
From Rainer Orth.
From-SVN: r195950
2013-02-11 19:03:04 +00:00
Jason Merrill
cc999d0300
linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
...
* linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
(GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
* include/c_std/cstdlib: Add atexit and at_quick_exit.
* include/c_global/cstdlib: Add atexit and at_quick_exit.
* testsuite/18_support/quick_exit/quick_exit.cc: New.
From-SVN: r195948
2013-02-11 12:50:13 -05:00
Uros Bizjak
b63fe0076d
re PR rtl-optimization/56275 (ICE in simplify_subreg, at simplify-rtx.c:5261 with vector code.)
...
PR rtl-optimization/56275
* simplify-rtx.c (avoid_constant_pool_reference): Check that
offset is non-negative and less than cmode size before
calling simplify_subreg.
testsuite/ChangeLog:
PR rtl-optimization/56275
* gcc.dg/pr56275.c: New test.
From-SVN: r195944
2013-02-11 17:05:44 +01:00
Jason Merrill
ba9146c16b
re PR c++/56268 (C++11 ICE with boost multi-precision and boost variant during assignment)
...
PR c++/56268
* semantics.c (classtype_has_nothrow_assign_or_copy_p): Call
maybe_instantiate_noexcept.
From-SVN: r195943
2013-02-11 10:47:46 -05:00
Richard Biener
e77439af64
re PR tree-optimization/56273 (Bogus -Warray-bounds warning)
...
2013-02-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/56273
* gcc.dg/tree-ssa/vrp17.c: Disable tail-merging.
From-SVN: r195942
2013-02-11 15:08:51 +00:00
Richard Biener
8e89b5b5fb
re PR tree-optimization/56264 (ICE in check_loop_closed_ssa_use, at tree-ssa-loop-manip.c:557)
...
2013-02-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/56264
* cfgloop.h (fix_loop_structure): Adjust prototype.
* loop-init.c (fix_loop_structure): Return the number of
newly discovered loops.
* tree-cfgcleanup.c (repair_loop_structures): When new loops
are discovered, do a full loop-closed SSA rewrite.
* gcc.dg/torture/pr56264.c: New testcase.
From-SVN: r195941
2013-02-11 15:07:40 +00:00
Richard Biener
b4a4b56dc7
re PR tree-optimization/56273 (Bogus -Warray-bounds warning)
...
2013-02-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/56273
* tree-vrp.c (simplify_cond_using_ranges): Disable for the
first VRP run.
(check_array_ref): Fix missing newline in dumps.
(search_for_addr_array): Likewise.
* g++.dg/warn/Warray-bounds-6.C: New testcase.
* gcc.dg/tree-ssa/pr21559.c: Adjust.
* gcc.dg/tree-ssa/vrp17.c: Likewise.
* gcc.dg/tree-ssa/vrp18.c: Likewise.
* gcc.dg/tree-ssa/vrp23.c: Likewise.
* gcc.dg/tree-ssa/vrp24.c: Likewise.
From-SVN: r195940
2013-02-11 13:33:19 +00:00
Paolo Carlini
3b424b30be
re PR libstdc++/56282 (std::basic_ios<char> broken with -std=c++11 (undefined reference))
...
2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/56282
Revert:
2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
PR libstdc++/56193
* include/bits/basic_ios.h: Replace operator void*() const
with explicit operator bool() const in C++11 and greater.
* testsuite/27_io/basic_ios/pr56193.cc: New file.
From-SVN: r195939
2013-02-11 10:30:43 +00:00
François Dumont
adb1c4d1e0
containers.xml: Add section on unordered containers.
...
2013-02-10 François Dumont <fdumont@gcc.gnu.org>
Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/xml/manual/containers.xml: Add section on unordered containers.
* doc/xml/manual/using.xml: Fix incomplete sentence.
Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
From-SVN: r195937
2013-02-11 00:19:41 +00:00
Jonathan Wakely
dfed5434f3
re PR libstdc++/56267 (unordered containers require Assignable hash function)
...
PR libstdc++/56267
* include/bits/hashtable.h (__cache_default): Check if hash function
is copy assignable.
* testsuite/23_containers/unordered_set/56267.cc: New.
* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
dg-error line number.
* testsuite/23_containers/unordered_set/
not_default_constructible_hash_neg.cc: Likewise.
From-SVN: r195936
2013-02-11 00:19:29 +00:00
Jonathan Wakely
a9b68b8289
re PR libstdc++/56278 (unordered containers fail static assertion)
...
PR libstdc++/56278
* include/bits/hashtable_policy.h (_Hash_code_base): Make default
constructor public.
* testsuite/23_containers/unordered_set/56278.cc: New.
From-SVN: r195935
2013-02-11 00:19:14 +00:00
GCC Administrator
9a147b39c6
Daily bump.
...
From-SVN: r195934
2013-02-11 00:19:06 +00:00
Ian Lance Taylor
d54fc07473
compiler, libgo: Permit testing package when test imports it circularly.
...
From-SVN: r195931
2013-02-10 06:02:38 +00:00
GCC Administrator
8e29a61c2d
Daily bump.
...
From-SVN: r195930
2013-02-10 00:18:37 +00:00
Ian Lance Taylor
d3deca3973
re PR go/56017 (libgo testsuite does not support cross testing)
...
PR go/56017
libgo testsuite: If using DejaGNU, don't frob the log file.
From-SVN: r195927
2013-02-09 23:19:33 +00:00
Ian Lance Taylor
d5698f71bb
re PR go/56017 (libgo testsuite does not support cross testing)
...
PR go/56017
libgo DejaGNU testsuite: Load timeout.exp before go.exp.
From-SVN: r195926
2013-02-09 23:02:09 +00:00
François Dumont
0112ed6089
bessel_function.tcc (__cyl_bessel_ij_series): Code simplification.
...
2013-02-09 François Dumont <fdumont@gcc.gnu.org>
* include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
simplification.
From-SVN: r195925
2013-02-09 20:55:12 +00:00
Jason Merrill
25976b7f5d
re PR c++/56247 (internal compiler error: in tsubst_copy, at cp/pt.c:12131)
...
PR c++/56247
* pt.c (eq_specializations): Set comparing_specializations.
* tree.c (cp_tree_equal): Check it.
* cp-tree.h: Declare it.
From-SVN: r195922
2013-02-09 15:39:13 -05:00
Jason Merrill
8d40d877c0
* decl.c (decls_match): Check versions later.
...
From-SVN: r195921
2013-02-09 15:38:54 -05:00
Jason Merrill
d982e0246a
re PR c++/56238 (ICE in tree check: expected record_type or union_type or qual_union_type, have template_type_parm in lookup_conversions, at cp/search.c:2515)
...
PR c++/56238
* pt.c (build_non_dependent_expr): Don't try to fold
instantiation-dependent expressions.
(instantiation_dependent_r) [TRAIT_EXPR]: Split out.
[BIND_EXPR]: Treat as dependent.
From-SVN: r195920
2013-02-09 15:38:33 -05:00
Jakub Jelinek
4ab7747c26
re PR other/56245 (-fsanitize=address miscompiles GCC)
...
PR other/56245
* regex.c (PTR_INT_TYPE): Define.
(EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
From-SVN: r195918
2013-02-09 19:41:00 +01:00
David Edelsohn
0c88522946
* config/rs6000/aix61.h (OS_MISSING_ALTIVEC): Undefine.
...
From-SVN: r195917
2013-02-09 10:52:23 -05:00
Uros Bizjak
acd5a6da9d
asan_test.C: Compile with -D__NO_INLINE__ for *-*-linux-gnu targets.
...
* g++.dg/asan/asan_test.C: Compile with -D__NO_INLINE__
for *-*-linux-gnu targets.
* g++.dg/asan/interception-test-1.c: Ditto.
* g++.dg/asan/interception-failure-test-1.C: Ditto.
* g++.dg/asan/interception-malloc-test-1.C: Ditto.
From-SVN: r195916
2013-02-09 16:06:08 +01:00
Paul Thomas
52880d11ce
re PR fortran/55362 (ICE with size() on character pointer)
...
2013-02-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55362
* check.c (array_check): It is an error if a procedure is
passed.
2013-02-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55362
* gfortran.dg/intrinsic_size_4.f90 : New test.
From-SVN: r195915
2013-02-09 09:49:49 +00:00
Jakub Jelinek
59ac9a555e
re PR target/56256 (inline asm with {|} alternatives in it no longer accepted)
...
PR target/56256
* config/rs6000/rs6000.h (ASSEMBLER_DIALECT): Define.
* gcc.target/powerpc/pr56256.c: New test.
From-SVN: r195913
2013-02-09 10:30:45 +01:00
Ian Lance Taylor
d6517f8d69
* lib/go.exp: Load timeout.exp.
...
From-SVN: r195910
2013-02-09 01:54:24 +00:00
GCC Administrator
bf83e8d3fa
Daily bump.
...
From-SVN: r195909
2013-02-09 00:18:54 +00:00
Vladimir Makarov
25bb0bb5b0
re PR rtl-optimization/56246 (ICE in assign_by_spills, at lra-assigns.c:1262)
...
2013-02-08 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/56246
* lra-constraints.c (simplify_operand_subreg): Try tor reuse
reload pseudo.
* lra.c (lra): Clear lra_optional_reload_pseudos only when all
constraints are satisfied.
2013-02-08 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/56246
* gcc.target/i386/pr56246.c: New test.
From-SVN: r195902
2013-02-08 21:59:11 +00:00
Jeff Law
a698cc0308
re PR debug/53948 (Assignment line missing for -O0 -g)
...
PR debug/53948
* emit-rtl.c (reg_is_parm_p): New function.
* regs.h (reg_is_parm_p): New prototype.
* ira-conflicts.c (ira_build_conflicts): Allow parameters in
callee-clobbered registers.
PR debug/53948
* gcc.dg/debug/dwarf2/pr53948.c: New test.
From-SVN: r195900
2013-02-08 13:03:52 -07:00