OSDN Git Service

pf3gnuchains/gcc-fork.git
9 years ago PR libfortran/47972
rth [Wed, 9 Nov 2011 18:09:42 +0000 (18:09 +0000)]
PR libfortran/47972
* runtime/error.c (gf_strerror): Silence warning.

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

9 years ago Run most tests in both C++98 and C++11 modes.
jason [Wed, 9 Nov 2011 17:53:53 +0000 (17:53 +0000)]
Run most tests in both C++98 and C++11 modes.
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_c++11): New.
(check_effective_target_c++98): New.
* lib/g++-dg.exp (g++-dg-runtest): New.
* [various.exp]: Use g++-dg-runtest.
* [various.C]: Fix for C++11 mode.
gcc/cp/
* Make-lang.in (check_g++_parallelize): Add dg-torture.exp.
(check-c++0x): Obsolete.
/
* Makefile.def (language=c++): Remove check-c++0x.
* Makefile.in (check-gcc-c++): Regenerate.

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

9 years ago * [various.C]: Adjust for C++11 mode.
jason [Wed, 9 Nov 2011 17:53:37 +0000 (17:53 +0000)]
* [various.C]: Adjust for C++11 mode.

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

9 years ago * pt.c (invalid_nontype_parm_type_p): Avoid printing "<type error>".
jason [Wed, 9 Nov 2011 17:53:24 +0000 (17:53 +0000)]
* pt.c (invalid_nontype_parm_type_p): Avoid printing "<type error>".

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

9 years ago * pt.c (convert_nontype_argument): Only integral arguments
jason [Wed, 9 Nov 2011 17:53:12 +0000 (17:53 +0000)]
* pt.c (convert_nontype_argument): Only integral arguments
get early folding.

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

9 years ago * parser.c (cp_parser_alias_declaration): Don't do semantic
jason [Wed, 9 Nov 2011 17:52:57 +0000 (17:52 +0000)]
* parser.c (cp_parser_alias_declaration): Don't do semantic
processing if parsing failed.

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

9 years agoPR 46686 Fix incorrect comment.
jb [Wed, 9 Nov 2011 17:52:11 +0000 (17:52 +0000)]
PR 46686 Fix incorrect comment.

2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/46686
* runtime/backtrace.c (show_backtrace): Fix incorrect comment.

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

9 years ago2011-11-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 9 Nov 2011 17:26:37 +0000 (17:26 +0000)]
2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR preprocessor/51061
* incpath.c (merge_include_chains): Make sure to not pass null
pointers to free_path.

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

9 years ago/cp
paolo [Wed, 9 Nov 2011 17:22:22 +0000 (17:22 +0000)]
/cp
2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51045
* init.c (build_new_1, build_vec_delete_1, build_delete):
Use nullptr_node.

/testsuite
2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51045
* g++.dg/warn/Wzero-as-null-pointer-constant-2.C: New.

2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/invoke.texi ([Option Summary, C++ Language Options]):
Add -Wzero-as-null-pointer-constant.

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

9 years ago/cp
paolo [Wed, 9 Nov 2011 17:21:19 +0000 (17:21 +0000)]
/cp
2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51045
* init.c (build_new_1, build_vec_delete_1, build_delete):
Use nullptr_node.

/testsuite
2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51045
* g++.dg/warn/Wzero-as-null-pointer-constant-2.C: New.

2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/invoke.texi ([Option Summary, C++ Language Options]):
Add -Wzero-as-null-pointer-constant.

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

9 years ago/cp
paolo [Wed, 9 Nov 2011 17:19:12 +0000 (17:19 +0000)]
/cp
2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51047
* search.c (lookup_member): Change to take also a tsubst_flags_t
parameter.
(lookup_field, lookup_fnfields): Adjust calls.
* typeck.c (lookup_destructor, finish_class_member_access_expr,
build_ptrmemfunc_access_expr): Likewise.
* class.c (handle_using_decl, maybe_note_name_used_in_class):
Likewise.
* pt.c (resolve_typename_type): Likewise.
* semantics.c (lambda_function): Likewise.
* parser.c (cp_parser_perform_range_for_lookup,
cp_parser_lookup_name): Likewise.
* friend.c (make_friend_class): Likewise.
* name-lookup.c (pushdecl_maybe_friend_1, get_class_binding,
do_class_using_decl, lookup_qualified_name): Likewise.
* cp-tree.h (lookup_member): Adjust declaration.

/testsuite
2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51047
* g++.dg/cpp0x/sfinae29.C: New.

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

9 years ago2011-11-09 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 9 Nov 2011 17:17:57 +0000 (17:17 +0000)]
2011-11-09  Tobias Burnus  <burnus@net-b.de>

        * configure.ac: Make more cross-compile friendly.
        * Makefile.in: Regenerate.
        * aclocal.m4: Regenerate.
        * config.h.in: Regenerate.
        * configure: Regenerate.

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

9 years ago * config/sparc/sparc.c (output_v8plus_shift): Take INSN parameter first
ebotcazou [Wed, 9 Nov 2011 16:41:22 +0000 (16:41 +0000)]
* config/sparc/sparc.c (output_v8plus_shift): Take INSN parameter first
and adjust head comment.
(output_v8plus_mult): Change NAME into OPCODE and adjust throughout.
(vector_init_bshuffle): Add head comment.
(vector_init_move_words): Likewise.
(vector_init_prepare_elts): Likewise.  Take LOCS parameter first.
(sparc_expand_vector_init): Likewise.  Adjust call to above function.
(sparc_expand_vector_init_vis2): Likewise.
(sparc_expand_vector_init_vis1): Likewise.
(sparc_expand_conditional_move): Likewise.
(sparc_expand_vcond): Likewise.
* config/sparc/sparc-protos.h (output_v8plus_shift): Adjust.
* config/sparc/sparc.md (ashldi3_v8plus): Adjust call to
output_v8plus_shift.
(ashrdi3_v8plus): Likewise.
(lshrdi3_v8plus): Likewise.

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

9 years agoMatthew Gretton-Dann <matthew.gretton-dann@arm.com>
rearnsha [Wed, 9 Nov 2011 16:23:15 +0000 (16:23 +0000)]
Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

* config/arm/arm-cores.def: Add -mcpu=cortex-a7.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/arm-tune.md: Likewise.
* config/arm/bpabi.h (BE8_LINK_SPEC): Add Cortex A-7.
* doc/invoke.texi: Document -mcpu=cortex-a7.

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

9 years agoPR 46686 Implement backtrace with _Unwind_Backtrace from libgcc.
jb [Wed, 9 Nov 2011 16:04:42 +0000 (16:04 +0000)]
PR 46686 Implement backtrace with _Unwind_Backtrace from libgcc.

