naveenh [Mon, 28 Jan 2013 05:15:52 +0000 (05:15 +0000)]
2013-01-25 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
* config/aarch64/aarch64.c (TARGET_FIXED_CONDITION_CODE_REGS):
Undef to avoid warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195502
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 28 Jan 2013 00:18:50 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195500
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 27 Jan 2013 13:16:54 +0000 (13:16 +0000)]
PR target/56114
* config/i386/i386.md (*movabs<mode>_1): Add square brackets around
operand 0 in movabs insn template for -masm=intel asm alternative.
(*movabs<mode>_2): Ditto for operand 1.
testsuite/ChangeLog:
PR target/56114
* gcc.target/i386/pr56114.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195494
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 27 Jan 2013 07:18:22 +0000 (07:18 +0000)]
2013-01-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55984
* ChangeLog : Correct wrong PR number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195493
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 27 Jan 2013 07:09:06 +0000 (07:09 +0000)]
2013-01-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55789
PR fortran/56047
* gfortran.h : Add associate_var to symbol_attr.
* resolve.c (resolve_assoc_var): Set associate_var attribute.
If the target class_ok is set, set it for the associate
variable.
* check.c (allocatable_check): Associate variables should not
have the allocatable attribute even if their symbols do.
* class.c (gfc_build_class_symbol): Symbols with associate_var
set will always have a good class container.
2013-01-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55789
* gfortran.dg/associate_14.f90: New test.
PR fortran/56047
* gfortran.dg/associate_13.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195492
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 27 Jan 2013 00:18:21 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195491
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Sat, 26 Jan 2013 16:53:45 +0000 (16:53 +0000)]
gcc: PR target/54663
* config.gcc (microblaze*-linux*): Add tmake_file to allow building
of microblaze-c.o.
libgcc:
* config.host(microblaze*-linux*): tmake_file: Remove
t-slibgcc-nolc-override, add t-slibgcc-libgcc.
* config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
to exclude functions from being built with libgcc.c and use
the microblaze assembly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195488
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Sat, 26 Jan 2013 16:39:10 +0000 (16:39 +0000)]
gcc/config.gcc (microblaze*-*-*): Rename microblaze*-*-elf, update tm_file.
libgcc/config.host (microblaze*-*-*): Rename microblaze*-*-elf, update extra_parts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195487
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 26 Jan 2013 04:07:08 +0000 (04:07 +0000)]
2013-01-25 Michael Haubenwallner <michael.haubenwallner@salomon.at>
* configure.ac (gcc_cv_ld_static_dynamic): Define for AIX native ld.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195486
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 26 Jan 2013 00:18:48 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195485
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 26 Jan 2013 00:13:34 +0000 (00:13 +0000)]
libgo: Add --enable-werror configure option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195482
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 25 Jan 2013 23:43:23 +0000 (23:43 +0000)]
PR other/56076
runtime: Support sparc64 in lfstack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195479
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 25 Jan 2013 22:36:11 +0000 (22:36 +0000)]
PR other/56076
* dwarf.c (read_line_header): Don't crash if DW_AT_comp_dir
attribute was not seen.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195478
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 25 Jan 2013 20:27:54 +0000 (20:27 +0000)]
remove unnecessary bits from g++.dg/warn/pmf2.C
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195477
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 25 Jan 2013 20:03:54 +0000 (20:03 +0000)]
PR tree-optimization/56098
* tree-ssa-phiopt.c (nt_init_block): Don't call add_or_mark_expr
for stmts with volatile ops.
(cond_store_replacement): Don't optimize if assign has volatile ops.
(cond_if_else_store_replacement_1): Don't optimize if either
then_assign or else_assign have volatile ops.
(hoist_adjacent_loads): Don't optimize if either def1 or def2 have
volatile ops.
* gcc.dg/pr56098-1.c: New test.
* gcc.dg/pr56098-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195475
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 25 Jan 2013 20:01:29 +0000 (20:01 +0000)]
PR c++/56095
* pt.c (convert_nontype_argument_function): Handle invalid input.
(convert_nontype_argument): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195474
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 25 Jan 2013 18:57:49 +0000 (18:57 +0000)]
* doc/invoke.texi (AVR Built-in Macros): Document __XMEGA__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195473
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 25 Jan 2013 18:11:53 +0000 (18:11 +0000)]
* doc/extend.texi (Example of asm with clobbered asm reg): Fix
missing ':' in asm example.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195471
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 25 Jan 2013 17:55:09 +0000 (17:55 +0000)]
PR c++/56104
* typeck.c (get_member_function_from_ptrfunc): Optimize if the
dynamic type has no virtual functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195470
138bc75d-0d04-0410-961f-
82ee72b054a4
belagod [Fri, 25 Jan 2013 11:35:03 +0000 (11:35 +0000)]
2013-01-25 Tejas Belagod <tejas.belagod@arm.com>
* config/aarch64/aarch64-simd-builtins.def: Separate sq<r>dmulh_lane
entries into lane and laneq entries.
* config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh_lane<mode>): Remove
AdvSIMD scalar modes.
(aarch64_sq<r>dmulh_laneq<mode>): New.
(aarch64_sq<r>dmulh_lane<mode>): New RTL pattern for Scalar AdvSIMD
modes.
* config/aarch64/arm_neon.h: Fix all the vq<r>dmulh_lane* intrinsics'
builtin implementations to relfect changes in RTL in aarch64-simd.md.
* config/aarch64/iterators.md (VCOND): New.
(VCONQ): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195467
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 25 Jan 2013 09:28:09 +0000 (09:28 +0000)]
gcc/
PR target/54222
* config/avr/builtins.def (DEF_BUILTIN): Add LIBNAME argument.
Add NULL LIBNAME argument to existing definitions.
(ABSHR, ABSR, ABSLR, ABSLLR, ABSHK, ABSK, ABSLK, ABSLLK): New.
* config/avr/avr-c.c (DEF_BUILTIN): Add LIBNAME argument.
* config/avr/avr.c (DEF_BUILTIN): Same.
(avr_init_builtins): Pass down LIBNAME to add_builtin_function.
(avr_expand_builtin): Expand to a vanilla call if a libgcc
implementation is available (DECL_ASSEMBLER_NAME is set).
(avr_fold_absfx): New static function.
(avr_fold_builtin): Use it to handle: AVR_BUILTIN_ABSHR,
AVR_BUILTIN_ABSR, AVR_BUILTIN_ABSLR, AVR_BUILTIN_ABSLLR,
AVR_BUILTIN_ABSHK, AVR_BUILTIN_ABSK, AVR_BUILTIN_ABSLK,
AVR_BUILTIN_ABSLLK.
* config/avr/stdfix.h (abshr, absr, abslr, absllr)
(abshk, absk, abslk, absllk): Provide as static inline functions.
gcc/testsuite/
PR target/54222
* gcc.target/avr/torture/builtins-3-absfx.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195464
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Fri, 25 Jan 2013 08:52:02 +0000 (08:52 +0000)]
Fix PR56035.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195462
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 25 Jan 2013 08:16:57 +0000 (08:16 +0000)]
Remove conflict marker
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195461
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Fri, 25 Jan 2013 04:00:31 +0000 (04:00 +0000)]
* MAINTAINERS: Update my email.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195459
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 25 Jan 2013 00:18:31 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195451
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 24 Jan 2013 22:50:43 +0000 (22:50 +0000)]
* config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.
(*movtf_internal_rex64): Add (!o,C) alternative
(*movxf_internal_rex64): Ditto.
(*movdf_internal_rex64): Add (?r,C) and (?m,C) alternatives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195446
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 24 Jan 2013 21:45:55 +0000 (21:45 +0000)]
gcc/testsuite/
* gfortran.dg/bind_c_array_params_2.f90: Require -mno-relax-pic-calls
for MIPS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195443
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 24 Jan 2013 21:40:54 +0000 (21:40 +0000)]
gcc/testsuite/
* gcc.target/mips/octeon-pipe-1.c: Add -ffat-lto-objects
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195441
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 24 Jan 2013 19:44:23 +0000 (19:44 +0000)]
PR go/46986
all: prepend #__USER_LABEL_PREFIX__ to mangled Go symbols
For old-fashioned Darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195438
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 24 Jan 2013 18:51:49 +0000 (18:51 +0000)]
* doc/invoke.texi: fix typo.
* doc/objc.texi: fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195437
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 24 Jan 2013 18:12:23 +0000 (18:12 +0000)]
PR go/46986
libgo/Makefile, libgo/go/os/stat_atimespec.go: fix typos
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195436
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 24 Jan 2013 17:46:41 +0000 (17:46 +0000)]
gcc/
* config/mips/mips.md (*and<mode>3_mips16): Use the "W" constraint
for the first two alternatives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195433
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 24 Jan 2013 16:59:44 +0000 (16:59 +0000)]
PR c/56078
* c-typeck.c (set_nonincremental_init_from_string): If
constructor_max_index is NULL, treat it as if tree_int_cst_lt
returned false.
(process_init_element): Likewise.
* gcc.dg/pr56078.c: New test.
* gcc.c-torture/compile/
20030305-1.c: Add dg-error lines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195432
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 24 Jan 2013 16:18:26 +0000 (16:18 +0000)]
2013-01-24 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/55927
* g++.dg/ipa/devirt-10.C: Disable early inlining.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195430
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 24 Jan 2013 15:13:46 +0000 (15:13 +0000)]
Remove zone allocator.
This patch removes the GC zone allocator. It is not used and it
produces several regressions in the testsuite. Furthermore, it
complicates things for the plan to implement manual GC markers
(http://gcc.gnu.org/wiki/cxx-conversion/gc-alternatives#Do_GC_marking_manually).
Tested on x86_64 with standard checking, --enable-checking=gc and
--enable-checking=release.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195426
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 24 Jan 2013 13:27:11 +0000 (13:27 +0000)]
* config/avr/avr.c (avr_out_fract): Make register numbers that
might be outside of source operand signed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195424
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 24 Jan 2013 13:03:40 +0000 (13:03 +0000)]
* config/i386/constraints.md (Yf): New constraint.
* config/i386/i386.md (*movdf_internal_rex64): Use Yf*f instead
of f constraint to conditionaly disable x87 register preferences.
(*movdf_internal): Ditto.
(*movsf_internal): Ditto.
testsuite/ChangeLog:
* gcc.target/i386/movsd.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195423
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 24 Jan 2013 12:20:57 +0000 (12:20 +0000)]
2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/56085
* include/std/complex (pow(const complex<>&, int)): Avoid __n
signed overflow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195421
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 24 Jan 2013 10:30:26 +0000 (10:30 +0000)]
gcc/
PR inline-asm/55934
* lra-assigns.c (assign_by_spills): Throw away the pattern of asms
that have operands with impossible constraints.
Add a FIXME for a speed-up opportunity.
* lra-constraints.c (process_alt_operands): Verify that a class
selected from constraints on asms is valid for the operand mode.
(curr_insn_transform): Remove incorrect comment.
testsuite/
PR inline-asm/55934
* gcc.target/i386/pr55934.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195420
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 24 Jan 2013 00:19:41 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195417
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 23 Jan 2013 22:37:01 +0000 (22:37 +0000)]
* config/isl.m4: don't echo $CFLAGS for ISL_CHECK_VERSION.
* configure: Re-generate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195414
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Wed, 23 Jan 2013 21:56:54 +0000 (21:56 +0000)]
Improve performance of byte-swapped I/O.
2013-01-23 Janne Blomqvist <jb@gcc.gnu.org>
* io/file_pos.c (unformatted_backspace): Use __builtin_bswapXX
instead of reverse_memcpy.
* io/io.h (reverse_memcpy): Remove prototype.
* io/transfer.c (reverse_memcpy): Make static, move towards
beginning of file.
(bswap_array): New function.
(unformatted_read): Use bswap_array to byte swap the data
in-place.
(unformatted_write): Use a larger temp buffer and bswap_array.
(us_read): Use __builtin_bswapXX instead of reverse_memcpy.
(write_us_marker): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195413
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Wed, 23 Jan 2013 21:38:40 +0000 (21:38 +0000)]
2013-01-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/56081
* resolve.c (resolve_select): Add argument 'select_type', reject
non-scalar expressions.
(resolve_select_type,resolve_code): Pass new argument to
'resolve_select'.
2013-01-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/56081
* gfortran.dg/select_8.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195412
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 23 Jan 2013 19:08:45 +0000 (19:08 +0000)]
* ChangeLog: Add missing entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195411
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 23 Jan 2013 19:03:35 +0000 (19:03 +0000)]
* config/i386/i386.md (*movdf_internal_rex64): Disparage alternatives
involving stack registers slightly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195410
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 23 Jan 2013 16:24:54 +0000 (16:24 +0000)]
* config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
TOC operand is a valid symbol ref in the constant pool.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195409
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Wed, 23 Jan 2013 15:24:52 +0000 (15:24 +0000)]
Add TARGET_OS_CPP_BUILTINS for microblaze*-linux
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195408
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 23 Jan 2013 15:13:51 +0000 (15:13 +0000)]
PR target/54222
* config/avr/stdfix.h: New file.
* t-avr (stdfix-gcc.h): New rule to build it.
(EXTRA_HEADERS): Set it to install stdfix.h, stdfix-gcc.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195407
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Wed, 23 Jan 2013 15:12:03 +0000 (15:12 +0000)]
Remove obsolete check for target_config_cflags, no longer set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195406
138bc75d-0d04-0410-961f-
82ee72b054a4
kcc [Wed, 23 Jan 2013 11:41:33 +0000 (11:41 +0000)]
libsanitizer merge from upstream r173241
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195404
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 23 Jan 2013 08:43:50 +0000 (08:43 +0000)]
PR fortran/56052
* trans-decl.c (gfc_get_symbol_decl): Set DECL_ARTIFICIAL
and DECL_IGNORED_P on select_type_temporary and don't set
DECL_BY_REFERENCE.
* gfortran.dg/gomp/pr56052.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195399
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 23 Jan 2013 08:37:16 +0000 (08:37 +0000)]
PR target/49069
* config/arm/arm.md (cbranchdi4, cstoredi4): Use s_register_operand
instead of cmpdi_operand for first comparison operand.
Don't assert that comparison operands aren't both constants.
* gcc.dg/pr49069.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195398
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 23 Jan 2013 00:18:41 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195396
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 22 Jan 2013 23:38:34 +0000 (23:38 +0000)]
/cp
2013-01-22 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/55944
* decl.c (check_initializer): Use TARGET_EXPR_DIRECT_INIT_P only
on TARGET_EXPR nodes.
/testsuite
2013-01-22 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/55944
* g++.dg/cpp0x/constexpr-static10.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195391
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 22 Jan 2013 22:20:37 +0000 (22:20 +0000)]
* testsuite/ChangeLog: Move ChangeLog entries to 2013.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195389
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 22 Jan 2013 22:14:33 +0000 (22:14 +0000)]
* doc/install.texi (Downloading the Source): Update references to
downloading separate components.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195388
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 22 Jan 2013 21:58:39 +0000 (21:58 +0000)]
* doc/extend.texi (__int128): Improve grammar.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195387
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 22 Jan 2013 20:58:37 +0000 (20:58 +0000)]
PR target/56028
* config/i386/i386.md (*movti_internal_rex64): Change (o,riF)
alternative to (o,r).
(*movdi_internal_rex64): Remove (!o,n) alternative.
(DImode immediate->memory splitter): Remove.
(DImode immediate->memory peephole2): Remove.
(movtf): Enable for TARGET_64BIT || TARGET_SSE.
(*movtf_internal_rex64): Rename from *movtf_internal. Change (!o,F*r)
alternative to (!o,*r).
(*movtf_internal_sse): New pattern.
(*movxf_internal_rex64): New pattern.
(*movxf_internal): Disable for TARGET_64BIT.
(*movdf_internal_rex64): Remove (!o,F) alternative.
testsuite/ChangeLog:
2012-01-22 Uros Bizjak <ubizjak@gmail.com>
PR target/56028
* gcc.target/i386/pr56028.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195386
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 22 Jan 2013 17:15:47 +0000 (17:15 +0000)]
* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
Tightten scan-assembler-times regexps, add dg-additional-options for
ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
dg-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195383
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 22 Jan 2013 17:03:33 +0000 (17:03 +0000)]
PR middle-end/56074
* dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc)
isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION.
* tree-vect-loop-manip.c (find_loop_location): Also ignore
stmt locations where LOCATION_LOCUS of the stmt location is
UNKNOWN_LOCATION or BUILTINS_LOCATION.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195382
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 22 Jan 2013 16:41:30 +0000 (16:41 +0000)]
PR target/55686
* config/i386/i386.md (UNSPEC_STOS): New.
(strset_singleop, *strsetdi_rex_1, *strsetsi_1, *strsethi_1,
*strsetqi_1): Add UNSPEC_STOS.
* gcc.target/i386/pr55686.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195381
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 22 Jan 2013 16:05:04 +0000 (16:05 +0000)]
PR c++/56071
* pt.c (maybe_instantiate_noexcept): Don't defer access checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195378
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 22 Jan 2013 15:09:45 +0000 (15:09 +0000)]
2013-01-22 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56067
* doc/invoke.texi: Remove left over -Wsynth example.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195375
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Tue, 22 Jan 2013 11:41:53 +0000 (11:41 +0000)]
PR libgomp/51376
PR libgomp/56073
* task.c (GOMP_task): Revert 2011-12-09 change.
(GOMP_taskwait): Likewise. Instead use atomic load with acquire
barrier to read task->children..
(gomp_barrier_handle_tasks): ..and matching atomic store with
release barrier here when setting parent->children to NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195370
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 22 Jan 2013 10:05:45 +0000 (10:05 +0000)]
* gcc-interface/trans.c (gnat_to_gnu) <N_Expression_With_Actions>: Do
not translate the Etype of the node before translating the Actions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195368
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Tue, 22 Jan 2013 10:05:05 +0000 (10:05 +0000)]
PR c++/53609 - Wrong variadic template pack expansion in alias template
Consider this example:
1 template<class...I> struct List {};
2 template<int T> struct Z {static const int value = T;};
3 template<int...T> using LZ = List<Z<T>...>;
4
5 template<class...U>
6 struct F
7 {
8 using N = LZ<U::value...>; //#1 This should amount to List<Z<U::value>...>
9 }
10
11 F<Z<1>, Z<2> >::N A; //#2
which G++ fails to compile, with this error message:
test-PR53609-3.cc: In instantiation of 'struct F<Z<1>, Z<2> >':
test-PR53609-3.cc:11:15: required from here
test-PR53609-3.cc:3:43: error: wrong number of template arguments (2, should be 1)
template<int...T> using LZ = List<Z<T>...>;
^
test-PR53609-3.cc:2:24: error: provided for 'template<int T> struct Z'
template<int T> struct Z {static const int value = T;};
I think this is because in #1, when we substitute the argument pack
{U::value...} into the pack expansion Z<T>..., tsubst_pack_expansion
yields Z<U::value...>, instead of Z<U::value>..., so the instantiation
of LZ amounts to List<Z<U::value...> >, instead of
List<Z<U::value>...>.
The idea of this patch is to make tsubst_pack_expansion support
substituting an argument pack (into a pack expansion) where one of the
arguments (let's call it the Ith argument) is itself a pack expansion
P. In that case, the Ith element resulting from the substituting
should be a pack expansion P'.
The pattern of P' is then the pattern of P into which the pattern of
the Ith argument of the argument pack has been substituted.
Tested on x86_64-unknown-linux-gnu against trunk.
gcc/cp/
* pt.c (argument_pack_element_is_expansion_p)
(make_argument_pack_select, use_pack_expansion_extra_args_p)
(gen_elem_of_pack_expansion_instantiation): New static functions.
(tsubst): When looking through an ARGUMENT_PACK_SELECT tree node,
look through the possibly resulting pack expansion as well.
(tsubst_pack_expansion): Use use_pack_expansion_extra_p to
generalize when to use the PACK_EXPANSION_EXTRA_ARGS mechanism.
Use gen_elem_of_pack_expansion_instantiation to build the
instantiation piece-wise. Don't use arg_from_parm_pack_p anymore,
as gen_elem_of_pack_expansion_instantiation and the change in
tsubst above generalize this particular case.
(arg_from_parm_pack_p): Remove this for it's not used by
tsubst_pack_expansion anymore.
gcc/testsuite/
* g++.dg/cpp0x/variadic139.C: New test.
* g++.dg/cpp0x/variadic140.C: Likewise.
* g++.dg/cpp0x/variadic141.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195367
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 22 Jan 2013 10:01:08 +0000 (10:01 +0000)]
* gcc-interface/trans.c (Pragma_to_gnu) <Name_Space>: Use optimize_size
instead of optimize and adjust warning message.
(Compilation_Unit_to_gnu): Process pragmas preceding the unit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195366
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 22 Jan 2013 09:49:14 +0000 (09:49 +0000)]
* gcc-interface/gigi.h (ADT_unhandled_except_decl,
ADT_unhandled_others_decl): New.
(unhandled_others_decl, unhandled_except_decl): Define.
* gcc-interface/trans.c: Include common/common-target.h.
(gigi): Initialize them.
(Subprogram_Body_to_gnu): On SEH targets, wrap the body of the main
function in a try/catch clause.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195364
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 22 Jan 2013 08:23:32 +0000 (08:23 +0000)]
PR libquadmath/56072
* libquadmath.texi (M_PI_2q, M_PI_4q): Fix up description.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195360
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 22 Jan 2013 01:27:19 +0000 (01:27 +0000)]
PR c++/56059
* tree.c (strip_typedefs_expr) [TREE_VEC]: Preserve non-default
template args count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195355
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 22 Jan 2013 00:18:12 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195354
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Jan 2013 19:45:05 +0000 (19:45 +0000)]
* config/i386/i386.md (isa): Switch places of fma and fma4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195350
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 21 Jan 2013 19:34:49 +0000 (19:34 +0000)]
2013-01-21 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/55919
* scanner.c (add_path_to_list): Copy path to temporary and strip
trailing directory separators before calling stat().
2013-01-21 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/55919
* gfortran.dg/include_8.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195348
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Jan 2013 18:54:49 +0000 (18:54 +0000)]
* testsuite/ChangeLog: Fix duplicate entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195347
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Jan 2013 18:47:19 +0000 (18:47 +0000)]
* gcc.dg/tree-ssa/pr55579.c: Cleanup esra tree dump
* gfortran.dg/unlimited_polymorphic_8.f90: Cleanup original tree dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195346
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 21 Jan 2013 17:55:34 +0000 (17:55 +0000)]
PR tree-optimization/56051
* fold-const.c (fold_binary_loc): Don't fold
X < (cast) (1 << Y) into (X >> Y) != 0 if cast is either
a narrowing conversion, or widening conversion from signed
to unsigned.
* gcc.c-torture/execute/pr56051.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195343
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Jan 2013 17:51:23 +0000 (17:51 +0000)]
PR rtl-optimization/56023
* haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
dependent on debug instruction.
testsuite/ChangeLog:
PR rtl-optimization/56023
* gcc.dg/pr56023.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195342
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 21 Jan 2013 17:16:57 +0000 (17:16 +0000)]
2013-01-21 Martin Jambor <mjambor@suse.cz>
PR middle-end/56022
* function.c (allocate_struct_function): Call
invoke_set_current_function_hook earlier.
testsuite/
* gcc.target/i386/pr56022.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195341
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 21 Jan 2013 15:49:21 +0000 (15:49 +0000)]
* lib/target-supports.exp (check_effective_target_alias): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195338
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 21 Jan 2013 14:55:05 +0000 (14:55 +0000)]
* reload1.c (init_reload): Only initialize reload_obstack
during the first call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195335
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Mon, 21 Jan 2013 13:14:17 +0000 (13:14 +0000)]
Fix up English grammar
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195334
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Mon, 21 Jan 2013 10:55:15 +0000 (10:55 +0000)]
2013-01-21 Yi-Hsiu Hsu <ahsu@marvell.com>
* config/arm/marvell-pj4.md (pj4_shift_conds, pj4_alu_shift,
pj4_alu_shift_conds, pj4_shift): Handle simple_alu_shift.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195333
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Mon, 21 Jan 2013 10:45:05 +0000 (10:45 +0000)]
Fix up wrong marvell-pj4.md file committed earlier and update copyright year.
2013-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/56058
* config/arm/marvell-pj4.md: Update copyright year.
Fix up use of alu to alu_reg and simple_alu_imm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195332
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Jan 2013 10:33:55 +0000 (10:33 +0000)]
* config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195331
138bc75d-0d04-0410-961f-
82ee72b054a4
ak [Mon, 21 Jan 2013 01:24:10 +0000 (01:24 +0000)]
Fix PR number in ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195330
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 21 Jan 2013 00:19:08 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195329
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sun, 20 Jan 2013 20:35:48 +0000 (20:35 +0000)]
2013-01-20 Jack Howarth <howarth@bromo.med.uc.edu>
PR debug/53235
* g++.dg/debug/dwarf2/nested-4.C: XFAIL on darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195326
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Sun, 20 Jan 2013 20:35:23 +0000 (20:35 +0000)]
Check in missing file for:
Add support for Marvell's PJ4 CPU
2013-01-18 Yi-Hsiu Hsu <ahsu@marvell.com>
Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/marvell-pj4.md: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195325
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sun, 20 Jan 2013 19:47:35 +0000 (19:47 +0000)]
* gfortran.dg/inquire_10.f90: Run only for non-newlib targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195324
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Sun, 20 Jan 2013 19:09:58 +0000 (19:09 +0000)]
2013-01-20 Vladimir Makarov <vmakarov@redhat.com>
PR target/55433
* lra-constraints.c (curr_insn_transform): Don't reuse original
insn for secondary memory move when memory mode should be
different.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195322
138bc75d-0d04-0410-961f-
82ee72b054a4
ak [Sun, 20 Jan 2013 19:03:22 +0000 (19:03 +0000)]
libstdc++: Add mem_order_hle_acquire/release to atomic.h v2
The underlying compiler supports additional __ATOMIC_HLE_ACQUIRE/RELEASE
memmodel flags for TSX, but this was not exposed to the C++ wrapper.
Handle it there.
These are additional flags, so some of assert checks need to mask
off the flags before checking the memory model type.
libstdc++-v3/:
2013-01-12 Andi Kleen <ak@linux.intel.com>
Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/55223
* include/bits/atomic_base.h (__memory_order_modifier): Add
__memory_order_mask, __memory_order_modifier_mask,
__memory_order_hle_acquire, __memory_order_hle_release.
(operator|,operator&): Add.
(__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
(__cmpexch_failure_order): Add.
(clear, store, load, compare_exchange_weak, compare_exchange_strong):
Handle flags.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195321
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 20 Jan 2013 14:40:16 +0000 (14:40 +0000)]
* config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
atomic_storedi_1): New patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195320
138bc75d-0d04-0410-961f-
82ee72b054a4
vekumar [Sun, 20 Jan 2013 10:42:01 +0000 (10:42 +0000)]
Add AMD btver2 pipeline descriptions
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195319
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 20 Jan 2013 05:00:56 +0000 (05:00 +0000)]
PR tree-optimization/52631
* tree-ssa-sccvn (visit_use): Before looking up the original
statement, try looking up the simplified expression.
PR tree-optimization/52631
* tree-ssa/pr52631.c: New test.
* tree-ssa/ssa-fre-9: Update expected output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195318
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 20 Jan 2013 00:18:29 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195317
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 19 Jan 2013 23:42:55 +0000 (23:42 +0000)]
PR libstdc++/55861
* include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
Fix return type.
(__basic_future::_M_get_result()): Const qualify.
(shared_future::get()): Likewise.
* testsuite/30_threads/shared_future/members/get.cc: Use const
objects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195314
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 19 Jan 2013 15:35:03 +0000 (15:35 +0000)]
correct dg-require-alias use in TLS tests
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195313
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sat, 19 Jan 2013 13:48:54 +0000 (13:48 +0000)]
Fix test case for moxie
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195312
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sat, 19 Jan 2013 13:48:16 +0000 (13:48 +0000)]
Set current_function_static_stack_size for moxie.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195311
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 19 Jan 2013 05:25:25 +0000 (05:25 +0000)]
PR target/54908
c-family/
* c.opt (-fextern-tls-init): New.
* c-opts.c (c_common_post_options): Handle it.
cp/
* decl2.c (get_local_tls_init_fn): New.
(get_tls_init_fn): Handle flag_extern_tls_init. Don't bother
with aliases for internal variables. Don't use weakrefs if
the variable needs destruction.
(generate_tls_wrapper): Mark the wrapper as const if no
initialization is needed.
(handle_tls_init): Don't require aliases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195310
138bc75d-0d04-0410-961f-
82ee72b054a4