platform/upstream/linaro-gcc.git
11 years ago2012-10-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Wed, 24 Oct 2012 22:01:50 +0000 (22:01 +0000)]
2012-10-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR c++/54928
* tree-diagnostic.c (maybe_unwind_expanded_macro_loc):
Use diagnostic_append_note.
* diagnostic.c (diagnostic_build_prefix): Make diagnostic const.
(default_diagnostic_finalizer): Do not destroy prefix here.
(diagnostic_report_diagnostic): Destroy it here.
(diagnostic_append_note): New.
* diagnostic.h (diagnostic_append_note): Declare.

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

11 years agoRequire fpic on gcc.target/i386/pr55049-1.c
hjl [Wed, 24 Oct 2012 21:52:57 +0000 (21:52 +0000)]
Require fpic on gcc.target/i386/pr55049-1.c

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

11 years agoAdd a testcase for PR bootstrap/55049
hjl [Wed, 24 Oct 2012 21:49:36 +0000 (21:49 +0000)]
Add a testcase for PR bootstrap/55049

PR bootstrap/55049
* gcc.target/i386/pr55049-1.c: New test.

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

11 years ago PR target/55061
ian [Wed, 24 Oct 2012 21:09:55 +0000 (21:09 +0000)]
PR target/55061
* configure.ac: Check whether -funwind-tables option works.
* configure: Rebuild.

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

11 years ago2012-10-24 Sharad Singhai <singhai@google.com>
singhai [Wed, 24 Oct 2012 20:42:02 +0000 (20:42 +0000)]
2012-10-24  Sharad Singhai  <singhai@google.com>

* MAINTAINERS (Write After Approval): Add myself.

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

11 years ago2012-10-24 Daniel Krugler <daniel.kruegler@gmail.com>
paolo [Wed, 24 Oct 2012 20:37:05 +0000 (20:37 +0000)]
2012-10-24  Daniel Krugler  <daniel.kruegler@gmail.com>

* include/std/type_traits (common_type): Implement LWG 2141.
* testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
Update.
* testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
Likewise.
* testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
Likewise.
* testsuite/20_util/common_type/requirements/typedefs-2.cc: Likewise.

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

11 years ago2012-10-24 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 24 Oct 2012 20:02:08 +0000 (20:02 +0000)]
2012-10-24  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/55055
* lra-spills.c (alter_subregs): New function.
(lra_hard_reg_substitution): Use it.

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

11 years agoClarify ABI requirements for data-logging functions.
torvald [Wed, 24 Oct 2012 19:52:18 +0000 (19:52 +0000)]
Clarify ABI requirements for data-logging functions.

* libitm.texi: Clarify ABI requirements for data-logging functions.

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

11 years agoAsk dispatch whether it requires serial mode.
torvald [Wed, 24 Oct 2012 19:52:02 +0000 (19:52 +0000)]
Ask dispatch whether it requires serial mode.

* retry.cc (gtm_thread::decide_begin_dispatch): Ask dispatch whether
it requires serial mode instead of assuming that for certain
dispatchs.
* dispatch.h (abi_dispatch::requires_serial): New.
(abi_dispatch::abi_dispatch): Adapt.
* method-gl.cc (gl_wt_dispatch::gl_wt_dispatch): Adapt.
* method-ml.cc (ml_wt_dispatch::ml_wt_dispatch): Same.
* method-serial.cc (serialirr_dispatch::serialirr_dispatch,
serial_dispatch::serial_dispatch,
serialirr_onwrite_dispatch::serialirr_onwrite_dispatch): Same.

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

11 years agomksysinfo: Define SIGPOLL and SIGCLD if necessary.
ian [Wed, 24 Oct 2012 19:00:44 +0000 (19:00 +0000)]
mksysinfo: Define SIGPOLL and SIGCLD if necessary.

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

11 years ago2012-10-24 Eric Christopher <echristo@gmail.com>
echristo [Wed, 24 Oct 2012 18:26:01 +0000 (18:26 +0000)]
2012-10-24  Eric Christopher  <echristo@gmail.com>

    * MAINTAINERS: Update email address.

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

11 years ago2012-10-24 Sharad Singhai <singhai@google.com>
singhai [Wed, 24 Oct 2012 17:58:14 +0000 (17:58 +0000)]
2012-10-24  Sharad Singhai  <singhai@google.com>

* dumpfile.c (dump_enabled_p): Make it inline and move the definition
to dumpfile.h.
(dump_kind_p): Deleted. Functionality replaced by dump_enabled_p.
Make alt_dump_file extern.
* dumpfile.h (dump_enabled_p): Move inline definition here.
(dump_kind_p): Delete declaration.
Add extern declaration of alt_dump_file.
* toplev.c: Move dump_file and dump_file_name to dumpfile.c.
* tree-vect-loop-manip.c: Replace all uses of dump_kind_p with
dump_enabled_p.
* tree-vectorizer.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tree-vect-slp.c: Likewise.

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

11 years agogcc/
rsandifo [Wed, 24 Oct 2012 17:53:42 +0000 (17:53 +0000)]
gcc/
* expmed.c (lowpart_bit_field_p): Add missing == 0 check.

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

11 years ago2012-10-24 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 24 Oct 2012 17:35:37 +0000 (17:35 +0000)]
2012-10-24  Vladimir Makarov  <vmakarov@redhat.com>

PR bootstrap/55049
* lra-constraints.c (extract_loc_address_regs): Pass top_p for
ZERO_EXTEND operand.

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

11 years ago2012-10-24 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 24 Oct 2012 15:35:12 +0000 (15:35 +0000)]
2012-10-24  Vladimir Makarov  <vmakarov@redhat.com>

PR bootstrap/55048
* lra-constraints.c (update_ebb_live_info): Skip
non-NOTE_INSN_BASIC_BLOCK notes.

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

11 years ago2012-10-24 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 24 Oct 2012 15:23:25 +0000 (15:23 +0000)]
2012-10-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55037
* trans-expr.c (gfc_conv_procedure_call): Move a piece of code and
remove an assert.

2012-10-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55037
* gfortran.dg/class_dummy_4.f03: New.

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

11 years ago2012-10-24 Haakan Younes <hyounes@google.com>
paolo [Wed, 24 Oct 2012 12:20:19 +0000 (12:20 +0000)]
2012-10-24   Haakan Younes  <hyounes@google.com>
     Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/55047
* include/bits/random.h (exponential_distribution<>::operator):
Fix formula to std::log(result_type(1) - __aurng()).
* include/bits/random.tcc: Likewise, everywhere.

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

11 years ago2012-10-24 Dominique d'Humieres <dominiq@lps.ens.fr>
rguenth [Wed, 24 Oct 2012 09:46:06 +0000 (09:46 +0000)]
2012-10-24  Dominique d'Humieres  <dominiq@lps.ens.fr>

        * testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.

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

11 years ago PR rtl-optimization/55010
jakub [Wed, 24 Oct 2012 09:13:09 +0000 (09:13 +0000)]
PR rtl-optimization/55010
* cse.c (fold_rtx) <RTX_COMPARE>: Call copy_rtx on folded_arg{0,1}
before passing it to simplify_relational_operation.

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

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

11 years ago PR debug/54828
jakub [Wed, 24 Oct 2012 09:08:56 +0000 (09:08 +0000)]
PR debug/54828
* gimple.h (is_gimple_sizepos): New inline function.
* gimplify.c (gimplify_one_sizepos): Use it.  Remove useless
final assignment to expr variable.
* tree.c (RETURN_TRUE_IF_VAR): Return true also if
!TYPE_SIZES_GIMPLIFIED (type) and _t is going to be gimplified
into a local temporary.

* g++.dg/debug/pr54828.C: New test.

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

11 years agoUse define_memory_constraint on sparc when necessary.
davem [Wed, 24 Oct 2012 05:59:27 +0000 (05:59 +0000)]
Use define_memory_constraint on sparc when necessary.

* config/sparc/constraints.md ("T", "W"): Change
definitions to use define_memory_constraint.  Do not match
'reg'.
* config/sparc/sparc.c (memory_ok_for_ldd): Remove all non-MEM
handling code, update comment.

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

11 years ago * doc/extend.texi (Extended Asm): The '+' constraint does not
ian [Wed, 24 Oct 2012 04:45:55 +0000 (04:45 +0000)]
* doc/extend.texi (Extended Asm): The '+' constraint does not
require a register.

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