2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/46686
* configure.ac: Don't check execinfo.h, backtrace,
backtrace_symbols_fd. Check execve instead of execvp. Call
GCC_CHECK_UNWIND_GETIPINFO.
* runtime/backtrace.c: Don't include unused headers, include
limits.h and unwind.h.
(CAN_FORK): Check execve instead of execvp.
(GLIBC_BACKTRACE): Remove.
(bt_header): Conform to gdb backtrace format.
(struct bt_state): New struct.
(trace_function): New function.
(show_backtrace): Use _Unwind_Backtrace from libgcc instead of
glibc backtrace functions.
* Makefile.in: Regenerated.
* aclocal.m4: Regenerated.
* config.h.in: Regenerated.
* configure: Regenerated.

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

9 years ago2011-11-09 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 9 Nov 2011 15:56:53 +0000 (15:56 +0000)]
2011-11-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50960
* gfortran.dg/typebound_call_22.f03: New test case.

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

9 years agoPR 50016 Slow I/O on MingW due to _commit
jb [Wed, 9 Nov 2011 15:46:15 +0000 (15:46 +0000)]
PR 50016 Slow I/O on MingW due to _commit

frontend ChangeLog:

2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/50016
* gfortran.texi (Data consistency and durability): New section.

testsuite ChangeLog:

2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/50016
* gfortran.dg/inquire_size.f90: Don't flush the unit.

libgfortran ChangeLog:

2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/50016
* io/inquire.c (inquire_via_unit): Flush the unit and use ssize.
* io/unix.c (buf_flush): Don't call _commit.

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

9 years ago2011-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 9 Nov 2011 15:05:20 +0000 (15:05 +0000)]
2011-11-09  Richard Guenther  <rguenther@suse.de>

Revert
2011-11-09  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_gimple_call): Verify that
gimple_call_cannot_inline_p is returning a conservative
correct result according to gimple_check_call_matching_types.

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

9 years ago2011-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 9 Nov 2011 13:43:02 +0000 (13:43 +0000)]
2011-11-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51039
* tree-cfg.c (verify_gimple_call): Verify that
gimple_call_cannot_inline_p is returning a conservative
correct result according to gimple_check_call_matching_types.
* ipa-inline-analysis.c (estimate_function_body_sizes): Remove
code dealing with un-inlinablility.
* gimple-streamer-in.c (input_gimple_stmt): Update the
non-inlinable flag.

* gcc.dg/pr51039.c: New testcase.

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

9 years ago2011-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 9 Nov 2011 13:25:17 +0000 (13:25 +0000)]
2011-11-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51039
* gimple-low.c (gimple_check_call_args): Remove.
(gimple_check_call_matching_types): Always return true.
* tree-inline.c (setup_one_parameter): Always perform a
valid gimple type change.
(declare_return_variable): Likewise.

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

9 years agoUse t-mingw-pthread on MingW
ro [Wed, 9 Nov 2011 13:11:47 +0000 (13:11 +0000)]
Use t-mingw-pthread on MingW

* config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
(i[34567]86-*-mingw*): ... here.
(x86_64-*-mingw*): ... here.

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

9 years ago * config/rs6000/vector.md (vcondv4sfv4si, vcondv4siv4sf,
jakub [Wed, 9 Nov 2011 12:22:17 +0000 (12:22 +0000)]
* config/rs6000/vector.md (vcondv4sfv4si, vcondv4siv4sf,
vconduv4sfv4si): New patterns.
* config/rs6000/rs6000.c (rs6000_emit_vector_cond_expr): Handle
different dest_mode from comparison mode.

* lib/target-supports.exp (check_effective_target_vect_cond_mixed):
Enable also for powerpc*-*-*.

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

9 years ago PR fortran/50540
fxcoudert [Wed, 9 Nov 2011 09:51:49 +0000 (09:51 +0000)]
PR fortran/50540
* resolve.c (resolve_forall_iterators): Transform internal errors
to normal errors.
* gfortran.dg/forall_16.f90: New test.

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

9 years ago2011-11-09 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 9 Nov 2011 09:45:36 +0000 (09:45 +0000)]
2011-11-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50960
* class.c (gfc_find_derived_vtab): Make the vtab symbols FL_PARAMETER.
* expr.c (gfc_simplify_expr): Prevent vtabs from being replaced with
their value.
* resolve.c (resolve_values): Use-associated symbols do not need to
be resolved again.
(resolve_fl_parameter): Make sure the symbol has a value.

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

9 years ago PR fortran/38718
fxcoudert [Wed, 9 Nov 2011 09:41:17 +0000 (09:41 +0000)]
PR fortran/38718

* intrinsic.c (add_functions): Add gfc_simplify_dreal.
* intrinsic.h (gfc_simplify_dreal): New proto.
* simplify.c (gfc_simplify_dreal): New function.

* gfortran.dg/initialization_29.f90: Expand test.

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

9 years ago2011-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 9 Nov 2011 08:32:26 +0000 (08:32 +0000)]
2011-11-09  Richard Guenther  <rguenther@suse.de>

* gimple-fold.c (canonicalize_constructor_val): Mark
address-taken variables addressable.

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

9 years ago * include/profile/unordered_map: Add missing copy constructors.
redi [Wed, 9 Nov 2011 08:23:30 +0000 (08:23 +0000)]
* include/profile/unordered_map: Add missing copy constructors.
* include/profile/unordered_set: Likewise.

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

9 years agoPR c++/51027 - accepts alias-declaration without ';'
dodji [Wed, 9 Nov 2011 08:00:58 +0000 (08:00 +0000)]
PR c++/51027 - accepts alias-declaration without ';'

gcc/cp/

* parser.c (cp_parser_alias_declaration): Require ';' at the end
of the declaration.

libstdc++-v3/

* include/ext/pointer.h (rebind): Append missing ';'.

gcc/testsuite

* g++.dg/cpp0x/alias-decl-12.C: New test.
* g++.dg/ext/alias-decl-attr4.C: Append missing ';'.

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

9 years agoFix entry
ebotcazou [Wed, 9 Nov 2011 07:58:34 +0000 (07:58 +0000)]
Fix entry

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

9 years agoPR debug/51032 - ICE in dbxout_type, at dbxout.c:2372
dodji [Wed, 9 Nov 2011 07:51:12 +0000 (07:51 +0000)]
PR debug/51032 - ICE in dbxout_type, at dbxout.c:2372

gcc/cp/

* decl2.c (check_member_template): Accept alias templates and ...
* parser.c (cp_parser_alias_declaration): ... use it here.

gcc/testsuite/

* g++.dg/cpp0x/alias-decl-debug-0.C: New test.

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

9 years ago PR fortran/21881
fxcoudert [Wed, 9 Nov 2011 06:57:10 +0000 (06:57 +0000)]
PR fortran/21881
* trans-types.c (gfc_get_dtype): Issue a fatal error instead of
an internal error.

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

9 years ago PR tree-optimization/51015
irar [Wed, 9 Nov 2011 06:41:59 +0000 (06:41 +0000)]
    PR tree-optimization/51015
        * tree-vect-loop.c (vect_determine_vectorization_factor): Expect
        vectype to be set for pattern def stmts.

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

