gcc/cygwin-gcc.git
9 years agoconfigure.ac: Change target-libasan to target-libsanitizer.heads/asan
Wei Mi [Thu, 1 Nov 2012 22:59:28 +0000 (1 22:59 +0000)]
configure.ac: Change target-libasan to target-libsanitizer.

        * configure.ac: Change target-libasan to target-libsanitizer.
        * configure.in: Regenerate.
        * Makefile.def: Change libasan module to libsanitizer.
        * Makefile.in: Regenerate.
        * libsanitizer: Change libasan to libsanitizer and add
        an empty tsan directory under libsanitizer.

From-SVN: r193074

9 years ago[multiple changes]
Wei Mi [Tue, 30 Oct 2012 06:45:44 +0000 (30 06:45 +0000)]
[multiple changes]

2012-10-29  Wei Mi  <wmi@google.com>

        * configure.ac: Add libasan to target_libraries
        * Makefile.def: Ditto
        * configure: Regenerate
        * Makefile.in: Regenerate
        * libasan: New directory for asan runtime

gcc:
2012-10-29  Wei Mi <wmi@google.com>

* gcc.c (LINK_COMMAND_SPEC): Add -lasan to link command
if -fasan is on.

libasan:
2012-10-29  Wei Mi  <wmi@google.com>

Initial checkin: migrate asan runtime from llvm.

From-SVN: r192977

9 years agoMerge from trunk rev 192857.
Diego Novillo [Fri, 26 Oct 2012 22:31:59 +0000 (26 18:31 -0400)]
Merge from trunk rev 192857.

From-SVN: r192864

9 years agoChangeLog: Fix whitespace.
Uros Bizjak [Fri, 26 Oct 2012 18:36:38 +0000 (26 20:36 +0200)]
ChangeLog: Fix whitespace.

        * ChangeLog: Fix whitespace.
        * testsute/ChangeLog: Ditto.

From-SVN: r192856

9 years agocrtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
Uros Bizjak [Fri, 26 Oct 2012 17:54:50 +0000 (26 19:54 +0200)]
crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.

* config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
Clear only fxsave.mxcsr_mask.  Use saved mxcsr from fxsave structure
when appropriate.  Correct structure element types.
* config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
-minline-all-stringops from compile flags.

From-SVN: r192855

9 years agosyscall: fix creds_test to reliably close os.File
Ian Lance Taylor [Fri, 26 Oct 2012 17:50:10 +0000 (26 17:50 +0000)]
syscall: fix creds_test to reliably close os.File

Uncovered by Uros Bizjak.

Before this patch the test would close the file descriptor but
not the os.File.  When the os.File was GC'ed, the finalizer
would close the file descriptor again.  That would cause
problems if the same file descriptor were returned by a later
call to open in another test.

On my system:

> GOGC=30 go test
--- FAIL: TestPassFD (0.04 seconds)
passfd_test.go:62:  FileConn: dup: bad file descriptor
FAIL

From-SVN: r192854

9 years agore PR target/55061 (libbacktrace build fails during bootstrap on powerpc-apple-darwin9)
Jack Howarth [Fri, 26 Oct 2012 17:34:59 +0000 (26 17:34 +0000)]
re PR target/55061 (libbacktrace build fails during bootstrap on powerpc-apple-darwin9)

PR target/55061
* configure.ac: Check for _Unwind_GetIPInfo function declaration.
* configure: Regenerate.

From-SVN: r192853

9 years ago* tree-ssa-threadedge.c (cond_arg_set_in_bb): Use last stmt.
Jeff Law [Fri, 26 Oct 2012 17:33:11 +0000 (26 11:33 -0600)]
* tree-ssa-threadedge.c (cond_arg_set_in_bb): Use last stmt.

From-SVN: r192852

9 years agoAuthor: Gunther Nikl <gnikl@users.sourceforge.net>
Gunther Nikl [Fri, 26 Oct 2012 17:29:06 +0000 (26 17:29 +0000)]
Author: Gunther Nikl <gnikl@users.sourceforge.net>

* common/config/m68k/m68k-common.c (m68k_handle_option): Set
gcc_options fields of opts_set for -m68020-40 and -m68020-60.

From-SVN: r192851

9 years agoAvoid conservative behavior in REE by allowing removal of redundant extends when...
Teresa Johnson [Fri, 26 Oct 2012 17:19:35 +0000 (26 17:19 +0000)]
Avoid conservative behavior in REE by allowing removal of redundant extends when...

Avoid conservative behavior in REE by allowing removal of redundant extends
when the def feeds another extend with a different mode. This works because
in merge_def_and_ext only calls combine_set_extension if the candidate for
removal has a wider mode than the def extend's mode, otherwise the def extend
mode is preserved. In combine_set_extension the def is modified to use the
wider candidate's mode.

2012-10-26  Teresa Johnson  <tejohnson@google.com>

* ree.c (add_removable_extension): Remove unnecessary
mode check with other extension.
* testsuite/gcc.c-torture/execute/20111227-2.c: New test.
* testsuite/gcc.c-torture/execute/20111227-3.c: Ditto.

From-SVN: r192850

9 years agoipa-inline-transform.c (inline_call): Only account size changes for !DECL_EXTERNAL.
Jan Hubicka [Fri, 26 Oct 2012 16:52:09 +0000 (26 18:52 +0200)]
ipa-inline-transform.c (inline_call): Only account size changes for !DECL_EXTERNAL.

* ipa-inline-transform.c (inline_call): Only account size changes
for !DECL_EXTERNAL.

From-SVN: r192849