11 years ago * tree-ssa-threadedge.c (thread_across_edge): Remove unused
law [Wed, 24 Oct 2012 00:43:24 +0000 (00:43 +0000)]
   * tree-ssa-threadedge.c (thread_across_edge): Remove unused
        parameter in call to cond_arg_set_in_bb.

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

11 years agoDaily bump.
gccadmin [Wed, 24 Oct 2012 00:18:36 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago2012-10-23 Dominique d'Humieres <dominiq@lps.ens.fr>
singhai [Wed, 24 Oct 2012 00:16:55 +0000 (00:16 +0000)]
2012-10-23  Dominique d'Humieres  <dominiq@lps.ens.fr>

        * gcc.dg/vect/vect-82_64.c: Adjust the dump file.
        * gcc.dg/vect/vect-83_64.c: Likewise.

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

11 years ago/cp
paolo [Tue, 23 Oct 2012 23:43:21 +0000 (23:43 +0000)]
/cp
2012-10-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54922
* semantics.c (cx_check_missing_mem_inits): Handle anonymous union
members.

/testsuite
2012-10-23  Paolo Carlini  <paolo.carlini@oracle.com>

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

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

11 years ago PR bootstrap/54820
ebotcazou [Tue, 23 Oct 2012 22:57:43 +0000 (22:57 +0000)]
PR bootstrap/54820
* configure.ac (have_static_libs): Force 'no' for GCC version < 4.5.
* configure: Regenerate.

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

11 years ago * MAINTAINERS (aarch64): Add Marcus and myself.
rearnsha [Tue, 23 Oct 2012 22:29:38 +0000 (22:29 +0000)]
* MAINTAINERS (aarch64): Add Marcus and myself.

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

11 years ago * tree-ssa-threadedge.c (cond_arg_set_in_bb): Remove unused
law [Tue, 23 Oct 2012 21:27:52 +0000 (21:27 +0000)]
   * tree-ssa-threadedge.c (cond_arg_set_in_bb): Remove unused
        debugging argument.

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

11 years ago PR tree-optimization/54985
law [Tue, 23 Oct 2012 20:33:49 +0000 (20:33 +0000)]
    PR tree-optimization/54985
        * tree-ssa-threadedge.c (cond_arg_set_in_bb): New function
        * extracted
        from thread_across_edge.
        (thread_across_edge): Use it in all cases where we might thread
        across a back edge.

        * gcc.c-torture/execute/pr54985.c: New test.

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

11 years ago2012-10-23 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 23 Oct 2012 20:10:27 +0000 (20:10 +0000)]
2012-10-23  Vladimir Makarov  <vmakarov@redhat.com>

* lra-constraints.c (update_ebb_live_info): Process empty blocks.

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

11 years agogcc/
rsandifo [Tue, 23 Oct 2012 19:17:35 +0000 (19:17 +0000)]
gcc/
* expmed.c (store_split_bit_field): Update the calls to
extract_fixed_bit_field.  In the big-endian case, always
use the mode of OP0 to count the number of significant bits.
(extract_bit_field_1): Remove unit, offset, bitpos and
byte_offset from the outermost scope.  Express conditions in terms
of bitnum rather than offset, bitpos and byte_offset.  Move the
computation of MODE1 to the block that needs it.  Use MODE unless
the TMODE-based mode_for_size calculation succeeds.  Split the
plain move cases into two, one for memory accesses and one for
register accesses.  Generalize the memory case, freeing it from
the old register-based endian checks.  Move the INT_MODE calculation
above the code that needs it.  Use simplify_gen_subreg to handle
multiword OP0s.  If the field still spans several words, pass it
directly to extract_split_bit_field.  Assume after that point
that both targets and register sources fit within a word.
Replace x-prefixed variables with non-prefixed forms.
Compute the bitpos for ext(z)v register operands directly in the
chosen unit size, rather than going through an intermediate
BITS_PER_WORD unit size.  Simplify the containment check
used when forcing OP0 into a register.  Update the call to
extract_fixed_bit_field.
(extract_fixed_bit_field): Replace the bitpos and offset parameters
with a single bitnum parameter, of the same form as extract_bit_field.
Assume that OP0 contains the full field.  Simplify the memory offset
calculation and containment check for volatile bitfields.  Make the
offset explicit when volatile bitfields force a misaligned access.
Remove WARNED and fix long lines.  Assert that the processed OP0
has an integral mode.
(store_split_bit_field): Update the call to store_fixed_bit_field.

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

11 years agogcc/
rsandifo [Tue, 23 Oct 2012 19:14:09 +0000 (19:14 +0000)]
gcc/
* expmed.c (lowpart_bit_field_p): New function.
(store_bit_field_1): Remove unit, offset, bitpos and byte_offset
from the outermost scope.  Express conditions in terms of bitnum
rather than offset, bitpos and byte_offset.  Split the plain move
cases into two, one for memory accesses and one for register accesses.
Allow simplify_gen_subreg to fail rather than calling validate_subreg.
Move the handling of multiword OP0s after the code that coerces VALUE
to an integer mode.  Use simplify_gen_subreg for this case and assert
that it succeeds.  If the field still spans several words, pass it
directly to store_split_bit_field.  Assume after that point that
both sources and register targets fit within a word.  Replace
x-prefixed variables with non-prefixed forms.  Compute the bitpos
for insv register operands directly in the chosen unit size, rather
than going through an intermediate BITS_PER_WORD unit size.
Update the call to store_fixed_bit_field.
(store_fixed_bit_field): Replace the bitpos and offset parameters
with a single bitnum parameter, of the same form as store_bit_field.
Assume that OP0 contains the full field.  Simplify the memory offset
calculation.  Assert that the processed OP0 has an integral mode.
(store_split_bit_field): Update the call to store_fixed_bit_field.

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

11 years agoPR debug/54508
pkoning [Tue, 23 Oct 2012 18:44:27 +0000 (18:44 +0000)]
PR debug/54508
* dwarf2out.c (prune_unused_types_prune): If pruning a class and
not all its children were marked, add DW_AT_declaration flag.

* g++.dg/debug/dwarf2/pr54508.C: New.

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

11 years ago PR c++/54844
jakub [Tue, 23 Oct 2012 18:04:55 +0000 (18:04 +0000)]
PR c++/54844
* pt.c (tsubst_copy, tsubst_copy_and_build) <case SIZEOF_EXPR>: Use
tsubst instead of tsubst_copy* on types.

* g++.dg/template/sizeof14.C: New test.

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

11 years agoruntime: Disable crash tests that runs go tool.
ian [Tue, 23 Oct 2012 18:01:06 +0000 (18:01 +0000)]
runtime: Disable crash tests that runs go tool.

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

11 years ago PR c++/54988
jakub [Tue, 23 Oct 2012 17:55:56 +0000 (17:55 +0000)]
PR c++/54988
* decl2.c (cplus_decl_attributes): Don't return early
if attributes is NULL.

* c-c++-common/pr54988.c: New test.

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

11 years agoAArch64 [8/10] Fixup botched commit.
mshawcroft [Tue, 23 Oct 2012 17:36:39 +0000 (17:36 +0000)]
AArch64 [8/10] Fixup botched commit.

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

11 years agoAArch64 [1/10]
mshawcroft [Tue, 23 Oct 2012 17:35:16 +0000 (17:35 +0000)]
AArch64 [1/10]

2012-10-23  Ian Bolton  <ian.bolton@arm.com>
    James Greenhalgh  <james.greenhalgh@arm.com>
    Jim MacArthur  <jim.macarthur@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Richard Earnshaw  <rearnsha@arm.com>
    Sofiane Naci  <sofiane.naci@arm.com>
    Stephen Thomas  <stephen.thomas@arm.com>
    Tejas Belagod  <tejas.belagod@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* config.gcc: Add AArch64.
* configure.ac: Add AArch64 TLS support detection.
* configure: Regenerate.

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

11 years agoAArch64 [10/10]
mshawcroft [Tue, 23 Oct 2012 17:30:49 +0000 (17:30 +0000)]
AArch64 [10/10]

2012-10-23  Yufeng Zhang  <yufeng.zhang@arm.com>

* config/cpu/aarch64/cxxabi_tweaks.h: New file.
* configure.host: Enable aarch64.

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

11 years agoAArch64 [9/10]
mshawcroft [Tue, 23 Oct 2012 17:29:35 +0000 (17:29 +0000)]
AArch64 [9/10]

2012-10-23  Ian Bolton  <ian.bolton@arm.com>
    Jim MacArthur  <jim.macarthur@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Richard Earnshaw  <rearnsha@arm.com>
    Sofiane Naci  <sofiane.naci@arm.com>
    Stephen Thomas  <stephen.thomas@arm.com>
    Tejas Belagod  <tejas.belagod@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* configure.tgt: Add AArch64.

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