9 years agoImplement vect_cmdline_needed properly on sparc.
davem [Wed, 9 Nov 2011 05:23:02 +0000 (05:23 +0000)]
Implement vect_cmdline_needed properly on sparc.

* lib/target-supports.exp (check_effective_target_sparc_vis): New.
(check_effective_target_vect_cmdline_needed): Use it when sparc*-*-*

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

9 years ago * include/bits/stl_vector.h (vector::_Alloc_traits): Make private.
redi [Wed, 9 Nov 2011 01:26:04 +0000 (01:26 +0000)]
* include/bits/stl_vector.h (vector::_Alloc_traits): Make private.
* include/debug/vector: Add allocator-extended constructors, ensure
move assignment and swap have same allocator propagation semantics
and exceptions specification as base class.
* include/profile/vector: Likewise.
(vector::push_back(_Tp&&)): Forward argument as rvalue.
* testsuite/23_containers/vector/debug/alloc_prop.cc: New.
* doc/xml/manual/status_cxx2011.xml: Clarify status of container
requirements with respect to allocators.
(status.iso.200x): Add anchor for old ID to preserve existing links.

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

9 years ago * function.c (bb_active_p): Delete.
amodra [Wed, 9 Nov 2011 01:20:14 +0000 (01:20 +0000)]
* function.c (bb_active_p): Delete.
(dup_block_and_redirect, active_insn_between): New functions.
(convert_jumps_to_returns, emit_return_for_exit): New functions,
split out from..
(thread_prologue_and_epilogue_insns): ..here.  Delete
shadowing variables.  Don't do prologue register clobber tests
when shrink wrapping already failed.  Delete all last_bb_active
code.  Instead compute tail block candidates for duplicating
exit path.  Remove these from antic set.  Duplicate tails when
reached from both blocks needing a prologue/epilogue and
blocks not needing such.
* ifcvt.c (dead_or_predicable): Test both flag_shrink_wrap and
HAVE_simple_return.
* bb-reorder.c (get_uncond_jump_length): Make global.
* bb-reorder.h (get_uncond_jump_length): Declare.
* cfgrtl.c (rtl_create_basic_block): Comment typo fix.
(rtl_split_edge): Likewise.  Warning fix.
(rtl_duplicate_bb): New function.
(rtl_cfg_hooks): Enable can_duplicate_block_p and duplicate_block.
* Makefile.in (function.o): Update dependencies.

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

