platform/upstream/linaro-gcc.git
11 years agogcc/config.gcc (microblaze*-*-*): Rename microblaze*-*-elf, update tm_file.
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

11 years ago2013-01-25 Michael Haubenwallner <michael.haubenwallner@salomon.at>
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

11 years agoDaily bump.
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

11 years agolibgo: Add --enable-werror configure option.
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

11 years ago PR other/56076
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

11 years ago PR other/56076
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

11 years agoremove unnecessary bits from g++.dg/warn/pmf2.C
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

11 years ago PR tree-optimization/56098
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

11 years ago PR c++/56095
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

11 years ago * doc/invoke.texi (AVR Built-in Macros): Document __XMEGA__.
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

11 years ago * doc/extend.texi (Example of asm with clobbered asm reg): Fix
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

11 years ago PR c++/56104
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

11 years ago2013-01-25 Tejas Belagod <tejas.belagod@arm.com>
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

11 years agogcc/
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

11 years agoFix PR56035.
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

11 years agoRemove conflict marker
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

11 years ago * MAINTAINERS: Update my email.
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

11 years agoDaily bump.
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

11 years ago * config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.
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

11 years agogcc/testsuite/
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

11 years agogcc/testsuite/
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

11 years ago PR go/46986
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

11 years ago * doc/invoke.texi: fix typo.
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

11 years ago PR go/46986
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

11 years agogcc/
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

11 years ago PR c/56078
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

11 years ago2013-01-24 Martin Jambor <mjambor@suse.cz>
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

11 years agoRemove zone allocator.
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

11 years ago * config/avr/avr.c (avr_out_fract): Make register numbers that
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

11 years ago * config/i386/constraints.md (Yf): New constraint.
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

11 years ago2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
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

11 years agogcc/
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

11 years agoDaily bump.
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

11 years ago * config/isl.m4: don't echo $CFLAGS for ISL_CHECK_VERSION.
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

11 years agoImprove performance of byte-swapped I/O.
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

11 years ago2013-01-23 Janus Weil <janus@gcc.gnu.org>
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

11 years ago * ChangeLog: Add missing entry.
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

11 years ago * config/i386/i386.md (*movdf_internal_rex64): Disparage alternatives
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

11 years ago * config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
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

11 years agoAdd TARGET_OS_CPP_BUILTINS for microblaze*-linux
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

11 years ago PR target/54222
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

11 years agoRemove obsolete check for target_config_cflags, no longer set.
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

11 years agolibsanitizer merge from upstream r173241
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

11 years ago PR fortran/56052
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

11 years ago PR target/49069
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

11 years agoDaily bump.
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

11 years ago/cp
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

11 years ago * testsuite/ChangeLog: Move ChangeLog entries to 2013.
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

11 years ago * doc/install.texi (Downloading the Source): Update references to
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

11 years ago * doc/extend.texi (__int128): Improve grammar.
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

11 years ago PR target/56028
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

11 years ago * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
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

11 years ago PR middle-end/56074
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

11 years ago PR target/55686
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

11 years ago PR c++/56071
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

11 years ago2013-01-22 Paolo Carlini <paolo.carlini@oracle.com>
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

11 years ago PR libgomp/51376
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

11 years ago * gcc-interface/trans.c (gnat_to_gnu) <N_Expression_With_Actions>: Do
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

11 years agoPR c++/53609 - Wrong variadic template pack expansion in alias template
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

11 years ago * gcc-interface/trans.c (Pragma_to_gnu) <Name_Space>: Use optimize_size
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