11 years agoAArch64 [8/10]
mshawcroft [Tue, 23 Oct 2012 17:27:13 +0000 (17:27 +0000)]
AArch64 [8/10]

2012-10-23  Ian Bolton  <ian.bolton@arm.com>
    Jim MacArthur  <jim.macarthur@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Richard Earnshaw  <rearnsha@arm.com>
    Sofiane Naci  <sofiane.naci@arm.com>
    Stephen Thomas  <stephen.thomas@arm.com>
    Tejas Belagod  <tejas.belagod@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
* config/aarch64/crti.S: New file.
* config/aarch64/crtn.S: New file.
* config/aarch64/linux-unwind.h: New file.
* config/aarch64/sfp-machine.h: New file.
* config/aarch64/sync-cache.c: New file.
* config/aarch64/t-aarch64: New file.
* config/aarch64/t-softfp: New file.

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

11 years agoAArch64 [7/10]
mshawcroft [Tue, 23 Oct 2012 17:24:58 +0000 (17:24 +0000)]
AArch64 [7/10]

2012-10-23  Ian Bolton  <ian.bolton@arm.com>
    Jim MacArthur  <jim.macarthur@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Richard Earnshaw  <rearnsha@arm.com>
    Sofiane Naci  <sofiane.naci@arm.com>
    Stephen Thomas  <stephen.thomas@arm.com>
    Tejas Belagod  <tejas.belagod@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* configure.ac: Enable AArch64.
* configure: Regenerate.

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

11 years agoAArch64 [6/10]
mshawcroft [Tue, 23 Oct 2012 17:22:48 +0000 (17:22 +0000)]
AArch64 [6/10]

2012-10-23  Sofiane Naci <sofiane.naci@arm.com>

Mark libatomic unsupported in AArch64.

* configure.tgt: Mark libatomic unsupported.

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

11 years agoAArch64 [4/10]
mshawcroft [Tue, 23 Oct 2012 17:20:56 +0000 (17:20 +0000)]
AArch64 [4/10]

2012-10-23  Ian Bolton  <ian.bolton@arm.com>
    Jim MacArthur  <jim.macarthur@arm.com>
    Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Richard Earnshaw  <rearnsha@arm.com>
    Sofiane Naci  <sofiane.naci@arm.com>
    Stephen Thomas  <stephen.thomas@arm.com>
    Tejas Belagod  <tejas.belagod@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* lib/target-supports.exp