9 years agoDaily bump.
gccadmin [Wed, 9 Nov 2011 00:18:19 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago PR fortran/50404
fxcoudert [Tue, 8 Nov 2011 23:54:43 +0000 (23:54 +0000)]
PR fortran/50404
* io.c (gfc_resolve_close): CLOSE requires a UNIT.
* gfortran.dg/io_constraints_3.f90: Improve testcase.

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

9 years agoFix a darwin10 build problem.
rth [Tue, 8 Nov 2011 23:36:33 +0000 (23:36 +0000)]
Fix a darwin10 build problem.

local.cc:113:6: error: only weak aliases are supported in this configuration

* local.cc (_ITM_LB): Use a normal call, not a function alias.

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

9 years ago PR fortran/50409
fxcoudert [Tue, 8 Nov 2011 23:15:11 +0000 (23:15 +0000)]
PR fortran/50409
* expr.c (gfc_simplify_expr): Substrings can't have negative
length.
* gcc/testsuite/gfortran.dg/string_5.f90: Improve testcase.

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

9 years ago PR libfortran/47972
fxcoudert [Tue, 8 Nov 2011 21:58:47 +0000 (21:58 +0000)]
PR libfortran/47972
* runtime/error.c (gf_strerror): Silence warning.

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

9 years agoTest for libitm directory present before testing for support.
rth [Tue, 8 Nov 2011 21:18:26 +0000 (21:18 +0000)]
Test for libitm directory present before testing for support.

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

9 years ago * doc/tm.texi.in (MODE_CODE_BASE_REG_CLASS): Add address space
uweigand [Tue, 8 Nov 2011 17:36:45 +0000 (17:36 +0000)]
* doc/tm.texi.in (MODE_CODE_BASE_REG_CLASS): Add address space
argument.
(REGNO_MODE_CODE_OK_FOR_BASE_P): Likewise.
* doc/tm.texi: Regenerate.

* config/cris/cris.h (MODE_CODE_BASE_REG_CLASS): Add address
space argument.
(REGNO_MODE_CODE_OK_FOR_BASE_P): Likewise.
* config/bfin/bfin.h (MODE_CODE_BASE_REG_CLASS): Likewise.
(REGNO_MODE_CODE_OK_FOR_BASE_P): Likewise.
* config/avr/avr.h (MODE_CODE_BASE_REG_CLASS): Add address space
argument.
(REGNO_MODE_CODE_OK_FOR_BASE_P): Ditto.
* config/avr/avr-protos.h (avr_mode_code_base_reg_class): Ditto.
(avr_regno_mode_code_ok_for_base_p): Ditto.
* config/avr/avr.c (avr_mode_code_base_reg_class): Ditto.
(avr_regno_mode_code_ok_for_base_p): Ditto.
(avr_reg_ok_for_addr_p): Pass AS down to
avr_regno_mode_code_ok_for_base_p.

* addresses.h (base_reg_class): Add address space argument.
Pass to MODE_CODE_BASE_REG_CLASS.
(ok_for_base_p_1): Add address space argument.  Pass to
REGNO_MODE_CODE_OK_FOR_BASE_P.
(regno_ok_for_base_p): Add address space argument.  Pass to
ok_for_base_p_1.

* regrename.c (scan_rtx_address): Add address space argument.
Pass address space to regno_ok_for_base_p and base_reg_class.
Update recursive calls.
(scan_rtx): Pass address space to scan_rtx_address.
(build_def_use): Likewise.
* regcprop.c (replace_oldest_value_addr): Add address space
argument.  Pass to regno_ok_for_base_p and base_reg_class.
Update recursive calls.
(replace_oldest_value_mem): Pass address space to
replace_oldest_value_addr.
(copyprop_hardreg_forward_1): Likewise.

* reload.c (find_reloads_address_1): Add address space argument.
Pass address space to base_reg_class and regno_ok_for_base_p.
Update recursive calls.
(find_reloads_address): Pass address space to base_reg_class,
regno_ok_for_base_p, and find_reloads_address_1.
(find_reloads): Pass address space to base_reg_class.
(find_reloads_subreg_address): Likewise.

* ira-costs.c (record_reg_classes): Update calls to base_reg_class.
(ok_for_base_p_nonstrict): Add address space argument.  Pass to
ok_for_base_p_1.
(record_address_regs): Add address space argument.  Pass to
base_reg_class and ok_for_base_p_nonstrict.  Update recursive calls.
(record_operand_costs): Pass address space to record_address_regs.
(scan_one_insn): Likewise.

* caller-save.c (init_caller_save): Update call to base_reg_class.
* ira-conflicts.c (ira_build_conflicts): Likewise.
* reload1.c (maybe_fix_stack_asms): Likewise.

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

9 years ago PR c++/50835
jason [Tue, 8 Nov 2011 17:10:09 +0000 (17:10 +0000)]
PR c++/50835
* typeck.c (build_x_conditional_expr): Preserve lvalue/xvalueness.
* tree.c (lvalue_kind) [NON_DEPENDENT_EXPR]: Return clk_ordinary
in C++98.

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

9 years agoBuild softfp for c6x
ro [Tue, 8 Nov 2011 16:50:37 +0000 (16:50 +0000)]
Build softfp for c6x

* config/c6x/t-elf (LIB2ADD): Add instead of assigning.

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

9 years ago * gengtype.c (write_field_root): Avoid out-of-scope access of newv.
matz [Tue, 8 Nov 2011 16:47:16 +0000 (16:47 +0000)]
* gengtype.c (write_field_root): Avoid out-of-scope access of newv.

* tree-stdarg.c (execute_optimize_stdarg): Accept clobbers.

* tree.h (TREE_CLOBBER_P): New macro.
* gimple.h (gimple_clobber_p): New inline function.
* gimplify.c (gimplify_bind_expr): Add clobbers for all variables
that go out of scope and live in memory.
* tree-ssa-operands.c (get_expr_operands): Transfer volatility also
for constructors.
* cfgexpand.c (decl_to_stack_part): New static variable.
(add_stack_var): Allocate it, and remember mapping.
(fini_vars_expansion): Deallocate it.
(stack_var_conflict_p): Add early outs.
(visit_op, visit_conflict, add_scope_conflicts_1,
add_scope_conflicts): New static functions.
(expand_used_vars_for_block): Don't call add_stack_var_conflict, tidy.
(expand_used_vars): Add scope conflicts.
(expand_gimple_stmt_1): Expand clobbers to nothing.
(expand_debug_expr): Ditto.

* tree-pretty-print.c (dump_generic_node): Dump clobbers nicely.
* tree-ssa-live.c (remove_unused_locals): Remove clobbers that
refer to otherwise unused locals.
* tree-sra.c (build_accesses_from_assign): Ignore clobbers.
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Clobbers of
SSA names aren't necessary.
(propagate_necessity): Accept and ignore constructors on the rhs,
tidy.
* gimple.c (walk_gimple_op): Accept constructors like mem_rhs.
* tree-ssa-structalias.c (find_func_aliases): Clobbers don't store
any known value.
* tree-ssa-sccvn.c (vn_reference_lookup_3): Ditto, in particular they
don't zero-initialize something.
* tree-ssa-phiopt.c (cond_if_else_store_replacement_1): Ignore
clobber RHS, we don't want PHI nodes with those.

testsuite/
* gcc.dg/tree-ssa/20031015-1.c: Adjust.
* g++.dg/tree-ssa/ehcleanup-1.C: Ditto.
* g++.dg/eh/builtin1.C: Rewrite to not use local variables.
* g++.dg/eh/builtin2.C: Ditto.
* g++.dg/eh/builtin3.C: Ditto.

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

9 years ago * include/bits/shared_ptr_base.h (_Sp_counted_ptr): Make 'final'.
redi [Tue, 8 Nov 2011 16:45:54 +0000 (16:45 +0000)]
* include/bits/shared_ptr_base.h (_Sp_counted_ptr): Make 'final'.
(_Sp_counted_deleter): Make 'final'. Use allocator_traits.
(_Sp_counted_ptr_inplace): Make 'final'. Use allocator_traits.
Derive from _Sp_counted_ptr instead of _Sp_counted_deleter to use EBO
for the allocator.
(__shared_count, __shared_ptr): Use allocator_traits.
* include/std/future (__future_base::_Result_alloc): Make 'final'. Use
allocator traits.
(__future_base::_Task_state): Make 'final'.
(__future_base::_Deferred_state): Likewise.
(__future_base::_Async_state): Likewise.
* testsuite/20_util/shared_ptr/cons/alloc_min.cc: New.
* testsuite/20_util/shared_ptr/creation/alloc_min.cc: New.
* testsuite/20_util/shared_ptr/creation/private.cc: New.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
* testsuite/30_threads/packaged_task/cons/alloc_min.cc: New.
* testsuite/30_threads/promise/cons/alloc_min.cc: New.

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

9 years ago * config/i386/i386.c (ix86_preferred_simd_mode): Even for TARGET_AVX
jakub [Tue, 8 Nov 2011 16:29:51 +0000 (16:29 +0000)]
* config/i386/i386.c (ix86_preferred_simd_mode): Even for TARGET_AVX
if not TARGET_PREFER_AVX128 return 32-byte integer vectors.

* gcc.target/i386/avx-cvt-2.c: Adjust for 32-byte integer vectors
being prefered even for -mavx.
* gcc.target/i386/avx-cvt-3.c: New test.

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

9 years agoFix tests for libitm support.
rth [Tue, 8 Nov 2011 16:28:30 +0000 (16:28 +0000)]
Fix tests for libitm support.

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

9 years agoCheck for libitm support at top-level.
rth [Tue, 8 Nov 2011 16:06:25 +0000 (16:06 +0000)]
Check for libitm support at top-level.

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

9 years ago2011-11-08 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Nov 2011 15:16:22 +0000 (15:16 +0000)]
2011-11-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51012
* ipa-prop.c (update_indirect_edges_after_inlining): Fixup
non-inlinable state.
* cgraph.c (cgraph_make_edge_direct): Likewise.

* gcc.dg/pr51012-1.c: New testcase.
* gcc.dg/pr51012-2.c: Likewise.

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

9 years ago2011-11-08 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Nov 2011 15:14:21 +0000 (15:14 +0000)]
2011-11-08  Richard Guenther  <rguenther@suse.de>

PR middle-end/51010
c-family/
* c-pretty-print.c (pp_c_expression): Handle SSA_NAMEs.

cp/
* error.c (dump_expr): Handle SSA_NAMEs.

* c-c++-common/uninit-pr51010.c: New testcase.

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

9 years agoChangeLog for last change.
ro [Tue, 8 Nov 2011 15:13:00 +0000 (15:13 +0000)]
ChangeLog for last change.

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

9 years agoFix Solaris/x86 libitm build
ro [Tue, 8 Nov 2011 14:58:57 +0000 (14:58 +0000)]
Fix Solaris/x86 libitm build

* configure.tgt: Handle i386 like i[456]86.
* config/generic/tls.h [!HAVE_ARCH_GTM_THREAD] (gtm_thr): Don't
take address.
* config/generic/tls.cc [!HAVE_ARCH_GTM_THREAD ||
!HAVE_ARCH_GTM_THREAD_DISP] (_gtm_thr_tls): New variable.

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

9 years ago2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 8 Nov 2011 14:07:27 +0000 (14:07 +0000)]
2011-11-08  Paolo Carlini  <paolo.carlini@oracle.com>