11 years ago * gcc-interface/gigi.h (ADT_unhandled_except_decl,
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

11 years ago PR libquadmath/56072
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

11 years ago PR c++/56059
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

11 years agoDaily bump.
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

11 years ago * config/i386/i386.md (isa): Switch places of fma and fma4.
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

11 years ago2013-01-21 Thomas Koenig <tkoenig@gcc.gnu.org>
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

11 years ago * testsuite/ChangeLog: Fix duplicate entry.
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

11 years ago * gcc.dg/tree-ssa/pr55579.c: Cleanup esra tree dump
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

11 years ago PR tree-optimization/56051
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

11 years ago PR rtl-optimization/56023
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

11 years ago2013-01-21 Martin Jambor <mjambor@suse.cz>
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

11 years ago * lib/target-supports.exp (check_effective_target_alias): New.
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

11 years ago * reload1.c (init_reload): Only initialize reload_obstack
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

11 years agoFix up English grammar
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

11 years ago2013-01-21 Yi-Hsiu Hsu <ahsu@marvell.com>
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

11 years agoFix up wrong marvell-pj4.md file committed earlier and update copyright year.
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

11 years ago * config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.
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

11 years agoFix PR number in ChangeLog
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

11 years agoDaily bump.
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

11 years ago2013-01-20 Jack Howarth <howarth@bromo.med.uc.edu>
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

11 years agoCheck in missing file for:
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

11 years ago * gfortran.dg/inquire_10.f90: Run only for non-newlib targets.
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

11 years ago2013-01-20 Vladimir Makarov <vmakarov@redhat.com>
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

11 years agolibstdc++: Add mem_order_hle_acquire/release to atomic.h v2
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

11 years ago * config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
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

11 years agoAdd AMD btver2 pipeline descriptions
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

11 years ago PR tree-optimization/52631
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

11 years agoDaily bump.
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

11 years ago PR libstdc++/55861
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

11 years agocorrect dg-require-alias use in TLS tests
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

11 years agoFix test case for moxie
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

11 years agoSet current_function_static_stack_size for moxie.
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

11 years ago PR target/54908
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

11 years agoDaily bump.
gccadmin [Sat, 19 Jan 2013 00:18:47 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago PR tree-optimization/56029
jakub [Fri, 18 Jan 2013 20:24:34 +0000 (20:24 +0000)]
PR tree-optimization/56029
* tree-phinodes.c (reserve_phi_args_for_new_edge): Set
gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.

* g++.dg/torture/pr56029.C: New test.

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

11 years ago2013-01-18 Sharad Singhai <singhai@google.com>
singhai [Fri, 18 Jan 2013 18:26:04 +0000 (18:26 +0000)]
2013-01-18  Sharad Singhai  <singhai@google.com>

PR tree-optimization/55995
* dumpfile.c (dump_loc): Print location only if available.
* tree-vectorizer.c (increase_alignment): Intialize vect_location.

testsuite/ChangeLog
PR tree-optimization/55995
* gcc.dg/vect/vect.exp: Use "details" flags for dump info.

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

11 years ago2013-01-18 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 18 Jan 2013 18:14:52 +0000 (18:14 +0000)]
2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>

PR target/55433
* lra-constraints.c (curr_insn_transform): Reuse original insn for
secondary memory move.
(inherit_reload_reg): Use rclass instead of cl for
check_secondary_memory_needed_p.

2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>

PR target/55433
* gcc.target/i386/pr55433.c: New.

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

11 years ago PR middle-end/56015
jakub [Fri, 18 Jan 2013 17:15:07 +0000 (17:15 +0000)]
PR middle-end/56015
* expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
the case where writing real complex part of target modifies
op1.

* gfortran.dg/pr56015.f90: New test.

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

11 years ago * gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.
janis [Fri, 18 Jan 2013 17:01:40 +0000 (17:01 +0000)]
* gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.

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

11 years ago[AArch64] Fix unordered comparisons to floating-point vcond.
jgreenhalgh [Fri, 18 Jan 2013 16:34:10 +0000 (16:34 +0000)]
[AArch64] Fix unordered comparisons to floating-point vcond.

gcc/
* config/aarch64/aarch64-simd.md
(aarch64_vcond_internal<mode>): Handle unordered cases.
* config/aarch64/iterators.md (v_cmp_result): New.

gcc/testsuite/
* gcc.target/aarch64/vect-fcm-gt-f.c: Change expected output.
* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.

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