(check_profiling_available): Add AArch64.
(check_effective_target_vect_int): Likewise.
(check_effective_target_vect_shift): Likewise.
(check_effective_target_vect_float): Likewise.
(check_effective_target_vect_double): Likewise.
(check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
(check_effective_target_vect_widen_mult_hi_to_si): Likewise.
(check_effective_target_vect_pack_trunc): Likewise.
(check_effective_target_vect_unpack): Likewise.
(check_effective_target_vect_hw_misalign): Likewise.
(check_effective_target_vect_short_mult): Likewise.
(check_effective_target_vect_int_mult): Likewise.
(check_effective_target_vect_stridedN): Likewise.
(check_effective_target_sync_int_long): Likewise.
(check_effective_target_sync_char_short): Likewise.
(check_vect_support_and_set_flags): Likewise.
(check_effective_target_aarch64_tiny): New.
(check_effective_target_aarch64_small): New.
(check_effective_target_aarch64_large): New.
* g++.dg/other/PR23205.C: Enable aarch64.
* g++.dg/other/pr23205-2.C: Likewise.
* g++.old-deja/g++.abi/ptrmem.C: Likewise.
* gcc.c-torture/execute/20101011-1.c: Likewise.
* gcc.dg/20020312-2.c: Likewise.
* gcc.dg/20040813-1.c: Likewise.
* gcc.dg/builtin-apply2.c: Likewise.
* gcc.dg/stack-usage-1.c: Likewise.

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

11 years agoAArch64 [5/10]
mshawcroft [Tue, 23 Oct 2012 17:13:27 +0000 (17:13 +0000)]
AArch64 [5/10]

2012-10-23  Ian Bolton  <ian.bolton@arm.com>
    Jim MacArthur  <jim.macarthur@arm.com>
    Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Richard Earnshaw  <rearnsha@arm.com>
    Sofiane Naci  <sofiane.naci@arm.com>
    Stephen Thomas  <stephen.thomas@arm.com>
    Tejas Belagod  <tejas.belagod@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* gcc.target/aarch64/aapcs/aapcs64.exp: New file.
* gcc.target/aarch64/aapcs/abitest-2.h: New file.
* gcc.target/aarch64/aapcs/abitest-common.h: New file.
* gcc.target/aarch64/aapcs/abitest.S: New file.
* gcc.target/aarch64/aapcs/abitest.h: New file.
* gcc.target/aarch64/aapcs/func-ret-1.c: New file.
* gcc.target/aarch64/aapcs/func-ret-2.c: New file.
* gcc.target/aarch64/aapcs/func-ret-3.c: New file.
* gcc.target/aarch64/aapcs/func-ret-3.x: New file.
* gcc.target/aarch64/aapcs/func-ret-4.c: New file.
* gcc.target/aarch64/aapcs/func-ret-4.x: New file.
* gcc.target/aarch64/aapcs/ice_1.c: New file.
* gcc.target/aarch64/aapcs/ice_2.c: New file.
* gcc.target/aarch64/aapcs/ice_3.c: New file.
* gcc.target/aarch64/aapcs/ice_4.c: New file.
* gcc.target/aarch64/aapcs/ice_5.c: New file.
* gcc.target/aarch64/aapcs/macro-def.h: New file.
* gcc.target/aarch64/aapcs/test_1.c: New file.
* gcc.target/aarch64/aapcs/test_10.c: New file.
* gcc.target/aarch64/aapcs/test_11.c: New file.
* gcc.target/aarch64/aapcs/test_12.c: New file.
* gcc.target/aarch64/aapcs/test_13.c: New file.
* gcc.target/aarch64/aapcs/test_14.c: New file.
* gcc.target/aarch64/aapcs/test_15.c: New file.
* gcc.target/aarch64/aapcs/test_16.c: New file.
* gcc.target/aarch64/aapcs/test_17.c: New file.
* gcc.target/aarch64/aapcs/test_18.c: New file.
* gcc.target/aarch64/aapcs/test_19.c: New file.
* gcc.target/aarch64/aapcs/test_2.c: New file.
* gcc.target/aarch64/aapcs/test_20.c: New file.
* gcc.target/aarch64/aapcs/test_21.c: New file.
* gcc.target/aarch64/aapcs/test_22.c: New file.
* gcc.target/aarch64/aapcs/test_23.c: New file.
* gcc.target/aarch64/aapcs/test_24.c: New file.
* gcc.target/aarch64/aapcs/test_25.c: New file.
* gcc.target/aarch64/aapcs/test_26.c: New file.
* gcc.target/aarch64/aapcs/test_3.c: New file.
* gcc.target/aarch64/aapcs/test_4.c: New file.
* gcc.target/aarch64/aapcs/test_5.c: New file.
* gcc.target/aarch64/aapcs/test_6.c: New file.
* gcc.target/aarch64/aapcs/test_7.c: New file.
* gcc.target/aarch64/aapcs/test_8.c: New file.
* gcc.target/aarch64/aapcs/test_9.c: New file.
* gcc.target/aarch64/aapcs/test_align-1.c: New file.
* gcc.target/aarch64/aapcs/test_align-2.c: New file.
* gcc.target/aarch64/aapcs/test_align-3.c: New file.
* gcc.target/aarch64/aapcs/test_align-4.c: New file.
* gcc.target/aarch64/aapcs/test_complex.c: New file.
* gcc.target/aarch64/aapcs/test_int128.c: New file.
* gcc.target/aarch64/aapcs/test_quad_double.c: New file.
* gcc.target/aarch64/aapcs/type-def.h: New file.
* gcc.target/aarch64/aapcs/va_arg-1.c: New file.
* gcc.target/aarch64/aapcs/va_arg-10.c: New file.
* gcc.target/aarch64/aapcs/va_arg-11.c: New file.
* gcc.target/aarch64/aapcs/va_arg-12.c: New file.
* gcc.target/aarch64/aapcs/va_arg-2.c: New file.
* gcc.target/aarch64/aapcs/va_arg-3.c: New file.
* gcc.target/aarch64/aapcs/va_arg-4.c: New file.
* gcc.target/aarch64/aapcs/va_arg-5.c: New file.
* gcc.target/aarch64/aapcs/va_arg-6.c: New file.
* gcc.target/aarch64/aapcs/va_arg-7.c: New file.
* gcc.target/aarch64/aapcs/va_arg-8.c: New file.
* gcc.target/aarch64/aapcs/va_arg-9.c: New file.
* gcc.target/aarch64/aapcs/validate_memory.h: New file.
* gcc.target/aarch64/aarch64.exp: New file.
* gcc.target/aarch64/adc-1.c: New file.
* gcc.target/aarch64/adc-2.c: New file.
* gcc.target/aarch64/asm-1.c: New file.
* gcc.target/aarch64/clrsb.c: New file.
* gcc.target/aarch64/clz.c: New file.
* gcc.target/aarch64/ctz.c: New file.
* gcc.target/aarch64/csinc-1.c: New file.
* gcc.target/aarch64/csinv-1.c: New file.
* gcc.target/aarch64/csneg-1.c: New file.
* gcc.target/aarch64/extend.c: New file.
* gcc.target/aarch64/fcvt.x: New file.
* gcc.target/aarch64/fcvt_double_int.c: New file.
* gcc.target/aarch64/fcvt_double_long.c: New file.
* gcc.target/aarch64/fcvt_double_uint.c: New file.
* gcc.target/aarch64/fcvt_double_ulong.c: New file.
* gcc.target/aarch64/fcvt_float_int.c: New file.
* gcc.target/aarch64/fcvt_float_long.c: New file.
* gcc.target/aarch64/fcvt_float_uint.c: New file.
* gcc.target/aarch64/fcvt_float_ulong.c: New file.
* gcc.target/aarch64/ffs.c: New file.
* gcc.target/aarch64/fmadd.c: New file.
* gcc.target/aarch64/fnmadd-fastmath.c: New file.
* gcc.target/aarch64/frint.x: New file.
* gcc.target/aarch64/frint_double.c: New file.
* gcc.target/aarch64/frint_float.c: New file.
* gcc.target/aarch64/index.c: New file.
* gcc.target/aarch64/mneg-1.c: New file.
* gcc.target/aarch64/mneg-2.c: New file.
* gcc.target/aarch64/mneg-3.c: New file.
* gcc.target/aarch64/mnegl-1.c: New file.
* gcc.target/aarch64/mnegl-2.c: New file.
* gcc.target/aarch64/narrow_high-intrinsics.c: New file.
* gcc.target/aarch64/pic-constantpool1.c: New file.
* gcc.target/aarch64/pic-symrefplus.c: New file.
* gcc.target/aarch64/predefine_large.c: New file.
* gcc.target/aarch64/predefine_small.c: New file.
* gcc.target/aarch64/predefine_tiny.c: New file.
* gcc.target/aarch64/reload-valid-spoff.c: New file.
* gcc.target/aarch64/scalar_intrinsics.c: New file.
* gcc.target/aarch64/table-intrinsics.c: New file.
* gcc.target/aarch64/tst-1.c: New file.
* gcc.target/aarch64/vect-abs-compile.c: New file.
* gcc.target/aarch64/vect-abs.c: New file.
* gcc.target/aarch64/vect-abs.x: New file.
* gcc.target/aarch64/vect-compile.c: New file.
* gcc.target/aarch64/vect-faddv-compile.c: New file.
* gcc.target/aarch64/vect-faddv.c: New file.
* gcc.target/aarch64/vect-faddv.x: New file.
* gcc.target/aarch64/vect-fmax-fmin-compile.c: New file.
* gcc.target/aarch64/vect-fmax-fmin.c: New file.
* gcc.target/aarch64/vect-fmax-fmin.x: New file.
* gcc.target/aarch64/vect-fmaxv-fminv-compile.c: New file.
* gcc.target/aarch64/vect-fmaxv-fminv.x: New file.
* gcc.target/aarch64/vect-fp-compile.c: New file.
* gcc.target/aarch64/vect-fp.c: New file.
* gcc.target/aarch64/vect-fp.x: New file.
* gcc.target/aarch64/vect-mull-compile.c: New file.
* gcc.target/aarch64/vect-mull.c: New file.
* gcc.target/aarch64/vect-mull.x: New file.
* gcc.target/aarch64/vect.c: New file.
* gcc.target/aarch64/vect.x: New file.
* gcc.target/aarch64/vector_intrinsics.c: New file.
* gcc.target/aarch64/vfp-1.c: New file.
* gcc.target/aarch64/volatile-bitfields-1.c: New file.
* gcc.target/aarch64/volatile-bitfields-2.c: New file.
* gcc.target/aarch64/volatile-bitfields-3.c: New file.
* g++.dg/abi/aarch64_guard1.C: New file.

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

11 years agoAArch64 [2/10]
mshawcroft [Tue, 23 Oct 2012 17:06:03 +0000 (17:06 +0000)]
AArch64 [2/10]

2012-10-23  Ian Bolton  <ian.bolton@arm.com>
    James Greenhalgh  <james.greenhalgh@arm.com>
    Jim MacArthur  <jim.macarthur@arm.com>
    Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Richard Earnshaw  <rearnsha@arm.com>
    Sofiane Naci  <sofiane.naci@arm.com>
    Stephen Thomas  <stephen,thomas@arm.com>
    Tejas Belagod  <tejas.belagod@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* doc/invoke.texi (AArch64 Options): New.
* doc/md.texi (Machine Constraints): Add AArch64.

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

11 years agoAArch64 [3/10]
mshawcroft [Tue, 23 Oct 2012 17:02:30 +0000 (17:02 +0000)]
AArch64 [3/10]

2012-10-23  Ian Bolton  <ian.bolton@arm.com>
    James Greenhalgh  <james.greenhalgh@arm.com>
    Jim MacArthur  <jim.macarthur@arm.com>
    Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Richard Earnshaw  <rearnsha@arm.com>
    Sofiane Naci  <sofiane.naci@arm.com>
    Stephen Thomas  <stephen.thomas@arm.com>
    Tejas Belagod  <tejas.belagod@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* common/config/aarch64/aarch64-common.c: New file.
* config/aarch64/aarch64-arches.def: New file.
* config/aarch64/aarch64-builtins.c: New file.
* config/aarch64/aarch64-cores.def: New file.
* config/aarch64/aarch64-elf-raw.h: New file.
* config/aarch64/aarch64-elf.h: New file.
* config/aarch64/aarch64-generic.md: New file.
* config/aarch64/aarch64-linux.h: New file.
* config/aarch64/aarch64-modes.def: New file.
* config/aarch64/aarch64-option-extensions.def: New file.
* config/aarch64/aarch64-opts.h: New file.
* config/aarch64/aarch64-protos.h: New file.
* config/aarch64/aarch64-simd.md: New file.
* config/aarch64/aarch64-tune.md: New file.
* config/aarch64/aarch64.c: New file.
* config/aarch64/aarch64.h: New file.
* config/aarch64/aarch64.md: New file.
* config/aarch64/aarch64.opt: New file.
* config/aarch64/arm_neon.h: New file.
* config/aarch64/constraints.md: New file.
* config/aarch64/gentune.sh: New file.
* config/aarch64/iterators.md: New file.
* config/aarch64/large.md: New file.
* config/aarch64/predicates.md: New file.
* config/aarch64/small.md: New file.
* config/aarch64/sync.md: New file.
* config/aarch64/t-aarch64-linux: New file.
* config/aarch64/t-aarch64: New file.

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

11 years ago PR c++/54988
jakub [Tue, 23 Oct 2012 16:55:56 +0000 (16:55 +0000)]
PR c++/54988
* decl2.c (cplus_decl_attributes): Don't return early
if attributes is NULL.

* c-c++-common/pr54988.c: New test.

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

11 years ago * tree-ssa-operands.h (struct def_optype_d, def_optype_p): Remove.
matz [Tue, 23 Oct 2012 16:29:03 +0000 (16:29 +0000)]
* tree-ssa-operands.h (struct def_optype_d, def_optype_p): Remove.
(ssa_operands.free_defs): Remove.
(DEF_OP_PTR, DEF_OP): Remove.
(struct ssa_operand_iterator_d): Remove 'defs', add 'flags'
members, rename 'phi_stmt' to 'stmt', 'phi_i' to 'i' and 'num_phi'
to 'numops'.
* gimple.h (gimple_statement_with_ops.def_ops): Remove.
(gimple_def_ops, gimple_set_def_ops): Remove.
(gimple_vdef_op): Don't take const gimple, adjust.
(gimple_asm_input_op, gimple_asm_input_op_ptr,
gimple_asm_set_input_op, gimple_asm_output_op,
gimple_asm_output_op_ptr, gimple_asm_set_output_op): Adjust asserts,
and rewrite to move def operands to front.
(gimple_asm_clobber_op, gimple_asm_set_clobber_op,
gimple_asm_label_op, gimple_asm_set_label_op): Correct asserts.
* tree-ssa-operands.c (build_defs): Remove.
(init_ssa_operands): Don't initialize it.
(fini_ssa_operands): Don't free it.
(cleanup_build_arrays): Don't truncate it.
(finalize_ssa_stmt_operands): Don't assert on it.
(alloc_def, add_def_op, append_def): Remove.
(finalize_ssa_defs): Remove building of def_ops list.
(finalize_ssa_uses): Don't mark for SSA renaming here, ...
(add_stmt_operand): ... but here, don't call append_def.
(get_indirect_ref_operands): Remove recurse_on_base argument.
(get_expr_operands): Adjust call to get_indirect_ref_operands.
(verify_ssa_operands): Don't check def operands.
(free_stmt_operands): Don't free def operands.
* gimple.c (gimple_copy): Don't clear def operands.
* tree-flow-inline.h (op_iter_next_use): Adjust to explicitely
handle def operand.
(op_iter_next_tree, op_iter_next_def): Ditto.
(clear_and_done_ssa_iter): Clear new fields.
(op_iter_init): Adjust to setup new iterator structure.
(op_iter_init_phiuse): Adjust.

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

11 years agogcc/
gretay [Tue, 23 Oct 2012 16:23:49 +0000 (16:23 +0000)]
gcc/

2012-10-23  Greta Yorsh  <Greta.Yorsh@arm.com>

* config/arm/arm.c (offset_ok_for_ldrd_strd): Return false for
Thumb1.

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

11 years ago2012-10-23 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 23 Oct 2012 15:51:41 +0000 (15:51 +0000)]
2012-10-23  Vladimir Makarov  <vmakarov@redhat.com>