* acinclude.m4 ([GLIBCXX_ENABLE_VISIBILITY]): Rename to
[GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], likewise for the
option itself, to --enable-libstdcxx-visibility.
* configure.ac: Adjust call.
* doc/xml/manual/configure.xml: Update.
* configure: Regenerate.

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

9 years ago PR rtl-optimization/47698
ebotcazou [Tue, 8 Nov 2011 13:44:11 +0000 (13:44 +0000)]
PR rtl-optimization/47698
* ifcvt.c (noce_operand_ok): Move around comment.

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

9 years ago2011-11-08 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Nov 2011 13:41:57 +0000 (13:41 +0000)]
2011-11-08  Richard Guenther  <rguenther@suse.de>

PR lto/50999
* lto-opts.c (append_to_collect_gcc_options): Split out from...
(lto_write_options): ... here.  Prepend frontend specific flags.

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

9 years ago2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 8 Nov 2011 12:34:40 +0000 (12:34 +0000)]
2011-11-08  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/29_atomics/headers/atomic/macros.cc: Avoid -Wall
warnings.
* testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.

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

9 years ago * config/i386/sse.md (*avx_vperm2f128<mode>3_nozero): Emit mask
jakub [Tue, 8 Nov 2011 12:11:27 +0000 (12:11 +0000)]
* config/i386/sse.md (*avx_vperm2f128<mode>3_nozero): Emit mask
0x12 and 0x20 as vinsert[fi]128 instead of vperm2[fi]128.

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

9 years ago * tree-vect-stmts.c (vectorizable_call): Add SLP_NODE argument.
jakub [Tue, 8 Nov 2011 12:09:57 +0000 (12:09 +0000)]
* tree-vect-stmts.c (vectorizable_call): Add SLP_NODE argument.
Handle vectorization of SLP calls.
(vect_analyze_stmt): Adjust caller, add call to it for SLP too.
(vect_transform_stmt): Adjust vectorizable_call caller, remove
assertion.
* tree-vect-slp.c (vect_get_and_check_slp_defs): For calls start
with op_idx 3.
(vect_build_slp_tree): Allow CALL_EXPR.

* lib/target-supports.exp (check_effective_target_vect_call_sqrtf,
check_effective_target_vect_call_copysignf,
check_effective_target_vect_call_lrint): New procedures.
* gcc.dg/vect/vect.exp: Run fast-math-bb-slp* tests using
$VECT_SLP_CFLAGS with -ffast-math.
* gcc.dg/vect/fast-math-vect-call-1.c: New test.
* gcc.dg/vect/fast-math-vect-call-2.c: New test.
* gcc.dg/vect/fast-math-bb-slp-call-1.c: New test.
* gcc.dg/vect/fast-math-bb-slp-call-2.c: New test.

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

9 years ago PR libstdc++/51018
redi [Tue, 8 Nov 2011 12:02:26 +0000 (12:02 +0000)]
PR libstdc++/51018
* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
on netbsd.

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

9 years ago2011-11-08 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Nov 2011 11:23:11 +0000 (11:23 +0000)]
2011-11-08  Richard Guenther  <rguenther@suse.de>

* gimple-fold.c (canonicalize_constructor_val): Make sure
we have referenced vars setup before adding to them.

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

9 years agoMerge from transactional-memory branch.
aldyh [Tue, 8 Nov 2011 11:13:41 +0000 (11:13 +0000)]
Merge from transactional-memory branch.

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

9 years ago PR libfortran/47970
fxcoudert [Tue, 8 Nov 2011 10:31:04 +0000 (10:31 +0000)]
PR libfortran/47970
* intrinsics/c99_functions.c (round): Move higher in the file.

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

9 years agoFix context handling of alias-declaration
dodji [Tue, 8 Nov 2011 10:27:34 +0000 (10:27 +0000)]
Fix context handling of alias-declaration

gcc/cp/

* decl.c (start_decl): Update comment.
* error.c (dump_alias_template_specialization): Dump the context
of the specialization.
* parser.c (cp_parser_alias_declaration): Call pop_scope on the
pushed scope yielded by start_decl.

gcc/testsuite

* g++.dg/cpp0x/alias-decl-11.C: New test.

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

9 years ago/cp
paolo [Tue, 8 Nov 2011 10:23:53 +0000 (10:23 +0000)]
/cp
2011-11-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50864
* parser.c (cp_parser_postfix_dot_deref_expression): Reject invalid
uses of '->' and '.' as postfix-expression in namespace scope.

/testsuite
2011-11-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50864
* g++.dg/parse/template26.C: New.
* g++.dg/template/crash45.C: Adjust dg-error string.

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

9 years ago PR fortran/50334
fxcoudert [Tue, 8 Nov 2011 08:11:10 +0000 (08:11 +0000)]
PR fortran/50334
* invoke.texi (-finit-*): Document interaction with
-Wuninitialized.

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

9 years ago2011-11-07 Quentin Neill <quentin.neill@amd.com>
hjagasia [Tue, 8 Nov 2011 04:28:04 +0000 (04:28 +0000)]
2011-11-07   Quentin Neill  <quentin.neill@amd.com>

* compare_tests: Add ability to compare all .sum
files from two build directories.

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

9 years ago2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 8 Nov 2011 01:39:44 +0000 (01:39 +0000)]
2011-11-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/51018
* include/profile/impl/profiler_node.h (__stack_hash::
operator()(__stack_t)): Just use std::size_t everywhere.

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

9 years ago * include/std/future (__future_base::_Ptr): Use alias-declaration.
redi [Tue, 8 Nov 2011 01:23:53 +0000 (01:23 +0000)]
* include/std/future (__future_base::_Ptr): Use alias-declaration.
(__is_same_pkgdtask): Rename to __constrain_pkgdtask and use decay
instead of remove_reference so that cv-quals are removed.

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

9 years ago PR c++/50848
jason [Tue, 8 Nov 2011 01:10:43 +0000 (01:10 +0000)]
PR c++/50848
* pt.c (tsubst_copy_and_build) [CALL_EXPR]: Don't crash
if lookup finds a non-function.

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

9 years ago2011-11-08 Ed Smith-Rowland <3dw4rd@verizon.net>
redi [Tue, 8 Nov 2011 01:02:06 +0000 (01:02 +0000)]
2011-11-08  Ed Smith-Rowland  <3dw4rd@verizon.net>

* include/precompiled/stdc++.h: Add cstdalign.

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

9 years ago2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 8 Nov 2011 00:49:47 +0000 (00:49 +0000)]
2011-11-07  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/complex (complex<>::real(), complex<>::imag()):
Remove redundant const qualifiers.

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

9 years ago * include/bits/ptr_traits.h (__rebind): Replace with...
redi [Tue, 8 Nov 2011 00:33:45 +0000 (00:33 +0000)]
* include/bits/ptr_traits.h (__rebind): Replace with...
(rebind): Implement using alias-declaration.
* include/ext/pointer.h (__rebind): Replace with...
(rebind): Implement using alias-declaration.
* include/bits/alloc_traits.h (__rebind_alloc, __rebind_traits):
Replace with...
(rebind_alloc, rebind_traits): Implement using alias-declaration.
* include/ext/alloc_traits.h (rebind): Use rebind_alloc instead of
__rebind_alloc.
* include/std/scoped_allocator (rebind): Likewise.

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