9 years agore PR debug/54971 (SRA pessimizes debug info by not creating debug stmts for fields...
Martin Jambor [Fri, 26 Oct 2012 16:13:00 +0000 (26 18:13 +0200)]
re PR debug/54971 (SRA pessimizes debug info by not creating debug stmts for fields without replacements)

2012-10-26  Martin Jambor  <mjambor@suse.cz>

PR debug/54971
* tree-sra.c (struct access): New flag grp_to_be_debug_replaced.
(dump_access): Dump the new flag.
(analyze_access_subtree): Set the new flag when appropriate.
(create_access_replacement): Handle debug replacements differently.
(generate_subtree_copies): Handle the grp_to_be_debug_replaced flag.
(init_subtree_with_zero): Likewise.
(sra_modify_expr): Likewise.
(load_assign_lhs_subreplacements): Likewise.
(sra_modify_assign): Likewise.

From-SVN: r192848

9 years agore PR c++/54984 (Array allocated with new in a template class is default initialised)
Paolo Carlini [Fri, 26 Oct 2012 14:03:32 +0000 (26 14:03 +0000)]
re PR c++/54984 (Array allocated with new in a template class is default initialised)

/cp
2012-10-26  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54984
* init.c (build_new): Don't turn a null *init into a pointer to
empty vector orig_init.

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

PR c++/54984
* g++.dg/template/new11.C: New.

From-SVN: r192846

9 years ago[asan] Instrument built-in memory access function calls
Dodji Seketeli [Fri, 26 Oct 2012 12:58:40 +0000 (26 12:58 +0000)]
[asan] Instrument built-in memory access function calls

This patch instruments many memory access patterns through builtins.

Basically, for a call like:

     __builtin_memset (from, 0, n_bytes);

the patch would only instrument the accesses at the beginning and at
the end of the memory region [from, from + n_bytes].  This is the
strategy used by the llvm implementation of asan.

This instrumentation is done for all the memory access builtin
functions that expose a well specified memory region -- one that
explicitly states the number of bytes accessed in the region.

A special treatment is used for __builtin_strlen.  The patch
instruments the access to the first byte of its argument, as well as
the access to the byte (of the argument) at the offset returned by
strlen.

For the __sync_* and __atomic* calls the patch instruments the access
to the bytes pointed to by the argument.

While doing this, I have added a new parameter to build_check_stmt to
decide whether to insert the instrumentation code before or after the
statement iterator.  This allows us to do away with the
gsi_{next,prev} dance we were doing in the callers of this function.

Tested by running cc1 -fasan on variations of simple programs like:

    int
    foo ()
    {
      char foo[10] = {0};

      foo[0] = 't';
      foo[1] = 'e';
      foo[2] = 's';
      foo[3] = 't';
      int l = __builtin_strlen (foo);
      int n = sizeof (foo);
      __builtin_memset (&foo[4], 0, n - 4);
      __sync_fetch_and_add (&foo[11], 1);

      return l;
    }

and by starring at the gimple output which for this function is:

    ;; Function foo (foo, funcdef_no=0, decl_uid=1714, cgraph_uid=0)

    foo ()
    {
      int n;
      int l;
      char foo[10];
      int D.1725;
      char * D.1724;
      int D.1723;
      long unsigned int D.1722;
      int D.1721;
      long unsigned int D.1720;
      long unsigned int _1;
      int _4;
      long unsigned int _5;
      int _6;
      char * _7;
      int _8;
      char * _9;
      unsigned long _10;
      unsigned long _11;
      unsigned long _12;
      signed char * _13;
      signed char _14;
      _Bool _15;
      unsigned long _16;
      signed char _17;
      _Bool _18;
      _Bool _19;
      char * _20;
      unsigned long _21;
      unsigned long _22;
      unsigned long _23;
      signed char * _24;
      signed char _25;
      _Bool _26;
      unsigned long _27;
      signed char _28;
      _Bool _29;
      _Bool _30;
      char * _31;
      unsigned long _32;
      unsigned long _33;
      unsigned long _34;
      signed char * _35;
      signed char _36;
      _Bool _37;
      unsigned long _38;
      signed char _39;
      _Bool _40;
      _Bool _41;
      char * _42;
      unsigned long _43;
      unsigned long _44;
      unsigned long _45;
      signed char * _46;
      signed char _47;
      _Bool _48;
      unsigned long _49;
      signed char _50;
      _Bool _51;
      _Bool _52;
      char * _53;
      unsigned long _54;
      unsigned long _55;
      unsigned long _56;
      signed char * _57;
      signed char _58;
      _Bool _59;
      unsigned long _60;
      signed char _61;
      _Bool _62;
      _Bool _63;
      char[10] * _64;
      unsigned long _65;
      unsigned long _66;
      unsigned long _67;
      signed char * _68;
      signed char _69;
      _Bool _70;
      unsigned long _71;
      signed char _72;
      _Bool _73;
      _Bool _74;
      unsigned long _75;
      unsigned long _76;
      unsigned long _77;
      signed char * _78;
      signed char _79;
      _Bool _80;
      unsigned long _81;
      signed char _82;
      _Bool _83;
      _Bool _84;
      long unsigned int _85;
      long unsigned int _86;
      char * _87;
      char * _88;
      unsigned long _89;
      unsigned long _90;
      unsigned long _91;
      signed char * _92;
      signed char _93;
      _Bool _94;
      unsigned long _95;
      signed char _96;
      _Bool _97;
      _Bool _98;
      char * _99;
      unsigned long _100;
      unsigned long _101;
      unsigned long _102;
      signed char * _103;
      signed char _104;
      _Bool _105;
      unsigned long _106;
      signed char _107;
      _Bool _108;
      _Bool _109;

      <bb 2>:
      foo = {};
      _9 = &foo[0];
      _10 = (unsigned long) _9;
      _11 = _10 >> 3;
      _12 = _11 + 17592186044416;
      _13 = (signed char *) _12;
      _14 = *_13;
      _15 = _14 != 0;
      _16 = _10 & 7;
      _17 = (signed char) _16;
      _18 = _17 >= _14;
      _19 = _15 & _18;
      if (_19 != 0)
goto <bb 5>;
      else
goto <bb 4>;

      <bb 5>:
      __asan_report_store1 (_10);

      <bb 4>:
      foo[0] = 116;
      _20 = &foo[1];
      _21 = (unsigned long) _20;
      _22 = _21 >> 3;
      _23 = _22 + 17592186044416;
      _24 = (signed char *) _23;
      _25 = *_24;
      _26 = _25 != 0;
      _27 = _21 & 7;
      _28 = (signed char) _27;
      _29 = _28 >= _25;
      _30 = _26 & _29;
      if (_30 != 0)
goto <bb 7>;
      else
goto <bb 6>;

      <bb 7>:
      __asan_report_store1 (_21);

      <bb 6>:
      foo[1] = 101;
      _31 = &foo[2];
      _32 = (unsigned long) _31;
      _33 = _32 >> 3;
      _34 = _33 + 17592186044416;
      _35 = (signed char *) _34;
      _36 = *_35;
      _37 = _36 != 0;
      _38 = _32 & 7;
      _39 = (signed char) _38;
      _40 = _39 >= _36;
      _41 = _37 & _40;
      if (_41 != 0)
goto <bb 9>;
      else
goto <bb 8>;

      <bb 9>:
      __asan_report_store1 (_32);

      <bb 8>:
      foo[2] = 115;
      _42 = &foo[3];
      _43 = (unsigned long) _42;
      _44 = _43 >> 3;
      _45 = _44 + 17592186044416;
      _46 = (signed char *) _45;
      _47 = *_46;
      _48 = _47 != 0;
      _49 = _43 & 7;
      _50 = (signed char) _49;
      _51 = _50 >= _47;
      _52 = _48 & _51;
      if (_52 != 0)
goto <bb 11>;
      else
goto <bb 10>;

      <bb 11>:
      __asan_report_store1 (_43);

      <bb 10>:
      foo[3] = 116;
      _53 = (char *) &foo;
      _54 = (unsigned long) _53;
      _55 = _54 >> 3;
      _56 = _55 + 17592186044416;
      _57 = (signed char *) _56;
      _58 = *_57;
      _59 = _58 != 0;
      _60 = _54 & 7;
      _61 = (signed char) _60;
      _62 = _61 >= _58;
      _63 = _59 & _62;
      if (_63 != 0)
goto <bb 13>;
      else
goto <bb 12>;

      <bb 13>:
      __asan_report_load1 (_54);

      <bb 12>:
      _1 = __builtin_strlen (&foo);
      _64 = _53 + _1;
      _65 = (unsigned long) _64;
      _66 = _65 >> 3;
      _67 = _66 + 17592186044416;
      _68 = (signed char *) _67;
      _69 = *_68;
      _70 = _69 != 0;
      _71 = _65 & 7;
      _72 = (signed char) _71;
      _73 = _72 >= _69;
      _74 = _70 & _73;
      if (_74 != 0)
goto <bb 15>;
      else
goto <bb 14>;

      <bb 15>:
      __asan_report_load1 (_65);

      <bb 14>:
      l_2 = (int) _1;
      n_3 = 10;
      _4 = n_3 + -4;
      _5 = (long unsigned int) _4;
      _6 = l_2 + 1;
      _7 = &foo[_6];
      if (_5 != 0)
goto <bb 17>;
      else
goto <bb 16>;

      <bb 17>:
      _75 = (unsigned long) _7;
      _76 = _75 >> 3;
      _77 = _76 + 17592186044416;
      _78 = (signed char *) _77;
      _79 = *_78;
      _80 = _79 != 0;
      _81 = _75 & 7;
      _82 = (signed char) _81;
      _83 = _82 >= _79;
      _84 = _80 & _83;
      _85 = _5;
      _86 = _85 - 1;
      _87 = _7;
      _88 = _87 + _86;
      _89 = (unsigned long) _88;
      _90 = _89 >> 3;
      _91 = _90 + 17592186044416;
      _92 = (signed char *) _91;
      _93 = *_92;
      _94 = _93 != 0;
      _95 = _89 & 7;
      _96 = (signed char) _95;
      _97 = _96 >= _93;
      _98 = _94 & _97;
      if (_98 != 0)
goto <bb 21>;
      else
goto <bb 20>;

      <bb 21>:
      __asan_report_store1 (_89);

      <bb 20>:
      if (_84 != 0)
goto <bb 19>;
      else
goto <bb 18>;

      <bb 19>:
      __asan_report_store1 (_75);

      <bb 18>:

      <bb 16>:
      __builtin_memset (_7, 0, _5);
      _99 = &foo[11];
      _100 = (unsigned long) _99;
      _101 = _100 >> 3;
      _102 = _101 + 17592186044416;
      _103 = (signed char *) _102;
      _104 = *_103;
      _105 = _104 != 0;
      _106 = _100 & 7;
      _107 = (signed char) _106;
      _108 = _107 >= _104;
      _109 = _105 & _108;
      if (_109 != 0)
goto <bb 23>;
      else
goto <bb 22>;

      <bb 23>:
      __asan_report_store1 (_100);

      <bb 22>:
      __sync_fetch_and_add_1 (&foo[11], 1);
      _8 = l_2;
      foo ={v} {CLOBBER};

    <L1>:
      return _8;

    }

    ;; Function _GLOBAL__sub_I_00099_0_foo (_GLOBAL__sub_I_00099_0_foo, funcdef_no=1, decl_uid=1752, cgraph_uid=4)

    _GLOBAL__sub_I_00099_0_foo ()
    {
      <bb 2>:
      __asan_init ();
      return;

    }

gcc/
* asan.c (insert_if_then_before_iter, instrument_mem_region_access,
(instrument_strlen_call, maybe_instrument_builtin_call,
(maybe_instrument_call): New static functions.
(create_cond_insert_point): Renamed
create_cond_insert_point_before_iter into this.  Add a new
parameter to decide whether to insert the condition before or
after the statement iterator.
(build_check_stmt): Adjust for the new create_cond_insert_point.
Add a new parameter to decide whether to add the instrumentation
code before or after the statement iterator.
(instrument_assignment): Factorize from ...
(transform_statements): ... here.  Use maybe_instrument_call to
instrument builtin function calls as well.
(instrument_derefs): Adjust for the new parameter of
build_check_stmt.  Fix detection of bit-field access.

From-SVN: r192845

9 years ago[asan] Factorize condition insertion code out of build_check_stmt
Dodji Seketeli [Fri, 26 Oct 2012 12:58:28 +0000 (26 12:58 +0000)]
[asan] Factorize condition insertion code out of build_check_stmt

This patch splits a new create_cond_insert_point_before_iter function
out of build_check_stmt, to be used by a later patch.

Tested by running cc1 -fasan on the test program below with and
without the patch and by inspecting the gimple output to see that
there is no change.

void
foo ()
{
  char foo[1] = {0};

  foo[0] = 1;
}

gcc/

* asan.c (create_cond_insert_point_before_iter): Factorize out of ...
(build_check_stmt): ... here.

From-SVN: r192844

9 years ago[asan] Make build_check_stmt accept an SSA_NAME for its base
Dodji Seketeli [Fri, 26 Oct 2012 12:58:17 +0000 (26 12:58 +0000)]
[asan] Make build_check_stmt accept an SSA_NAME for its base

This patch makes build_check_stmt accept its memory access parameter
to be an SSA name.  This is useful for a subsequent patch that will
re-use.

Tested by running cc1 -fasan on the program below with and without the
patch and inspecting the gimple output to see that there is no change.

void
foo ()
{
  char foo[1] = {0};

  foo[0] = 1;
}

gcc/
* asan.c (build_check_stmt): Accept the memory access to be
represented by an SSA_NAME.

From-SVN: r192843

9 years agoi386.c (insn_is_function_arg): Add check on CALL instruction.
Yuri Rumyantsev [Fri, 26 Oct 2012 12:07:58 +0000 (26 12:07 +0000)]
i386.c (insn_is_function_arg): Add check on CALL instruction.

        * config/i386/i386.c (insn_is_function_arg) : Add check on CALL
        instruction.
        (ix86_dependencies_evaluation_hook): Insert dependencies in all
        predecessors of call block for non-trivial region avoiding creation
        of loop-carried dependency to avoid cross-block motion of HW registers.

From-SVN: r192842

9 years agore PR tree-optimization/54824 (ICE in verify_loop_structure)
Richard Biener [Fri, 26 Oct 2012 10:12:35 +0000 (26 10:12 +0000)]
re PR tree-optimization/54824 (ICE in verify_loop_structure)

2012-10-26  Richard Biener  <rguenther@suse.de>

PR middle-end/54824
* tree-optimize.c (execute_fixup_cfg): Insert __builtin_unreachable
at the end of blocks with no successors.

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

From-SVN: r192841

9 years agoChangeLog/
Alexander Ivchenko [Fri, 26 Oct 2012 09:45:46 +0000 (26 09:45 +0000)]
ChangeLog/
        * gcc/common/config/i386/i386-common.c
        (OPTION_MASK_ISA_FXSR_SET): New.
        (OPTION_MASK_ISA_XSAVE_SET): Likewise.
        (OPTION_MASK_ISA_XSAVEOPT_SET): Likewise.
        (ix86_handle_option): Handle mfxsr, mxsave, mxsaveopt options.
        * gcc/config.gcc (i[34567]86-*-*): Add fxsrintrin.h,
        xsaveintrin.h, xsaveoptintrin.h.
        (x86_64-*-*): Likewise.
        * config/i386/fxsrintrin.h: New header.
        * config/i386/xsaveintrin.h: Likewise.
        * config/i386/xsaveoptintrin.h: Likewise.
        * gcc/config/i386/driver-i386.c (host_detect_local_cpu): Detect
        FXSR/XSAVE/XSAVEOPT support.
        * gcc/config/i386/i386-builtin-types.def
        (VOID_FTYPE_PVOID_INT64): New function type.
        * gcc/config/i386/i386-c.c: Define __FXSR__, __XSAVE__
        and __XSAVEOPT__ if needed.
        * gcc/config/i386/i386.c (ix86_target_string): Define -mfxsr,
         -mxsave and -mxsaveopt options.
        (PTA_FXSR): New.
        (PTA_XSAVE): Likewise.
        (PTA_XSAVEOPT): Likewise.
        (ix86_option_override_internal): Handle new option.
        (processor_alias_table): Added PTA_FXSR, PTA_XSAVE, PTA_XSAVEOPT.
        (ix86_valid_target_attribute_inner_p): Add OPT_mfxsr,
        OPT_mxsave, OPT_mxsaveopt.
        (ix86_builtins): Add IX86_BUILTIN_FXSAVE, IX86_BUILTIN_FXRSTOR,
        IX86_BUILTIN_FXSAVE64, IX86_BUILTIN_XSAVE, IX86_BUILTIN_XSAVE64,
        IX86_BUILTIN_XRSTOR, IX86_BUILTIN_XRSTOR64, IX86_BUILTIN_XSAVEOPT,
        IX86_BUILTIN_XSAVEOPT64.
        (ix86_expand_builtin): Handle these built-ins.
        * gcc/config/i386/i386.h (TARGET_FXSR): New.
        (TARGET_XSAVE): Likewise.
        (TARGET_XSAVEOPT): Likewise.
        * gcc/config/i386/i386.md (ANY_XSAVE): New int iterator.
        (ANY_XSAVE64): Likewise.
        (xsave): New int attribute.
        (fxsave): New instruction.
        (fxsave64): Likewise.
        (fxrstor): Likewise.
        (fxrstor64): Likewise.
        (<xsave>): Likewise.
        (<xsave>_rex64): Likewise.
        (xrstor): Likewise.
        (xrstor_rex64): Likewise.
        (xrstor64): Likewise.
        * gcc/config/i386/i386.opt (mfxsr): New.
        (mxsave): Likewise.
        (mxsaveopt): Likewise.
        * gcc/config/i386/x86intrin.h: Include
        xsaveintrin.h, fxsrintrin.h, xsaveoptintrin.h.

testsuite/ChangeLog
        * gcc.target/i386/fxsave-1.c: New.
        * gcc.target/i386/fxsave64-1.c: Ditto.
        * gcc.target/i386/fxrstor-1.c: Ditto.
        * gcc.target/i386/fxrstor64-1.c: Ditto.
        * gcc.target/i386/xsave-1.c: Ditto.
        * gcc.target/i386/xsave64-1.c: Ditto.
        * gcc.target/i386/xrstor-1.c: Ditto.
        * gcc.target/i386/xrstor64-1.c: Ditto.
        * gcc.target/i386/xsaveopt-1.c: Ditto.
        * gcc.target/i386/xsaveopt64-1.c: Ditto.
        * gcc.target/i386/sse-12.c: Add -mfxsr, -mxsaveopt.
        * gcc.target/i386/sse-13.c: Ditto.
        * gcc.target/i386/sse-14.c: Ditto.
        * gcc.target/i386/sse-22.c: Ditto.
        * gcc.target/i386/sse-23.c: Ditto.
        * g++.dg/other/i386-2.C: Ditto.
        * g++.dg/other/i386-3.C: Ditto.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r192840

9 years agot-rtems: Revert previous commit.
Ralf Corsepius [Fri, 26 Oct 2012 08:07:52 +0000 (26 10:07 +0200)]
t-rtems: Revert previous commit.

2012-10-26  Ralf Corsépius  <ralf.corsepius@rtems.org>

* config/avr/t-rtems: Revert previous commit.

From-SVN: r192838

9 years agore PR bootstrap/55049 (bootstrap failed with --with-multilib-list=m32,m64,mx32)
Richard Sandiford [Fri, 26 Oct 2012 06:41:53 +0000 (26 06:41 +0000)]
re PR bootstrap/55049 (bootstrap failed with  --with-multilib-list=m32,m64,mx32)

gcc/
PR bootstrap/55049
* Makefile.in (rtlanal.o): Add dependency on addresses.h.
* rtl.h (address_info): New structure.
(strip_address_mutations, decompose_address, decompose_lea_address)
(decompose_mem_address, update_address, get_index_scale)
(get_index_code): Declare.
* rtlanal.c: Include addresses.h.
(strip_address_mutations, must_be_base_p, must_be_index_p)
(set_address_segment, set_address_base, set_address_index)
(set_address_disp, decompose_incdec_address, decompose_automod_address)
(extract_plus_operands, baseness, decompose_normal_address)
(decompose_address, decompose_lea_address, decompose_mem_address)
(update_address, get_index_scale, get_index_code): New functions.
* lra-constraints.c (strip_subreg): New function.
(address, extract_loc_address_regs, extract_address_regs)
(get_index_scale): Delete.
(process_addr_reg): Apply strip_subreg to the location.
(uses_hard_regs_p): Use decompose_mem_address.
(valid_address_p, base_plus_disp_to_reg, can_add_disp_p)
(equiv_address_substitution): Take an address_info rather
than an address.  Remove other arguments.  Avoid using Pmode.
(process_address): Use decompose_mem_address and decompose_lea_address.
Update calls to above functions.

From-SVN: r192837

9 years agolra-constraints.c (process_address): Tighten arguments to base_reg_class.
Richard Sandiford [Fri, 26 Oct 2012 06:41:33 +0000 (26 06:41 +0000)]
lra-constraints.c (process_address): Tighten arguments to base_reg_class.

gcc/
* lra-constraints.c (process_address): Tighten arguments to
base_reg_class.  Use simplify_gen_binary to generate PLUS rtxes.

From-SVN: r192836

9 years agolra-constraints.c (get_index_scale, [...]): New functions.
Richard Sandiford [Fri, 26 Oct 2012 06:38:23 +0000 (26 06:38 +0000)]
lra-constraints.c (get_index_scale, [...]): New functions.

gcc/
* lra-constraints.c (get_index_scale, can_add_disp_p): New functions.
(equiv_address_substitution): Use them.

From-SVN: r192835

9 years agolra-constraints.c (valid_address_p): New function, split out from...
Richard Sandiford [Fri, 26 Oct 2012 06:37:54 +0000 (26 06:37 +0000)]
lra-constraints.c (valid_address_p): New function, split out from...

gcc/
* lra-constraints.c (valid_address_p): New function, split out from...
(process_address): ...here.

From-SVN: r192834

9 years agolra-constraints.c (process_address): Describe the kinds of address that we might...
Richard Sandiford [Fri, 26 Oct 2012 06:37:28 +0000 (26 06:37 +0000)]
lra-constraints.c (process_address): Describe the kinds of address that we might see.

gcc/
* lra-constraints.c (process_address): Describe the kinds of address
that we might see.

From-SVN: r192833

9 years agolra-int.h (lra_assert): Redefine it gcc_checking_assert.
Vladimir Makarov [Fri, 26 Oct 2012 03:41:19 +0000 (26 03:41 +0000)]
lra-int.h (lra_assert): Redefine it gcc_checking_assert.

2012-10-25  Vladimir Makarov  <vmakarov@redhat.com>

* lra-int.h (lra_assert): Redefine it gcc_checking_assert.
* lra-constraints.c (check_and_process_move): Remove #if
ENABLE_ASSERT_CHECKING.

From-SVN: r192832

9 years agovarasm.c (assemble_variable): Set asan_protected even for decls that are already...
Wei Mi [Fri, 26 Oct 2012 01:28:58 +0000 (26 01:28 +0000)]
varasm.c (assemble_variable): Set asan_protected even for decls that are already ASAN_RED_ZONE_SIZE or more...

* varasm.c (assemble_variable): Set asan_protected even
for decls that are already ASAN_RED_ZONE_SIZE or more
bytes aligned.

From-SVN: r192830

9 years agortems.h (TARGET_OS_CPP_BUILTINS): Remove __USE_INIT_FINI__.
Ralf Corsepius [Fri, 26 Oct 2012 01:00:29 +0000 (26 03:00 +0200)]
rtems.h (TARGET_OS_CPP_BUILTINS): Remove __USE_INIT_FINI__.

2012-10-26  Ralf Corsépius  <ralf.corsepius@rtems.org>

* config/avr/rtems.h (TARGET_OS_CPP_BUILTINS): Remove
__USE_INIT_FINI__.
* config/avr/t-rtems (LIB1ASMFUNCS): Filter out _exit.

From-SVN: r192828

9 years agoDaily bump.
GCC Administrator [Fri, 26 Oct 2012 00:18:52 +0000 (26 00:18 +0000)]
Daily bump.

From-SVN: r192827

9 years agoRemove unnecessary sparc constraint.
David S. Miller [Thu, 25 Oct 2012 22:19:47 +0000 (25 15:19 -0700)]
Remove unnecessary sparc constraint.

* config/sparc/constraints.md ("U"): Delete.
* config/sparc/sparc.md: Use 'r' constraint instead of 'U'.
* config/sparc/sync.md: Likewise.

From-SVN: r192824

9 years agoChange hash_table to support a comparator type different from the value type stored...
Lawrence Crowl [Thu, 25 Oct 2012 21:45:28 +0000 (25 21:45 +0000)]
Change hash_table to support a comparator type different from the value type stored in the hash table.

Change hash_table to support a comparator type different from the
value type stored in the hash table.  The 'find' functions now may
take a different type from the value type.  This requires introducing
a second typedef into the Descriptor conceptual type.  Change the
Descriptor concept to use typedefs value_type and compare_type instead
of T.  Change all users to match.

Add usage documentation to hash-table.h.

Tested on x86-64.

Index: gcc/ChangeLog

2012-10-25  Lawrence Crowl  <crowl@google.com>

* hash-table.h: Add usage documentation.
(template struct typed_free_remove): Clarify documentation.
Rename template parameter.
(struct typed_noop_remove): Likewise.
(descriptor concept): Change typedef T to value_type.
Add typedef compare_type.  Use more precise template parameter name,
Descriptor instead of Descr.  Update users to match.
(struct hash_table): Change 'find' parameters to use compare_type
instead of the value type.

From-SVN: r192823

9 years agocunroll-4.c: Update; we now remove the loop at ivcanon time.
Jan Hubicka [Thu, 25 Oct 2012 19:24:19 +0000 (25 21:24 +0200)]
cunroll-4.c: Update; we now remove the loop at ivcanon time.

* gcc.dg/tree-ssa/cunroll-4.c: Update; we now remove the loop
at ivcanon time.

From-SVN: r192822

9 years agoipa-cp.c (ipcp_discover_new_direct_edges): If something was turned to direct call...
Jan Hubicka [Thu, 25 Oct 2012 19:23:15 +0000 (25 21:23 +0200)]
ipa-cp.c (ipcp_discover_new_direct_edges): If something was turned to direct call update the summary.

* ipa-cp.c (ipcp_discover_new_direct_edges): If something was turned
to direct call update the summary.
* ipa-inline-transform.c (inline_call): Sanity check that summaries
match the predicted effect; fix updating of summary after edge
redirection.
* ipa-inline-analysis.c (inline_node_duplication_hook): Do not try
to update the summary and recompute it instead.
(estimate_function_body_sizes): Fix self size estimation; double
check that it agrees with inline_update_overall_summary.
(estimate_edge_size_and_time): Handle devirtualizaiton costs.
(estimate_edge_devirt_benefit): Update to be called from
estimate_edge_size_and_time.
(estimate_calls_size_and_time): Update.
(estimate_node_size_and_time): Watch overflows.
(inline_merge_summary): Likewise.
* ipa-prob.c: Include ipa-inline.h
(ipa_make_edge_direct_to_target): After redirection update the summary.

From-SVN: r192821

9 years agore PR debug/55063 (Thousands of failures in the libstdc++-v3 tests after revision...
Cary Coutant [Thu, 25 Oct 2012 18:30:27 +0000 (25 18:30 +0000)]
re PR debug/55063 (Thousands of failures in the libstdc++-v3 tests after revision 192739)

gcc/
PR debug/55063
* dwarf2out.c (prune_unused_types_prune): Check whether DIE is
already a declaration.

From-SVN: r192820

9 years agolibgo: Solaris portability patches.
Ian Lance Taylor [Thu, 25 Oct 2012 18:26:34 +0000 (25 18:26 +0000)]
libgo: Solaris portability patches.

From Rainer Orth.

From-SVN: r192819

9 years agolra-assigns.c (assign_by_spills): Add non-reload pseudos assigned to hard register...
Vladimir Makarov [Thu, 25 Oct 2012 16:54:14 +0000 (25 16:54 +0000)]
lra-assigns.c (assign_by_spills): Add non-reload pseudos assigned to hard register to changed_pseudo_bitmap.

2012-10-25  Vladimir Makarov  <vmakarov@redhat.com>

* lra-assigns.c (assign_by_spills): Add non-reload pseudos
assigned to hard register to changed_pseudo_bitmap.

From-SVN: r192817

9 years agoconfig.gcc (microblaze*-*-rtems*): New target.
Ralf Corsepius [Thu, 25 Oct 2012 16:44:27 +0000 (25 18:44 +0200)]
config.gcc (microblaze*-*-rtems*): New target.

2012-10-25  Ralf Corsépius  <ralf.corsepius@rtems.org>

* config.gcc (microblaze*-*-rtems*): New target.
* config/microblaze/rtems.h: New.
* config/microblaze/t-rtems: New.

From-SVN: r192815

9 years agore PR c++/53761 (ICE on incorrect transparent union (first field has floating point...
Paolo Carlini [Thu, 25 Oct 2012 16:14:59 +0000 (25 16:14 +0000)]
re PR c++/53761 (ICE on incorrect transparent union (first field has floating point type))

/cp
2012-10-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53761
* class.c (finish_struct_1): Reject aggregates decorated with
__transparent_union__ which cannot be made transparent because
the type of the first field has a different ABI from the class
overall.

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

PR c++/53761
* g++.dg/ext/transparent-union.C: New.

From-SVN: r192814

9 years agoCore 1402
Jason Merrill [Thu, 25 Oct 2012 15:54:00 +0000 (25 11:54 -0400)]
Core 1402

Core 1402
cp/
* call.c (joust): An implicitly deleted move function is
worse than any non-deleted function.
* method.c (process_subob_fn): No special rules for move.
(synthesized_method_walk, implicitly_declare_fn): Likewise.
Warn about virtual base with non-trivial move assignment.
* cp-tree.h (struct lang_decl_fn): Remove suppress_implicit_decl.
(FNDECL_SUPPRESS_IMPLICIT_DECL): Remove.
c-family/
* c.opt (Wvirtual-move-assign): New.

From-SVN: r192813

9 years ago* semantics.c (finish_omp_threadprivate): Call complete_type.
Jason Merrill [Thu, 25 Oct 2012 15:53:40 +0000 (25 11:53 -0400)]
* semantics.c (finish_omp_threadprivate): Call complete_type.

From-SVN: r192812

9 years agoc.opt (Winherited-variadic-ctor): New.
Jason Merrill [Thu, 25 Oct 2012 15:53:31 +0000 (25 11:53 -0400)]
c.opt (Winherited-variadic-ctor): New.

c-family/
* c.opt (Winherited-variadic-ctor): New.
cp/
* class.c (one_inherited_ctor): Warn about variadic inherited ctor.

From-SVN: r192811

9 years agoFix previous commit.
Jan Hubicka [Thu, 25 Oct 2012 15:00:06 +0000 (25 15:00 +0000)]
Fix previous commit.

From-SVN: r192810

9 years agore PR lto/54980 (gimple check: expected gimple_cond(error_mark), have gimple_call...
Jan Hubicka [Thu, 25 Oct 2012 14:52:32 +0000 (25 16:52 +0200)]
re PR lto/54980 (gimple check: expected gimple_cond(error_mark), have gimple_call() in gimple_cond_set_lhs, at gimple.h:2578)

PR tree-optimize/54980
* tree-ssa-loop-ivcanon.c (constant_after_peeling): Fix
obvious typo.
(loop_edge_to_cancel): Be sure that the edge is from an conditional
so we can cancel it.

From-SVN: r192809

9 years agore PR c++/54427 (Expose more vector extensions)
Marc Glisse [Thu, 25 Oct 2012 13:02:42 +0000 (25 15:02 +0200)]
re PR c++/54427 (Expose more vector extensions)

2012-10-25  Marc Glisse  <marc.glisse@inria.fr>

PR c++/54427

gcc/
* tree.c (signed_or_unsigned_type_for): Handle vectors.

gcc/cp/
* typeck.c (build_x_conditional_expr): Handle VEC_COND_EXPR.
* call.c (build_conditional_expr_1): Likewise.

gcc/c-family/
* c-common.c (scalar_to_vector): Handle VEC_COND_EXPR.

gcc/testsuite/
* g++.dg/ext/vector19.C: New testcase.

From-SVN: r192808

9 years agoipa-inline.c (recursive_inlining): Redirect to master clone before testing profitability.
Jan Hubicka [Thu, 25 Oct 2012 12:23:08 +0000 (25 14:23 +0200)]
ipa-inline.c (recursive_inlining): Redirect to master clone before testing profitability.

* ipa-inline.c (recursive_inlining): Redirect to master
clone before testing profitability.

From-SVN: r192807

9 years agoconfig.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
Ralf Corsepius [Thu, 25 Oct 2012 12:06:06 +0000 (25 14:06 +0200)]
config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.

2012-10-25  Ralf Corsépius <ralf.corsepius@rtems.org>

* config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.

From-SVN: r192805

9 years agore PR target/54902 (, ICE (segfault) building on arm-linux-gnueabi)
Richard Biener [Thu, 25 Oct 2012 11:16:12 +0000 (25 11:16 +0000)]
re PR target/54902 (, ICE (segfault) building on arm-linux-gnueabi)

2012-10-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/54902
* tree-ssa-pre.c (fini_eliminate): Return TODO.
(do_pre): Adjust.
(execute_fre): Likewise.
* tree-ssa-tailmerge.c (tail_merge_optimize): Delete unreachable
blocks before computing dominators.

* g++.dg/torture/pr54902.C: New testcase.

From-SVN: r192804

9 years agore PR c++/34892 (ICE with ellipsis in default template argument)
Paolo Carlini [Thu, 25 Oct 2012 09:12:22 +0000 (25 09:12 +0000)]
re PR c++/34892 (ICE with ellipsis in default template argument)

/cp
2012-10-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/34892
* parser.c (cp_parser_template_parameter): When
cp_parser_parameter_declaration parsed a default argument don't
see if *is_parameter_pack needs setting.

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

PR c++/34892
* g++.dg/template/crash114.C: New.

From-SVN: r192802

9 years agoexpr.c (emit_block_move_via_loop): Use simplify_gen_binary rather than gen_rtx_PLUS.
Richard Sandiford [Thu, 25 Oct 2012 09:08:09 +0000 (25 09:08 +0000)]
expr.c (emit_block_move_via_loop): Use simplify_gen_binary rather than gen_rtx_PLUS.

gcc/
* expr.c (emit_block_move_via_loop): Use simplify_gen_binary
rather than gen_rtx_PLUS.

From-SVN: r192801

9 years agoconfig.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
Ralf Corsepius [Thu, 25 Oct 2012 08:08:04 +0000 (25 10:08 +0200)]
config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.

2012-10-25  Ralf Corsépius <ralf.corsepius@rtems.org>

* config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.

From-SVN: r192799

9 years agore PR bootstrap/55068 (AIX bootstrap in push_reload() after LRA merge)
Vladimir Makarov [Thu, 25 Oct 2012 04:19:43 +0000 (25 04:19 +0000)]
re PR bootstrap/55068 (AIX bootstrap in push_reload() after LRA merge)

2012-10-24  Vladimir Makarov  <vmakarov@redhat.com>

PR bootstrap/55068
PR regression/55050
* ira.c (setup_reg_renumber): Fix assert.
* ira-emit.c (emit_move_list): Update equivalences only for LRA.

From-SVN: r192797

9 years agoconfig.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to tmake_file.
Sebastian Huber [Thu, 25 Oct 2012 03:30:23 +0000 (25 03:30 +0000)]
config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to tmake_file.

2012-10-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>

* config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
tmake_file.

From-SVN: r192795

9 years agore PR bootstrap/55067 (AIX bootstrap failure due to lra.c loc_t)
Vladimir Makarov [Thu, 25 Oct 2012 02:31:31 +0000 (25 02:31 +0000)]
re PR bootstrap/55067 (AIX bootstrap failure due to lra.c loc_t)

2012-10-24  Vladimir Makarov  <vmakarov@redhat.com>

PR bootstrap/55067
* lra.c: Rename loc to sloc and loc_t to sloc_t.

From-SVN: r192794

9 years agoDaily bump.
GCC Administrator [Thu, 25 Oct 2012 00:19:23 +0000 (25 00:19 +0000)]
Daily bump.

From-SVN: r192792

9 years agors6000.c (rs6000_density_test): Use dump_enabled_p instead of dump_kind_p.
Sharad Singhai [Wed, 24 Oct 2012 23:09:30 +0000 (24 23:09 +0000)]
rs6000.c (rs6000_density_test): Use dump_enabled_p instead of dump_kind_p.

2012-10-24  Sharad Singhai  <singhai@google.com>

* config/rs6000/rs6000.c (rs6000_density_test): Use dump_enabled_p
          instead of dump_kind_p.

From-SVN: r192788

9 years agore PR c++/54928 (Infinite output with after ICE with macro)
Manuel López-Ibáñez [Wed, 24 Oct 2012 22:01:50 +0000 (24 22:01 +0000)]
re PR c++/54928 (Infinite output with after ICE with macro)

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.

From-SVN: r192786

9 years agoRequire fpic on gcc.target/i386/pr55049-1.c
H.J. Lu [Wed, 24 Oct 2012 21:52:57 +0000 (24 14:52 -0700)]
Require fpic on gcc.target/i386/pr55049-1.c

From-SVN: r192785

9 years agoAdd a testcase for PR bootstrap/55049
H.J. Lu [Wed, 24 Oct 2012 21:49:36 +0000 (24 14:49 -0700)]
Add a testcase for PR bootstrap/55049

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

From-SVN: r192784

9 years agore PR target/55061 (libbacktrace build fails during bootstrap on powerpc-apple-darwin9)
Ian Lance Taylor [Wed, 24 Oct 2012 21:09:55 +0000 (24 21:09 +0000)]
re PR target/55061 (libbacktrace build fails during bootstrap on powerpc-apple-darwin9)

PR target/55061
* configure.ac: Check whether -funwind-tables option works.
* configure: Rebuild.

From-SVN: r192782

9 years agoMAINTAINERS (Write After Approval): Add myself.
Sharad Singhai [Wed, 24 Oct 2012 20:42:02 +0000 (24 20:42 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2012-10-24  Sharad Singhai  <singhai@google.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r192781

9 years agotype_traits (common_type): Implement LWG 2141.
Daniel Kruegler [Wed, 24 Oct 2012 20:37:05 +0000 (24 20:37 +0000)]
type_traits (common_type): Implement LWG 2141.

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.

From-SVN: r192780

9 years agore PR rtl-optimization/55055 (RTL check: expected code 'reg', have 'subreg' in rhs_re...
Vladimir Makarov [Wed, 24 Oct 2012 20:02:08 +0000 (24 20:02 +0000)]
re PR rtl-optimization/55055 (RTL check: expected code 'reg', have 'subreg' in rhs_regno, at rtl.h:1123)

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.

From-SVN: r192779

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

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

From-SVN: r192778

9 years agoAsk dispatch whether it requires serial mode.
Torvald Riegel [Wed, 24 Oct 2012 19:52:02 +0000 (24 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.

From-SVN: r192777

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

From-SVN: r192775

9 years agoMAINTAINERS: Update email address.
Eric Christopher [Wed, 24 Oct 2012 18:26:01 +0000 (24 18:26 +0000)]
MAINTAINERS: Update email address.

2012-10-24  Eric Christopher  <echristo@gmail.com>

    * MAINTAINERS: Update email address.

From-SVN: r192774

9 years agodumpfile.c (dump_enabled_p): Make it inline and move the definition to dumpfile.h.
Sharad Singhai [Wed, 24 Oct 2012 17:58:14 +0000 (24 17:58 +0000)]
dumpfile.c (dump_enabled_p): Make it inline and move the definition to dumpfile.h.

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.

From-SVN: r192773

9 years agoexpmed.c (lowpart_bit_field_p): Add missing == 0 check.
Richard Sandiford [Wed, 24 Oct 2012 17:53:42 +0000 (24 17:53 +0000)]
expmed.c (lowpart_bit_field_p): Add missing == 0 check.

gcc/
* expmed.c (lowpart_bit_field_p): Add missing == 0 check.

From-SVN: r192772

9 years agore PR bootstrap/55049 (bootstrap failed with --with-multilib-list=m32,m64,mx32)
Vladimir Makarov [Wed, 24 Oct 2012 17:35:37 +0000 (24 17:35 +0000)]
re PR bootstrap/55049 (bootstrap failed with  --with-multilib-list=m32,m64,mx32)

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.

From-SVN: r192771

9 years agore PR bootstrap/55048 (libjava bootstrap failure on trunk after LRA merge)
Vladimir Makarov [Wed, 24 Oct 2012 15:35:12 +0000 (24 15:35 +0000)]
re PR bootstrap/55048 (libjava bootstrap failure on trunk after LRA merge)

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.

From-SVN: r192770

9 years agore PR fortran/55037 ([OOP] ICE with local allocatable variable of abstract type)
Janus Weil [Wed, 24 Oct 2012 15:23:25 +0000 (24 17:23 +0200)]
re PR fortran/55037 ([OOP] ICE with local allocatable variable of abstract type)

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.

From-SVN: r192768

9 years agore PR libstdc++/55047 (operator() in std::exponential_distribution may call log(0))
Haakan Younes [Wed, 24 Oct 2012 12:20:19 +0000 (24 12:20 +0000)]
re PR libstdc++/55047 (operator() in std::exponential_distribution may call log(0))

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.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r192762

9 years agoforce-parallel-6.c: Adjust the loops.
Dominique d'Humieres [Wed, 24 Oct 2012 09:46:06 +0000 (24 11:46 +0200)]
force-parallel-6.c: Adjust the loops.

2012-10-24  Dominique d'Humieres  <dominiq@lps.ens.fr>

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

From-SVN: r192761

9 years agore PR rtl-optimization/55010 (Internal consistency failure : invalid rtl sharing...
Jakub Jelinek [Wed, 24 Oct 2012 09:13:09 +0000 (24 11:13 +0200)]
re PR rtl-optimization/55010 (Internal consistency failure : invalid rtl sharing found in the insn)

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.

From-SVN: r192760

9 years agore PR debug/54828 (ICE in based_loc_descr at dwarf2out.c:10560 with -g -O0)
Jakub Jelinek [Wed, 24 Oct 2012 09:08:56 +0000 (24 11:08 +0200)]
re PR debug/54828 (ICE in based_loc_descr at dwarf2out.c:10560 with -g -O0)

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.

From-SVN: r192759

9 years agoUse define_memory_constraint on sparc when necessary.
David S. Miller [Wed, 24 Oct 2012 05:59:27 +0000 (24 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.

From-SVN: r192757

9 years agoextend.texi (Extended Asm): The '+' constraint does not require a register.
Ian Lance Taylor [Wed, 24 Oct 2012 04:45:55 +0000 (24 04:45 +0000)]
extend.texi (Extended Asm): The '+' constraint does not require a register.

* doc/extend.texi (Extended Asm): The '+' constraint does not
require a register.

From-SVN: r192756

9 years agotree-ssa-threadedge.c (thread_across_edge): Remove unused parameter in call to cond_a...
Jeff Law [Wed, 24 Oct 2012 00:43:24 +0000 (23 18:43 -0600)]
tree-ssa-threadedge.c (thread_across_edge): Remove unused parameter in call to cond_arg_set_in_bb.

       * tree-ssa-threadedge.c (thread_across_edge): Remove unused
        parameter in call to cond_arg_set_in_bb.

From-SVN: r192754

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

From-SVN: r192753

9 years agovect-82_64.c: Adjust the dump file.
Dominique d'Humieres [Wed, 24 Oct 2012 00:16:55 +0000 (24 02:16 +0200)]
vect-82_64.c: Adjust the dump file.

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.

From-SVN: r192750

9 years agore PR c++/54922 ([C++11][DR 1359] constexpr constructors require initialization of...
Paolo Carlini [Tue, 23 Oct 2012 23:43:21 +0000 (23 23:43 +0000)]
re PR c++/54922 ([C++11][DR 1359] constexpr constructors require initialization of all union members)

/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.

From-SVN: r192749

9 years agore PR bootstrap/54820 (ada: cannot find -lstdc++ since 4.8.0 20121002)
Eric Botcazou [Tue, 23 Oct 2012 22:57:43 +0000 (23 22:57 +0000)]
re PR bootstrap/54820 (ada: cannot find -lstdc++ since 4.8.0 20121002)

PR bootstrap/54820
* configure.ac (have_static_libs): Force 'no' for GCC version < 4.5.
* configure: Regenerate.

From-SVN: r192748

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

From-SVN: r192747

9 years agotree-ssa-threadedge.c (cond_arg_set_in_bb): Remove unused debugging argument.
Jeff Law [Tue, 23 Oct 2012 21:27:52 +0000 (23 15:27 -0600)]
tree-ssa-threadedge.c (cond_arg_set_in_bb): Remove unused debugging argument.

       * tree-ssa-threadedge.c (cond_arg_set_in_bb): Remove unused
        debugging argument.

From-SVN: r192746

9 years agore PR tree-optimization/54985 (dom optimization erroneous remove conditional goto.)
Jeff Law [Tue, 23 Oct 2012 20:33:49 +0000 (23 14:33 -0600)]
re PR tree-optimization/54985 (dom optimization erroneous remove conditional goto.)

        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.

From-SVN: r192745

9 years agolra-constraints.c (update_ebb_live_info): Process empty blocks.
Vladimir Makarov [Tue, 23 Oct 2012 20:10:27 +0000 (23 20:10 +0000)]
lra-constraints.c (update_ebb_live_info): Process empty blocks.

2012-10-23  Vladimir Makarov  <vmakarov@redhat.com>

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

From-SVN: r192743

9 years agoexpmed.c (store_split_bit_field): Update the calls to extract_fixed_bit_field.
Richard Sandiford [Tue, 23 Oct 2012 19:17:35 +0000 (23 19:17 +0000)]
expmed.c (store_split_bit_field): Update the calls to extract_fixed_bit_field.

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.

From-SVN: r192741

9 years agoexpmed.c (lowpart_bit_field_p): New function.
Richard Sandiford [Tue, 23 Oct 2012 19:14:09 +0000 (23 19:14 +0000)]
expmed.c (lowpart_bit_field_p): New function.

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.

From-SVN: r192740

9 years agore PR debug/54508 (Wrong debug information emitted if data members not referenced)
Paul Koning [Tue, 23 Oct 2012 18:44:27 +0000 (23 14:44 -0400)]
re PR debug/54508 (Wrong debug information emitted if data members not referenced)

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.

From-SVN: r192739

9 years agore PR c++/54844 (ice tsubst_copy, at cp/pt.c:12352)
Jakub Jelinek [Tue, 23 Oct 2012 18:04:55 +0000 (23 20:04 +0200)]
re PR c++/54844 (ice tsubst_copy, at cp/pt.c:12352)

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.

From-SVN: r192736

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

From-SVN: r192735

9 years agore PR c++/54988 (fpmath=sse target pragma causes inlining failure because of target...
Jakub Jelinek [Tue, 23 Oct 2012 17:55:56 +0000 (23 19:55 +0200)]
re PR c++/54988 (fpmath=sse target pragma causes inlining failure because of target specific option mismatch)

PR c++/54988
* decl2.c (cplus_decl_attributes): Don't return early
if attributes is NULL.

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

From-SVN: r192734

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

From-SVN: r192733

9 years agoAArch64 [1/10]
Ian Bolton [Tue, 23 Oct 2012 17:35:16 +0000 (23 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.

Co-Authored-By: James Greenhalgh <james.greenhalgh@arm.com>
Co-Authored-By: Jim MacArthur <jim.macarthur@arm.com>
Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
Co-Authored-By: Nigel Stephens <nigel.stephens@arm.com>
Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
Co-Authored-By: Sofiane Naci <sofiane.naci@arm.com>
Co-Authored-By: Stephen Thomas <stephen.thomas@arm.com>
Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
Co-Authored-By: Yufeng Zhang <yufeng.zhang@arm.com>
From-SVN: r192732

9 years agoAArch64 [10/10]
Yufeng Zhang [Tue, 23 Oct 2012 17:30:49 +0000 (23 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.

From-SVN: r192731

9 years agoAArch64 [9/10]
Ian Bolton [Tue, 23 Oct 2012 17:29:35 +0000 (23 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.

Co-Authored-By: Jim MacArthur <jim.macarthur@arm.com>
Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
Co-Authored-By: Nigel Stephens <nigel.stephens@arm.com>
Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
Co-Authored-By: Sofiane Naci <sofiane.naci@arm.com>
Co-Authored-By: Stephen Thomas <stephen.thomas@arm.com>
Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
Co-Authored-By: Yufeng Zhang <yufeng.zhang@arm.com>
From-SVN: r192730

9 years agoAArch64 [8/10]
Ian Bolton [Tue, 23 Oct 2012 17:27:13 +0000 (23 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.

Co-Authored-By: Jim MacArthur <jim.macarthur@arm.com>
Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
Co-Authored-By: Nigel Stephens <nigel.stephens@arm.com>
Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
Co-Authored-By: Sofiane Naci <sofiane.naci@arm.com>
Co-Authored-By: Stephen Thomas <stephen.thomas@arm.com>
Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
Co-Authored-By: Yufeng Zhang <yufeng.zhang@arm.com>
From-SVN: r192729

9 years agoAArch64 [7/10]
Ian Bolton [Tue, 23 Oct 2012 17:24:58 +0000 (23 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.

Co-Authored-By: Jim MacArthur <jim.macarthur@arm.com>
Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
Co-Authored-By: Nigel Stephens <nigel.stephens@arm.com>
Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
Co-Authored-By: Sofiane Naci <sofiane.naci@arm.com>
Co-Authored-By: Stephen Thomas <stephen.thomas@arm.com>
Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
Co-Authored-By: Yufeng Zhang <yufeng.zhang@arm.com>
From-SVN: r192728

9 years agoAArch64 [6/10]
Sofiane Naci [Tue, 23 Oct 2012 17:22:48 +0000 (23 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.

From-SVN: r192727

9 years agoAArch64 [4/10]
Ian Bolton [Tue, 23 Oct 2012 17:20:56 +0000 (23 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.

Co-Authored-By: Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
Co-Authored-By: Jim MacArthur <jim.macarthur@arm.com>
Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
Co-Authored-By: Nigel Stephens <nigel.stephens@arm.com>
Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
Co-Authored-By: Sofiane Naci <sofiane.naci@arm.com>
Co-Authored-By: Stephen Thomas <stephen.thomas@arm.com>
Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
Co-Authored-By: Yufeng Zhang <yufeng.zhang@arm.com>
From-SVN: r192726