* dbxout.c (dbxout_symbol_location): Pass new argument to
alter_subreg.
* dwarf2out.c: Include ira.h and lra.h.
(based_loc_descr, compute_frame_pointer_to_fb_displacement): Use
lra_eliminate_regs for LRA instead of eliminate_regs.
* expr.c (emit_move_insn_1): Pass an additional argument to
emit_move_via_integer.  Use emit_move_via_integer for LRA only if
the insn is recognized.
* emit-rtl.c (gen_rtx_REG): Add lra_in_progress.
(validate_subreg): Don't check offset for LRA and floating point
modes.
* final.c (final_scan_insn, cleanup_subreg_operands): Pass new
argument to alter_subreg.
(walk_alter_subreg, output_operand): Ditto.
(alter_subreg): Add new argument.
* gcse.c (calculate_bb_reg_pressure): Add parameter to
ira_setup_eliminable_regset call.
* ira.c: Include lra.h.
(ira_init_once, ira_init, ira_finish_once): Call lra_start_once,
lra_init, lra_finish_once in anyway.
(ira_setup_eliminable_regset): Add parameter.  Remove need_fp.
Call lra_init_elimination and mark HARD_FRAME_POINTER_REGNUM as
living forever if frame_pointer_needed.
(setup_reg_class_relations): Set up ira_reg_class_subset.
(ira_reg_equiv_invariant_p, ira_reg_equiv_const): Remove.
(find_reg_equiv_invariant_const): Ditto.
(setup_reg_renumber): Use ira_equiv_no_lvalue_p instead of
ira_reg_equiv_invariant_p.  Skip caps for LRA.
(setup_reg_equiv_init, ira_update_equiv_info_by_shuffle_insn): New
functions.
(ira_reg_equiv_len, ira_reg_equiv): New externals.
(ira_reg_equiv): New.
(ira_expand_reg_equiv, init_reg_equiv, finish_reg_equiv): New
functions.
(no_equiv, update_equiv_regs): Use ira_reg_equiv instead of
reg_equiv_init.
(setup_reg_equiv): New function.
(ira_use_lra_p): New global.
(ira): Set up lra_simple_p and ira_conflicts_p.  Set up and
restore flag_caller_saves and flag_ira_region.  Move
initialization of ira_obstack and ira_bitmap_obstack upper.  Call
init_reg_equiv, setup_reg_equiv, and setup_reg_equiv_init instead
of initialization of ira_reg_equiv_len, ira_reg_equiv_invariant_p,
and ira_reg_equiv_const.  Call ira_setup_eliminable_regset with a
new argument.  Don't flatten IRA IRA for LRA.  Don't reassign
conflict allocnos for LRA. Call finish_reg_equiv.
        (do_reload): Prepare code for LRA call.  Call LRA.
* ira.h (ira_use_lra_p): New external.
(struct target_ira): Add members x_ira_class_subset_p
x_ira_reg_class_subset, and x_ira_reg_classes_intersect_p.
(ira_class_subset_p, ira_reg_class_subset): New macros.
(ira_reg_classes_intersect_p): New macro.
(struct ira_reg_equiv): New.
(ira_setup_eliminable_regset): Add an argument.
(ira_expand_reg_equiv, ira_update_equiv_info_by_shuffle_insn): New
prototypes.
* ira-color.c (color_pass, move_spill_restore, coalesce_allocnos):
Use ira_equiv_no_lvalue_p.
(coalesce_spill_slots, ira_sort_regnos_for_alter_reg): Ditto.
* ira-emit.c (ira_create_new_reg): Call ira_expand_reg_equiv.
(generate_edge_moves, change_loop) Use ira_equiv_no_lvalue_p.
(emit_move_list): Simplify code.  Call
ira_update_equiv_info_by_shuffle_insn.  Use ira_reg_equiv instead
of ira_reg_equiv_invariant_p and ira_reg_equiv_const.  Change
assert.
* ira-int.h (struct target_ira_int): Remove x_ira_class_subset_p
and x_ira_reg_classes_intersect_p.
(ira_class_subset_p, ira_reg_classes_intersect_p): Remove.
(ira_reg_equiv_len, ira_reg_equiv_invariant_p): Ditto.
(ira_reg_equiv_const): Ditto.
(ira_equiv_no_lvalue_p): New function.
* jump.c (true_regnum): Always use hard_regno for subreg_get_info
when lra is in progress.
* haifa-sched.c (sched_init): Pass new argument to
ira_setup_eliminable_regset.
* loop-invariant.c (calculate_loop_reg_pressure): Pass new
argument to ira_setup_eliminable_regset.
* lra.h: New.
* lra-int.h: Ditto.
* lra.c: Ditto.
* lra-assigns.c: Ditto.
* lra-constraints.c: Ditto.
* lra-coalesce.c: Ditto.
* lra-eliminations.c: Ditto.
* lra-lives.c: Ditto.
* lra-spills.c: Ditto.
* Makefile.in (LRA_INT_H): New.
(OBJS): Add lra.o, lra-assigns.o, lra-coalesce.o,
lra-constraints.o, lra-eliminations.o, lra-lives.o, and
lra-spills.o.
(dwarf2out.o): Add dependence on ira.h and lra.h.
(ira.o): Add dependence on lra.h.
(lra.o, lra-assigns.o, lra-coalesce.o, lra-constraints.o): New
entries.
(lra-eliminations.o, lra-lives.o, lra-spills.o): Ditto.
* output.h (alter_subreg): Add new argument.
* rtlanal.c (simplify_subreg_regno): Permit mode changes for LRA.
Permit ARG_POINTER_REGNUM and STACK_POINTER_REGNUM for LRA.
* recog.c (general_operand, register_operand): Accept paradoxical
FLOAT_MODE subregs for LRA.
(scratch_operand): Accept pseudos for LRA.
* rtl.h (lra_in_progress): New external.
(debug_bb_n_slim, debug_bb_slim, print_value_slim): New
prototypes.
(debug_rtl_slim, debug_insn_slim): Ditto.
* sdbout.c (sdbout_symbol): Pass new argument to alter_subreg.
* sched-vis.c (print_value_slim): New.
* target.def (lra_p): New hook.
(register_priority): Ditto.
(different_addr_displacement_p): Ditto.
(spill_class): Ditto.
* target-globals.h (this_target_lra_int): New external.
(target_globals): New member lra_int.
(restore_target_globals): Restore this_target_lra_int.
* target-globals.c: Include lra-int.h.
(default_target_globals): Add &default_target_lra_int.
* targhooks.c (default_lra_p): New function.
(default_register_priority): Ditto.
(default_different_addr_displacement_p): Ditto.
* targhooks.h (default_lra_p): Declare.
(default_register_priority): Ditto.
(default_different_addr_displacement_p): Ditto.
* timevar.def (TV_LRA, TV_LRA_ELIMINATE, TV_LRA_INHERITANCE): New.
(TV_LRA_CREATE_LIVE_RANGES, TV_LRA_ASSIGN, TV_LRA_COALESCE): New.
* config/arm/arm.c (load_multiple_sequence): Pass new argument to\eOB
alter_subreg.
(store_multiple_sequence): Ditto.
* config/i386/i386.h (enum ix86_tune_indices): Add
X86_TUNE_GENERAL_REGS_SSE_SPILL.
(TARGET_GENERAL_REGS_SSE_SPILL): New macro.
* config/i386/i386.c (initial_ix86_tune_features): Set up
X86_TUNE_GENERAL_REGS_SSE_SPILL for m_COREI7 and m_CORE2I7.
(ix86_lra_p, ix86_register_priority): New functions.
(ix86_secondary_reload): Add NON_Q_REGS, SIREG, DIREG.
(inline_secondary_memory_needed): Change assert.
(ix86_spill_class): New function.
(TARGET_LRA_P, TARGET_REGISTER_BANK, TARGET_SPILL_CLASS): New
macros.
* config/m68k/m68k.c (emit_move_sequence): Pass new argument to
alter_subreg.
* config/m32r/m32r.c (gen_split_move_double): Ditto.
* config/pa/pa.c (pa_emit_move_sequence): Ditto.
* config/sh/sh.md: Ditto.
* config/v850/v850.c (v850_reorg): Ditto.
* config/xtensa/xtensa.c (fixup_subreg_mem): Ditto.
* doc/md.texi: Add new interpretation of hint * for LRA.
* doc/passes.texi: Describe LRA pass.
* doc/tm.texi.in: Add TARGET_LRA_P, TARGET_REGISTER_PRIORITY,
TARGET_DIFFERENT_ADDR_DISPLACEMENT_P, and TARGET_SPILL_CLASS.
* doc/tm.texi: Update.

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