9 years agoDaily bump.
gccadmin [Tue, 8 Nov 2011 00:18:52 +0000 (00:18 +0000)]
Daily bump.

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

9 years agoAllow libcalls to be installed for legacy __sync optabs.
rth [Mon, 7 Nov 2011 23:11:55 +0000 (23:11 +0000)]
Allow libcalls to be installed for legacy __sync optabs.

This allows a target which implements the __sync interfaces
in libgcc to continue to use them transparently with the
new __atomic builtins.

It is assumed that these libgcc routines DO NOT use spinlocks.
This is true of all extant libgcc instances.

        * optabs.h (OTI_sync_compare_and_swap, OTI_sync_lock_test_and_set,
        OTI_sync_old_add, OTI_sync_old_sub, OTI_sync_old_ior,
        OTI_sync_old_and, OTI_sync_old_xor, OTI_sync_old_nand,
        OTI_sync_new_add, OTI_sync_new_sub, OTI_sync_new_ior,
        OTI_sync_new_and, OTI_sync_new_xor, OTI_sync_new_nand): Move and
        rename from the direct_optab_index enum.
        (sync_compare_and_swap_optab, sync_lock_test_and_set_optab,
        sync_old_add_optab, sync_old_sub_optab, sync_old_ior_optab,
        sync_old_and_optab, sync_old_xor_optab, sync_old_nand_optab,
        sync_new_add_optab, sync_new_sub_optab, sync_new_ior_optab,
        sync_new_and_optab, sync_new_xor_optab, sync_new_nand_optab): Read
        from the optab_table, not the direct_optab_table.
        (init_sync_libfuncs): Declare.
        (can_compare_and_swap_p): Update parameters.
        * optabs.c (init_sync_libfuncs_1, init_sync_libfuncs): New.
        (can_compare_and_swap_p): Add allow_libcall parameter; if true,
        test for the legacy compare-and-swap libcall.
        (expand_atomic_exchange): Use the legacy test-and-set libcall.
        (expand_atomic_compare_and_swap): Use the legacy CAS libcall.
        (struct atomic_op_functions): Update for optab type changes.
        (maybe_emit_op): Likewise.
        (expand_atomic_fetch_op): Use the legacy fetch-op libcalls.
        * builtins.c (fold_builtin_atomic_always_lock_free): Update call
        to can_compare_and_swap_p.
        * omp-low.c (expand_omp_atomic_fetch_op): Likewise.
        (expand_omp_atomic_pipeline): Likewise.
        * genopinit.c (optabs): Make sync_old_*_optab, sync_new_*_optab,
        sync_compare_and_swap_optab, sync_lock_test_and_set_optab regular
        optabs.

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

9 years ago PR c++/50863
jason [Mon, 7 Nov 2011 22:52:32 +0000 (22:52 +0000)]
PR c++/50863
* parser.c (cp_parser_initializer_list): Parse C99
array designators tentatively.

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

9 years ago PR c++/50870
jason [Mon, 7 Nov 2011 22:52:23 +0000 (22:52 +0000)]
PR c++/50870
* pt.c (tsubst_copy): Handle NAMESPACE_DECL.
(tsubst_copy_and_build) [COMPONENT_REF]: Handle a still-dependent
object.

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

9 years ago * include/std/mutex (call_once): Store closure in __once_functor
redi [Mon, 7 Nov 2011 22:26:15 +0000 (22:26 +0000)]
* include/std/mutex (call_once): Store closure in __once_functor
as bound function wrapper might not be copyable.

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

9 years ago PR libfortran/49188
fxcoudert [Mon, 7 Nov 2011 22:21:54 +0000 (22:21 +0000)]
PR libfortran/49188
PR libfortran/49336
* invoke.texi: Fix documentation of fsign-zero option. Remove
contractions.
* intrinsic.texi: Fix ATAN2 documentation for signed zeros.
Remove contractions.
* gfortran.texi: Remove contractions.

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

9 years ago PR target/51007
ktietz [Mon, 7 Nov 2011 22:03:51 +0000 (22:03 +0000)]
    PR target/51007
        * quadmath-imp.h (ieee854_float128): Adjust
        for ms-bitfield layout.

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

9 years ago2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 7 Nov 2011 22:03:27 +0000 (22:03 +0000)]
2011-11-07  Paolo Carlini  <paolo.carlini@oracle.com>

* pt.c (tsubst_copy_and_build): Fix qualified_name_lookup_error
call in case COMPONENT_REF.

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

9 years ago * config/i386/i386-bultin-types.def (V8SI_FTYPE_V4DF_V4DF): Add.
jakub [Mon, 7 Nov 2011 21:37:37 +0000 (21:37 +0000)]
* config/i386/i386-bultin-types.def (V8SI_FTYPE_V4DF_V4DF): Add.
* config/i386/i386.c (enum ix86_builtins): Add
IX86_BUILTIN_VEC_PACK_SFIX256.
(bdesc_args): Add __builtin_ia32_vec_pack_sfix256.
(ix86_expand_args_builtin): Handle V8SI_FTYPE_V4DF_V4DF.
(ix86_builtin_vectorized_function): Also vectorize lrint using
256-bit vectors for -mavx.

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

9 years ago * config/cris/constraints.md: New file.
aesok [Mon, 7 Nov 2011 21:33:24 +0000 (21:33 +0000)]
* config/cris/constraints.md: New file.
* config/cris/cris.h (REG_CLASS_FROM_LETTER, CONSTRAINT_LEN,
CRIS_CONST_OK_FOR_LETTER_P, CONST_OK_FOR_CONSTRAINT_P,
CONST_DOUBLE_OK_FOR_LETTER_P, EXTRA_MEMORY_CONSTRAINT,
EXTRA_CONSTRAINT, EXTRA_CONSTRAINT_Q, EXTRA_CONSTRAINT_R,
EXTRA_CONSTRAINT_T, EXTRA_CONSTRAINT_S, EXTRA_CONSTRAINT_U): Remove.
* config/cris/cris.c: Incule "tm-constrs.h".
(cris_print_operand): Use satisfies_constraint_O.
(cris_normal_notice_update_cc, cris_rtx_costs): Use
satisfies_constraint_I.
(cris_address_cost): Use satisfies_constraint_L.
* config/cris/cris.md: Include "constraints.md".
(*mov_side<mode>, *mov_sidesisf, *mov_side<mode>_mem,
*mov_sidesisf_mem, *clear_side<mode>, *ext_sideqihi,
*ext_side<mode>si, *op_side<mode>, *op_swap_side<mode>,
*extopqihi_side, *extop<mode>si_side, *extopqihi_swap_side,
*extop<mode>si_swap_side): Use satisfies_constraint_N and
satisfies_constraint_J.
(moversideqi movemsideqi mover2side peephole2): Use
satisfies_constraint_N and satisfies_constraint_J.
(andu peephole2): Use satisfies_constraint_I and
satisfies_constraint_O.

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