11 years ago * gcc.dg/tree-prof/peel-1.c: New testcase.
hubicka [Tue, 23 Oct 2012 15:15:58 +0000 (15:15 +0000)]
* gcc.dg/tree-prof/peel-1.c: New testcase.
* loop-unroll.c (decide_peel_simple): Simple peeling makes sense even
with simple loops; bound number of branches only when FDO is not
available.
(decide_unroll_stupid): Mention that num_loop_branches heuristics
is off.

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

11 years ago PR target/54660
nickc [Tue, 23 Oct 2012 15:02:47 +0000 (15:02 +0000)]
PR target/54660
* config/iq2000/iq2000.c (iq2000_function_arg_advance): Suppress
compile time warning about pointer printing.

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

11 years ago PR gcc/52945
hubicka [Tue, 23 Oct 2012 14:59:02 +0000 (14:59 +0000)]
PR gcc/52945
* testsuite/gcc.dg/lto/pr52634_0.c: skip the test on Darwin.

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

11 years agogcc:
jsm28 [Tue, 23 Oct 2012 14:55:55 +0000 (14:55 +0000)]
gcc:
* config.gcc (*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu |
*-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu): Use
glibc-c.o in c_target_objs and cxx_target_objs.  Use t-glibc in
tmake_file.  Set target_has_targetcm.
(tilegx-*-linux*, tilepro-*-linux*): Append to c_target_objs and
cxx_target_objs rather than overriding previous value.
* config/glibc-c.c, config/t-glibc: New.
* doc/tm.texi.in (TARGET_C_PREINCLUDE): New @hook.
* doc/tm.texi: Regenerate.
* hooks.c (hook_constcharptr_void_null): New.
* hooks.h (hook_constcharptr_void_null): Declare.

gcc/c-family:
* c-common.h (pch_cpp_save_state): Declare.
* c-target.def (c_preinclude): New hook.
* c-opts.c (done_preinclude): New.
(push_command_line_include): Handle default preincluded header.
(cb_file_change): Call pch_cpp_save_state when calling
push_command_line_include.
* c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
(pch_cpp_save_state): New.
(pch_init): Call pch_cpp_save_state conditionally, instead of
calling cpp_save_state.

gcc/testsuite:
* gcc.dg/c99-predef-1.c: New test.
* gcc.dg/cpp/cmdlne-dU-1.c, gcc.dg/cpp/cmdlne-dU-2.c,
gcc.dg/cpp/cmdlne-dU-3.c, gcc.dg/cpp/cmdlne-dU-4.c,
gcc.dg/cpp/cmdlne-dU-5.c, gcc.dg/cpp/cmdlne-dU-6.c,
gcc.dg/cpp/cmdlne-dU-7.c, gcc.dg/cpp/cmdlne-dU-8.c,
gcc.dg/cpp/cmdlne-dU-9.c, gcc.dg/cpp/cmdlne-dU-10.c,
gcc.dg/cpp/cmdlne-dU-11.c, gcc.dg/cpp/cmdlne-dU-12.c,
gcc.dg/cpp/cmdlne-dU-13.c, gcc.dg/cpp/cmdlne-dU-14.c,
gcc.dg/cpp/cmdlne-dU-15.c, gcc.dg/cpp/cmdlne-dU-16.c,
gcc.dg/cpp/cmdlne-dU-17.c, gcc.dg/cpp/cmdlne-dU-18.c,
gcc.dg/cpp/cmdlne-dU-19.c, gcc.dg/cpp/cmdlne-dU-20.c,
gcc.dg/cpp/cmdlne-dU-21.c, gcc.dg/cpp/cmdlne-dU-22.c,
gcc.dg/cpp/mi5.c, gcc.dg/cpp/multiline.c: Add -nostdinc to
dg-options.

libcpp:
* files.c (struct _cpp_file): Add implicit_preinclude.
(pch_open_file): Allow a previously opened implicitly included
file.
(_cpp_find_file): Add implicit_preinclude argument.  Free file and
do not call open_file_failed if implicit_preinclude.  Store
implicit_preinclude value.
(_cpp_stack_include, _cpp_fake_include, _cpp_compare_file_date):
Update calls to _cpp_find_file.
(_cpp_stack_include): Handle IT_DEFAULT.
(cpp_push_default_include): New.
* include/cpplib.h (cpp_push_default_include): Declare.
* init.c (cpp_read_main_file): Update call to _cpp_find_file.
* internal.h (enum include_type): Add IT_DEFAULT.
(_cpp_find_file): Update prototype.

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

11 years ago * config/mips/linux-common.h (STACK_CHECK_STATIC_BUILTIN): Define.
ebotcazou [Tue, 23 Oct 2012 14:40:07 +0000 (14:40 +0000)]
* config/mips/linux-common.h (STACK_CHECK_STATIC_BUILTIN): Define.
(STACK_CHECK_PROTECT): Likewise.
* config/mips/mips.h (MIPS_PROLOGUE_TEMP2_REGNUM): Likewise.
(MIPS_PROLOGUE_TEMP2): Likewise.
* config/mips/mips-protos.h (mips_output_probe_stack_range): Declare.
* config/mips/mips.c: Include common/common-target.h.
(mips_emit_probe_stack_range): New function.
(mips_output_probe_stack_range): Likewise.
(mips_expand_prologue): Invoke mips_emit_probe_stack_range if static
builtin stack checking is enabled.
* config/mips/mips.md (UNSPEC_PROBE_STACK_RANGE): New constant.
(probe_stack_range_<P:mode>): New insn.
ada/
* system-linux-mipsel.ads (Stack_Check_Probes): Set to True.
* system-linux-mips.ads (Stack_Check_Probes): Likewise.
* system-linux-mips64el.ads (Stack_Check_Probes): Likewise.

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

11 years ago2012-10-23 Marc Glisse <marc.glisse@inria.fr>
glisse [Tue, 23 Oct 2012 12:51:22 +0000 (12:51 +0000)]
2012-10-23  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* tree-ssa-forwprop.c (forward_propagate_into_cond): Handle vectors.
* fold-const.c (fold_relational_const): Handle VECTOR_CST.
* doc/generic.texi (VEC_COND_EXPR): Document current policy.

gcc/testsuite/
* gcc.dg/tree-ssa/foldconst-6.c: New testcase.

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

11 years ago PR middle-end/54937
hubicka [Tue, 23 Oct 2012 10:00:19 +0000 (10:00 +0000)]
PR middle-end/54937
* tree-ssa-loop-niter.c (record_estimate): Do not try to lower
the bound of non-is_exit statements.
(maybe_lower_iteration_bound): Do it here.
(estimate_numbers_of_iterations_loop): Call it.
* gcc.c-torture/execute/pr54937.c: New testcase.
* gcc.dg/tree-ssa/cunroll-2.c: Update.

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

11 years ago PR middle-end/54967
hubicka [Tue, 23 Oct 2012 09:57:36 +0000 (09:57 +0000)]
PR middle-end/54967
* cfgloopmanip.c (fix_bb_placements): Add loop_closed_ssa_invalidated;
track basic blocks that moved out of their loops.
(unloop): Likewise.
(remove_path): Update.
(fix_loop_placements): Update.
* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Add
loop_closed_ssa_invalidated parameter; pass it around.
(canonicalize_loop_induction_variables): Update loop closed
SSA form if needed.
(tree_unroll_loops_completely): Likewise; do irred update out of
the outer loop; verify that SSA form is closed.
* cfgloop.h (unrloop): Update.

* gfortran.dg/pr54967.f90: New testcase.

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

11 years ago PR go/54918
ian [Tue, 23 Oct 2012 05:01:24 +0000 (05:01 +0000)]
PR go/54918
libgo: Set library version number.

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

11 years agolibgo: Update to current sources.
ian [Tue, 23 Oct 2012 04:31:11 +0000 (04:31 +0000)]
libgo: Update to current sources.

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

11 years ago gcc/
xguo [Tue, 23 Oct 2012 03:49:17 +0000 (03:49 +0000)]
gcc/
PR target/55019
* config/arm/arm.c (thumb1_expand_prologue): Don't push high regs with
live argument regs.

gcc/testsuite/
PR target/55019
* gcc.dg/pr55019.c: New.

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

11 years ago PR middle-end/55030
hp [Tue, 23 Oct 2012 01:05:25 +0000 (01:05 +0000)]
PR middle-end/55030
Revert:
* stmt.c (expand_nl_goto_receiver): Remove almost-copy of
expand_builtin_setjmp_receiver.
(expand_label): Adjust, call expand_builtin_setjmp_receiver
with NULL for the label parameter.
* builtins.c (expand_builtin_setjmp_receiver): Don't clobber
the frame-pointer.  Adjust comments.
[HAVE_builtin_setjmp_receiver]: Emit builtin_setjmp_receiver
only if LABEL is non-NULL.

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

11 years agoDaily bump.
gccadmin [Tue, 23 Oct 2012 00:17:45 +0000 (00:17 +0000)]
Daily bump.

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

11 years agogcc:
wschmidt [Mon, 22 Oct 2012 22:09:22 +0000 (22:09 +0000)]
gcc:

2012-10-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/55008
* gimple-ssa-strength-reduction.c (find_basis_for_candidate): Don't
allow a candidate to be a basis for itself under another interpretation.

gcc/testsuite:

2012-10-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/55008
* gcc.dg/tree-ssa/pr55008.c: New test.

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

11 years ago2012-10-22 François Dumont <fdumont@gcc.gnu.org>
fdumont [Mon, 22 Oct 2012 19:53:38 +0000 (19:53 +0000)]
2012-10-22  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/unordered_set.h (unordered_set<>): Prefer
aggregation to inheritance with _Hashtable.
(unordered_multiset<>): Likewise.
* include/debug/unordered_set (operator==): Adapt.
* include/profile/unordered_set (operator==): Adapt.

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

11 years ago * config/i386/i386.c (memory_address_length):
uros [Mon, 22 Oct 2012 19:39:14 +0000 (19:39 +0000)]
* config/i386/i386.c (memory_address_length):
Added missing part from my previous commit.

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

11 years ago2012-10-22 Sharad Singhai <singhai@google.com>
singhai [Mon, 22 Oct 2012 18:50:19 +0000 (18:50 +0000)]
2012-10-22  Sharad Singhai  <singhai@google.com>

        * dumpfile.c (dump_phase_enabled_p): Renamed dump_enabled_p. Update
        all callers.
(dump_enabled_p): A new function to check if any of the dump files
is available.
(dump_kind_p): Remove check for current_function_decl. Add check for
dumpfile and alt_dump_file.
* dumpfile.h: Add declaration of dump_enabled_p.

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

11 years ago2012-10-22 Richard Biener <rguenther@suse.de>
rguenth [Mon, 22 Oct 2012 14:10:06 +0000 (14:10 +0000)]
2012-10-22  Richard Biener  <rguenther@suse.de>

PR lto/55021
* tree-streamer-in.c (unpack_ts_int_cst_value_fields): Remove
bogus truncations.

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

11 years ago * config/i386/i386.c (memory_address_length): Assert that non-null
uros [Mon, 22 Oct 2012 13:59:33 +0000 (13:59 +0000)]
* config/i386/i386.c (memory_address_length): Assert that non-null
base or index RTXes are registers.  Do not check for REG RTXes.
Determine addr32 prefix from original base and index RTXes.
Simplify code.

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

11 years ago2012-10-22 Richard Biener <rguenther@suse.de>
rguenth [Mon, 22 Oct 2012 13:26:48 +0000 (13:26 +0000)]
2012-10-22  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55011
* tree-vrp.c (update_value_range): For invalid lattice transitions
drop to VARYING.

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

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

11 years ago * config/arm/arm.h (CANNOT_CHANGE_MODE_CLASS): Avoid subreg'ing
jules [Mon, 22 Oct 2012 11:32:37 +0000 (11:32 +0000)]
* config/arm/arm.h (CANNOT_CHANGE_MODE_CLASS): Avoid subreg'ing
VFP D registers in big-endian mode.

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

11 years ago * doc/invoke.texi (AVR Options): Document __AVR_ARCH__.
gjl [Mon, 22 Oct 2012 11:13:54 +0000 (11:13 +0000)]
* doc/invoke.texi (AVR Options): Document __AVR_ARCH__.
Note __AVR_<device>__ is not defined for cores.
Don't point to --help=target.

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

11 years ago * gcc-interface/Makefile.in: Remove reference to non-existing file.
ebotcazou [Mon, 22 Oct 2012 10:05:45 +0000 (10:05 +0000)]
* gcc-interface/Makefile.in: Remove reference to non-existing file.

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

11 years agogcc/testsuite
gretay [Mon, 22 Oct 2012 09:58:32 +0000 (09:58 +0000)]
gcc/testsuite

2012-10-22  Greta Yorsh  <Greta.Yorsh@arm.com>

* gcc.target/arm/pr40457-1.c: Adjust expected output.
* gcc.target/arm/pr40457-2.c: Likewise.
* gcc.target/arm/pr40457-3.c: Likewise.

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

11 years ago2012-10-22 Sameera Deshpande <sameera.deshpande@arm.com>
gretay [Mon, 22 Oct 2012 09:54:31 +0000 (09:54 +0000)]
2012-10-22  Sameera Deshpande  <sameera.deshpande@arm.com>
    Greta Yorsh  <Greta.Yorsh@arm.com>

* config/arm/arm.c (thumb2_emit_ldrd_pop): New function.
(arm_expand_epilogue): Use the new function.

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

11 years ago2012-10-22 Sameera Deshpande <sameera.deshpande@arm.com>
gretay [Mon, 22 Oct 2012 09:50:47 +0000 (09:50 +0000)]
2012-10-22  Sameera Deshpande  <sameera.deshpande@arm.com>
    Greta Yorsh  <Greta.Yorsh@arm.com>

* config/arm/arm.c (thumb2_emit_strd_push): New function.
       (arm_expand_prologue): Use the new function.

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

11 years ago2012-10-22 Sameera Deshpande <sameera.deshpande@arm.com>
gretay [Mon, 22 Oct 2012 09:46:25 +0000 (09:46 +0000)]
2012-10-22  Sameera Deshpande  <sameera.deshpande@arm.com>
    Greta Yorsh  <Greta.Yorsh@arm.com>

        * config/arm/arm-protos.h (offset_ok_for_ldrd_strd): New
        declaration.
        (operands_ok_ldrd_strd): Likewise.
        * config/arm/arm.c (offset_ok_for_ldrd_strd): New function.
        (operands_ok_ldrd_strd): Likewise.
        * config/arm/arm.md (thumb2_ldrd, thumb2_ldrd_base): New patterns.
        (thumb2_ldrd_base_neg): Likewise.
        (thumb2_strd, thumb2_strd_base, thumb_strd_base_neg): Likewise.
        * predicates.md (ldrd_strd_offset_operand): New predicate.
        * config/arm/constraints.md (Do): New constraint.

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