9 years ago2011-11-07 Andrew MacLeod <amacleod@redhat.com>
amacleod [Mon, 7 Nov 2011 21:32:52 +0000 (21:32 +0000)]
2011-11-07  Andrew MacLeod  <amacleod@redhat.com>

* include/bits/atomic_base.h (atomic_thread_fence): Revert.
(atomic_signal_fence): Revert.

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

9 years agoPR c++/45114 - Support C++11 alias-declaration
dodji [Mon, 7 Nov 2011 21:28:50 +0000 (21:28 +0000)]
PR c++/45114 - Support C++11 alias-declaration

gcc/cp/

* cp-tree.h (TYPE_DECL_ALIAS_P, TYPE_ALIAS_P)
(DECL_TYPE_TEMPLATE_P, DECL_ALIAS_TEMPLATE_P): New accessor
macros.
(TYPE_TEMPLATE_INFO): Get template info of an alias template
specializations from its TYPE_DECL.
(SET_TYPE_TEMPLATE_INFO): Set template info of alias template
specializations into its TYPE_DECL.
(DECL_CLASS_TEMPLATE_P): Re-write using the new
DECL_TYPE_TEMPLATE_P.
(enum cp_decl_spec): Add new ds_alias enumerator.
(alias_type_or_template_p, alias_template_specialization_p):
Declare new functions.
* parser.c (cp_parser_alias_declaration): New static function.
(cp_parser_check_decl_spec): Add "using" name for the `alias'
declspec.
(cp_parser_type_name): Update comment.  Support simple-template-id
representing alias template specializations in c++0x mode.
(cp_parser_qualifying_entity): Update comment.  Use
cp_parser_type_name.
(cp_parser_block_declaration): Handle alias-declaration in c++11.
Update comment.
(cp_parser_template_id): Handle specializations of alias
templates.
(cp_parser_member_declaration): Add alias-declaration production
to comment.  Support alias-declarations.
(cp_parser_template_declaration_after_export): Handle alias
templates in c++11.
* decl.c (make_typename_type, make_unbound_class_template): Accept
alias templates.
(grokdeclarator): Set TYPE_DECL_ALIAS_P on alias
declarations.
* decl2.c (grokfield): Move template creation after setting up the
TYPE_DECL of the alias, so that the TEMPLATE_DECL of the alias
template actually carries the right type-id of the alias
declaration.
* pt.c (alias_type_or_template_p)
(alias_template_specialization_p): Define new public functions.
(maybe_process_partial_specialization): Reject partial
specializations of alias templates.
(primary_template_instantiation_p): Consider alias template
instantiations.
(push_template_decl_real): Assert that TYPE_DECLs of alias
templates are different from those of class template.  Store
template info onto the TYPE_DECL of the alias template.
(convert_template_argument): Strip aliases from template
arguments.
(lookup_template_class_1): Handle the creation of the
specialization of an alias template.
(tsubst_decl): Create a substituted copy of the TYPE_DECL of an
member alias template.
(tsubst): Handle substituting into the type of an alias template.
Handle substituting UNBOUND_CLASS_TEMPLATE into
BOUND_TEMPLATE_TEMPLATE_PARM.
(do_type_instantiation): Better diagnostics when trying to
explicitely instantiate a non-class template.
* search.c (lookup_field_1, lookup_field_r): Support looking up
alias templates.
* semantics.c (finish_template_type): For instantiations of alias
templates, return the TYPE_DECL of the actual alias and not the
one of the aliased type.
* error.c (dump_alias_template_specialization): New static
function.
(dump_type): Handle printing of alias templates and their
specializations.  templates.
(dump_aggr_type): For specialization of alias templates, fetch
arguments from the right place.
(dump_decl): Print an alias-declaration like `using decl = type;'
(dump_template_decl):  Support printing of alias templates.

gcc/testsuite/

* g++.dg/cpp0x/alias-decl-0.C: New test case.
* g++.dg/cpp0x/alias-decl-1.C: Likewise.
* g++.dg/cpp0x/alias-decl-3.C: Likewise.
* g++.dg/cpp0x/alias-decl-4.C: Likewise.
* g++.dg/cpp0x/alias-decl-6.C: Likewise.
* g++.dg/cpp0x/alias-decl-7.C: Likewise.
* g++.dg/cpp0x/alias-decl-8.C: Likewise.
* g++.dg/cpp0x/alias-decl-9.C: Likewise.
* g++.dg/cpp0x/alias-decl-10.C: Likewise.
* g++.dg/ext/alias-decl-attr1.C: Likewise.
* g++.dg/ext/alias-decl-attr2.C: Likewise.
* g++.dg/ext/alias-decl-attr3.C: Likewise.
* g++.dg/ext/alias-decl-attr4.C: Likewise.

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

9 years ago * config/i386/i386.c (ix86_builtin_vectorized_function): Handle
uros [Mon, 7 Nov 2011 21:27:01 +0000 (21:27 +0000)]
* config/i386/i386.c (ix86_builtin_vectorized_function): Handle
BUILT_IN_IRINT, BUILT_IN_IRINTF, BUILT_IN_LLRINT and BUILT_IN_LLRINTF.

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

9 years ago * gcc.dg/pragma-align-2.c: Compile with -std=gnu99.
ebotcazou [Mon, 7 Nov 2011 21:02:57 +0000 (21:02 +0000)]
* gcc.dg/pragma-align-2.c: Compile with -std=gnu99.

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

9 years ago2011-11-07 Andrew MacLeod <amacleod@redhat.com>
amacleod [Mon, 7 Nov 2011 20:10:03 +0000 (20:10 +0000)]
2011-11-07  Andrew MacLeod  <amacleod@redhat.com>

* optabs.c (get_atomic_op_for_code): Fill in optab table at runtime so
SWITCHABLE_TARGET can change the valuies during compilation.
(expand_atomic_fetch_op): handle parameter changes ripples for
get_atomic_op_for_code call.

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

9 years ago2011-11-07 Andrew MacLeod <amacleod@redhat.com>
amacleod [Mon, 7 Nov 2011 20:06:39 +0000 (20:06 +0000)]
2011-11-07  Andrew MacLeod  <amacleod@redhat.com>

libstdc++-v3
* include/bits/atomic_base.h (atomic_thread_fence): Call builtin.
(atomic_signal_fence): Call builtin.
(atomic_flag::test_and_set): Call __atomic_exchange when it is lockfree,
otherwise fall back to call __sync_lock_test_and_set.
(atomic_flag::clear): Call __atomic_store when it is lockfree,
otherwise fall back to call __sync_lock_release.