11 years ago * config/mmix/mmix.md ("nonlocal_goto_receiver"): Refer to the
hp [Mon, 22 Oct 2012 09:25:02 +0000 (09:25 +0000)]
* config/mmix/mmix.md ("nonlocal_goto_receiver"): Refer to the
frame-pointer as an operand.
("*nonlocal_goto_receiver_expanded"): Ditto.  Use
mmix_output_register_setting instead of naked output_asm_insn for
the offset from the frame-pointer to the saved rO.
* config/mmix/mmix.c (mmix_output_register_setting): Emit NEGU for
values -255..0.
* config/mmix/predicates.md ("frame_pointer_operand"): New.
* config/mmix/constraints.md ("Yf"): New.

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

11 years ago * stmt.c (expand_nl_goto_receiver): Remove almost-copy of
hp [Mon, 22 Oct 2012 09:22:11 +0000 (09:22 +0000)]
* stmt.c (expand_nl_goto_receiver): Remove almost-copy of
expand_builtin_setjmp_receiver.
(expand_label): Adjust, call expand_builtin_setjmp_receiver
with NULL for the label parameter.
* builtins.c (expand_builtin_setjmp_receiver): Don't clobber
the frame-pointer.  Adjust comments.
[HAVE_builtin_setjmp_receiver]: Emit builtin_setjmp_receiver
only if LABEL is non-NULL.

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

11 years ago * gcc-interface/Makefile.in: Remove outdated comment.
ebotcazou [Mon, 22 Oct 2012 09:21:38 +0000 (09:21 +0000)]
* gcc-interface/Makefile.in: Remove outdated comment.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Force
ebotcazou [Mon, 22 Oct 2012 08:59:10 +0000 (08:59 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Force
BLKmode on the type if it is passed by reference.
<E_Array_Subtype>: Likewise.
<E_Record_Type>: Guard the call to Is_By_Reference_Type predicate.
<E_Record_Subtype>: Likewise.

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

11 years ago * gcc-interface/utils.c (rest_of_record_type_compilation): Simplify and
ebotcazou [Mon, 22 Oct 2012 08:50:00 +0000 (08:50 +0000)]
* gcc-interface/utils.c (rest_of_record_type_compilation): Simplify and
robustify pattern machine code for masking operations.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: In
ebotcazou [Mon, 22 Oct 2012 08:42:34 +0000 (08:42 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: In
type annotation mode, break circularities introduced by AI05-0151.

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

11 years ago * gcc-interface/trans.c (Loop_Statement_to_gnu): Use gnat_type_for_size
ebotcazou [Mon, 22 Oct 2012 08:19:58 +0000 (08:19 +0000)]
* gcc-interface/trans.c (Loop_Statement_to_gnu): Use gnat_type_for_size
directly to obtain an unsigned version of the base type.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Out_Parameter>: Do not
ebotcazou [Mon, 22 Oct 2012 08:04:48 +0000 (08:04 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Out_Parameter>: Do not
generate the special PARM_DECL for an Out parameter in LTO mode.

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

11 years ago PR bootstrap/54820
ebotcazou [Mon, 22 Oct 2012 07:27:21 +0000 (07:27 +0000)]
PR bootstrap/54820
* Makefile.tpl (STAGE1_FLAGS_TO_PASS): New variable.
(all-[+prefix+][+module+]): Pass stage1_args to sub-makes.
(all-stage[+id+]-[+prefix+][+module+]): Likewise, if prev is false.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, if prev is false.
(host_modules): Set stage1_args to STAGE1_FLAGS_TO_PASS.
* Makefile.in: Regenerate.
* configure.ac (have_static_libs): New variable and associated check.
(stage1-ldflags): Move to after stage1_libs and set to -static-libstdc++
-static-libgcc if stage1_libs is empty and have_static_libs is yes.
* configure: Regenerate.
ada/
* gcc-interface/Make-lang.in (GCC_LINK): Remove hardcoded options.

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

11 years agoDaily bump.
gccadmin [Mon, 22 Oct 2012 00:18:01 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago2012-10-22 Yufeng Zhang <yufeng.zhang@arm.com>
redi [Sun, 21 Oct 2012 23:42:17 +0000 (23:42 +0000)]
2012-10-22  Yufeng Zhang  <yufeng.zhang@arm.com>
    Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/xml/manual/configure.xml (--enable-clocale): Document the
'newlib' and 'darwin' options. Minor stylistic improvements.

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

11 years ago * config/i386/i386-protos.h (memory_address_length): Add new bool
uros [Sun, 21 Oct 2012 22:12:46 +0000 (22:12 +0000)]
* config/i386/i386-protos.h (memory_address_length): Add new bool
argument.  Update all uses.
* config/i386/i386.c (memory_address_length): If not LEA insn, then
add length of addr32 prefix based on mode of base or index register.
(ix86_attr_length_address_default) <TYPE_LEA>: Do not handle SImode
addresses here.  Update call to memory_address_length.
(ix86_print_address_operand): Use SImode_address_operand predicate.
* config/i386/predicates.md (SImode_address_operand): New.
* config/i386/i386.md (lea<mode>): Use SImode_address_operand
to calculate "mode" attribute.  Use SImode_address_operand predicate
instead of open-coding accepted RTX codes.

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

11 years ago * gnat.dg/specs/atomic1.ads: XFAIL on MIPS.
ebotcazou [Sun, 21 Oct 2012 20:29:17 +0000 (20:29 +0000)]
* gnat.dg/specs/atomic1.ads: XFAIL on MIPS.
* gnat.dg/specs/addr1.ads: Likewise.

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

11 years ago2012-10-21 François Dumont <fdumont@gcc.gnu.org>
fdumont [Sun, 21 Oct 2012 19:06:47 +0000 (19:06 +0000)]
2012-10-21  François Dumont  <fdumont@gcc.gnu.org>

* include/profile/map.h (map::emplace_hint): Remove invalid
parenthesis.

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

11 years ago * rtl.def (ADDR_DIFF_VEC): Fix comment typo.
amylaar [Sun, 21 Oct 2012 14:15:29 +0000 (14:15 +0000)]
* rtl.def (ADDR_DIFF_VEC): Fix comment typo.

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

11 years ago * gcc.dg/webizer.c (main): Add missing exit call.
hp [Sun, 21 Oct 2012 13:00:03 +0000 (13:00 +0000)]
* gcc.dg/webizer.c (main): Add missing exit call.

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

11 years ago PR rtl-optimization/44194
ebotcazou [Sun, 21 Oct 2012 12:36:16 +0000 (12:36 +0000)]
PR rtl-optimization/44194
* calls.c (expand_call): Allow sibling calls in the PARALLEL case.

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

11 years agogcc/
burnus [Sun, 21 Oct 2012 10:51:26 +0000 (10:51 +0000)]
gcc/
2012-10-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54725
        * Makefile.in (TARGET_SYSTEM_ROOT_DEFINE): New.

gcc/fortran
2012-10-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54725
        * Make-lang.in (CFLAGS-cpp.o): Use TARGET_SYSTEM_ROOT_DEFINE.
        * cpp.o (gfc_cpp_init_options): Use it for
        setting gfc_cpp_option.sysroot.

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

11 years ago2012-10-21 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 21 Oct 2012 10:32:02 +0000 (10:32 +0000)]
2012-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/54465
* lang.opt (Wextra):  Add.
* invoke.texi:  Document that -Wc-binding-type, -Wconversion
and -Wline-truncation are implied by -Wall.  Document that
-Wcompare-reals is implied by -Wextra.  Document -Wextra.
* options.c (set_Wextra):  New function.
(gfc_handle_option):  Handle -Wextra.

2012-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/54465
* gfortran.dg/wextra_1.f:  New test.

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

11 years ago2012-10-21 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Sun, 21 Oct 2012 06:08:23 +0000 (06:08 +0000)]
2012-10-21  Chung-Lin Tang  <cltang@codesourcery.com>

* config/xtensa/xtensa.c (xtensa_expand_builtin): Remove unused 'arg'
variable.

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

11 years ago * testsuite/23_containers/bitset/45713.cc: Skip for mmix-*-*.
hp [Sun, 21 Oct 2012 04:52:54 +0000 (04:52 +0000)]
* testsuite/23_containers/bitset/45713.cc: Skip for mmix-*-*.
Tweak sizetype-related comment.

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