gcc
* doc/extend.texi: Docuemnt behaviour change for __atomic_exchange and
__atomic_store.
* optabs.c (expand_atomic_exchange): Expand to __sync_lock_test_and_set
only when originated from that builtin.
(expand_atomic_store): Expand to __sync_lock_release when originated
from that builtin.
* builtins.c (expand_builtin_sync_lock_test_and_set): Add flag that
expand_atomic_exchange call originated from here.
(expand_builtin_sync_lock_release): Add flag that expand_atomic_store
call originated from here.
(expand_builtin_atomic_exchange): Add origination flag.
(expand_builtin_atomic_store): Add origination flag.
* expr.h (expand_atomic_exchange, expand_atomic_store): Add boolean
parameters to indicate implementation fall back options.

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

9 years ago2011-11-07 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 7 Nov 2011 18:41:12 +0000 (18:41 +0000)]
2011-11-07  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50919
* class.c (add_proc_comp): Don't add non-overridable procedures to the
vtable.
* resolve.c (resolve_typebound_function,resolve_typebound_subroutine):
Don't generate a dynamic _vptr call for non-overridable procedures.

2011-11-07  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50919
* gfortran.dg/typebound_call_21.f03: New.

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

9 years ago * config/avr/avr.c (output_reload_in_const): Can handle CONSTANT_P
gjl [Mon, 7 Nov 2011 18:22:59 +0000 (18:22 +0000)]
* config/avr/avr.c (output_reload_in_const): Can handle CONSTANT_P
now, not only CONST_INT and CONST_DOUBLE.
(output_movqi): Use output_reload_in_const.
(output_reload_inhi): Ditto.
(output_reload_insisf): Move assertion to output_reload_in_const.
(avr_out_reload_inpsi): Ditto.

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

9 years ago libgcc/
nathan [Mon, 7 Nov 2011 18:14:46 +0000 (18:14 +0000)]
libgcc/
* libgcov.c (struct gcov_fn_buffer): New struct.
(buffer_fn_data): New helper.
(gcov_exit): Rework for new gcov data structures.

gcc/
* gcov.c (object_summary): Replace with ...
(object_runs): ... this.
(process_file): Remove functions with no data.
(generate_results): Ignore files with no lines.
(release_function): New helper, broken out of ...
(release_structures): ... here.  Use it.
(read_count_file): Adjust for new data file format.
(output_lines): Use object_runs.
* gcov-io.h (GCOV_TAG_OBJECT_SUMMARY): Obsolete.
(struct gcov_ctr_info): Move definition.
(struct gcov_fn_info): Add key field, use gcov_ctr_info for
trailing array.
(struct gcov_info): Add merge function array, remove mask and
counts.  Trailing array is array of pointers to function info.
* coverage.c (struct function_list): Replace counter numbers with
counter arrays.  Add fndecl field.  GTYify.
(counts_entry): Remove chain workspace.
(functions_head): GTYify.
(prg_n_ctrs): Remove.
(fn_v_ctrs): New.
(tree_ctr_tables): Remove.
(read_counts_file): Cope with blank entries and expect program
summaries before functions.  Don't warn on missing entries.
(coverage_counter_alloc): Allocate individual function arrays.
(tree_coverage_counter_ref, tree_coverage_counter_addr): Adjust
for individual function arrays.
(coverage_end_function): GTYify function list object. Finalize
function's counter arrays.
(build_var): New.  Create a counter-related variable with
appropriate linkage.
(build_fn_info_type): Adjust for new runtime structure.
(build_fn_info_value): Rename to ...
(build_fn_info): ... here.  Build new format data.
(build_ctr_info_type, build_ctr_info_value): Remove.
(build_info_type): New. Build new format data structure.
(build_info): Adjust for new format data.
(create_coverage): Likewise.
* gcov-dump.c (tag_function): Recognize placeholders.

gcc/testsuite/
* gcc.dg/profile-dir-1.c: Adjust final scan.
* gcc.dg/profile-dir-2.c: Adjust final scan.
* gcc.dg/profile-dir-3.c: Adjust final scan.
* gcc.misc-tests/gcov.exp: Adjust regexp.
* gcc.misc-tests/gcov-12.c: New.
* gcc.misc-tests/gcov-13.c: New.
* gcc.misc-tests/gcovpart-13b.c: New.
* gcc.misc-tests/gcov-14.c: New.

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

9 years ago PR target/49313
gjl [Mon, 7 Nov 2011 18:08:35 +0000 (18:08 +0000)]
PR target/49313
* config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.

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

9 years ago * config/avr/constraints.md (Cm2): New constraint for int -2.
gjl [Mon, 7 Nov 2011 18:07:56 +0000 (18:07 +0000)]
* config/avr/constraints.md (Cm2): New constraint for int -2.
* config/avr/avr.md (addqi3): Use it. New alternatives for +/-2.
(*negqihi2): New insn.

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

9 years ago PR c++/35688
jason [Mon, 7 Nov 2011 17:51:40 +0000 (17:51 +0000)]
PR c++/35688
* decl2.c (constrain_visibility): Return void.  Add tmpl parm
which gives the constraint priority over an attribute.
(constrain_visibility_for_template, determine_visibility): Adjust.
* pt.c (instantiate_class_template_1): Call determine_visibility.

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

9 years agoadd PR tag
jason [Mon, 7 Nov 2011 17:51:32 +0000 (17:51 +0000)]
add PR tag

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

9 years ago PR c++/33255
jason [Mon, 7 Nov 2011 17:51:24 +0000 (17:51 +0000)]
PR c++/33255
* decl.c (save_function_data): Clear local_typedefs.

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

9 years ago * decl.c (cp_finish_decl): Only make_tree_vector if we're calling
jason [Mon, 7 Nov 2011 17:51:16 +0000 (17:51 +0000)]
* decl.c (cp_finish_decl): Only make_tree_vector if we're calling
check_initializer.

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

9 years agoAppend to HOST_LIBGCC2_CFLAGS in libgcc
ro [Mon, 7 Nov 2011 17:14:32 +0000 (17:14 +0000)]
Append to HOST_LIBGCC2_CFLAGS in libgcc

* config.host (tmake_file): Correct comment.
(bfin*-elf*): Remove bfin/t-elf from tmake_file, add
t-libgcc-pic.
(bfin*-uclinux*): Likewise.
(bfin*-linux-uclibc*): Likewise.
(xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.

* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
assigning.
* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
* config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
* config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
* config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
* config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
* config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
* config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
* config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
* config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
* config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
* config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.

* config/bfin/t-elf: Remove.
* config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.

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

9 years agoConsistently use t-rtems in libgcc
ro [Mon, 7 Nov 2011 17:12:33 +0000 (17:12 +0000)]
Consistently use t-rtems in libgcc

* config.host (*-*-rtems*): Add t-rtems to tmake_file.
(i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
(lm32-*-elf*, lm32-*-rtems*): Split into ...
(lm32-*-elf*): ... this.
(lm32-*-rtems*): ... and this.
Add to tmake_file.
(m32r-*-rtems*): Add to tmake_file.
(moxie-*-rtems*): Likewise.
(sparc-*-rtems*): Likewise.
Remove t-rtems from tmake_file.
(sparc64-*-rtems*): Likewise.
* config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
instead.

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