OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years agoDaily bump.
gccadmin [Mon, 8 Aug 2011 00:19:29 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-08-07 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 7 Aug 2011 20:59:16 +0000 (20:59 +0000)]
2011-08-07  Janus Weil  <janus@gcc.gnu.org>
    Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/49638
* dependency.c (are_identical_variables): For dummy arguments only
check for equal names, not equal symbols.
* interface.c (gfc_check_typebound_override): Add checking for rank
and character length.

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

PR fortran/49638
* gfortran.dg/typebound_override_1.f90: New.

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

12 years ago * gcc-interface/gigi.h (enumerate_modes): Fix formatting.
ebotcazou [Sun, 7 Aug 2011 16:47:14 +0000 (16:47 +0000)]
* gcc-interface/gigi.h (enumerate_modes): Fix formatting.

* gcc-interface/trans.c (Subprogram_Body_to_gnu): Revert latest change.

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

12 years ago2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sun, 7 Aug 2011 12:25:48 +0000 (12:25 +0000)]
2011-08-07  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/alloc_traits.h: Fix doxygen @headername.

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

12 years ago2011-08-07 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 7 Aug 2011 10:12:09 +0000 (10:12 +0000)]
2011-08-07  Janus Weil  <janus@gcc.gnu.org>

PR fortran/49638
* dependency.h (gfc_is_same_range,gfc_are_identical_variables): Remove
two prototypes.
* dependency.c (gfc_are_identical_variables,are_identical_variables):
Renamed the former to the latter and made static.
(gfc_dep_compare_expr): Renamed 'gfc_are_identical_variables', handle
commutativity of multiplication.
(gfc_is_same_range,is_same_range): Renamed the former to the latter,
made static and removed argument 'def'.
(check_section_vs_section): Renamed 'gfc_is_same_range'.
* gfortran.h (gfc_check_typebound_override): New prototype.
* interface.c (gfc_check_typebound_override): Moved here from ...
* resolve.c (check_typebound_override): ... here (and renamed).
(resolve_typebound_procedure): Renamed 'check_typebound_override'.

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

12 years ago * gcc-interface/Makefile.in (raise-gcc.o): Fix previous change.
ebotcazou [Sun, 7 Aug 2011 08:44:06 +0000 (08:44 +0000)]
* gcc-interface/Makefile.in (raise-gcc.o): Fix previous change.

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

12 years ago * gcc.dg/tree-ssa/pr23455.c: Adjust testcases for LLP64 for
ktietz [Sun, 7 Aug 2011 07:45:57 +0000 (07:45 +0000)]
* gcc.dg/tree-ssa/pr23455.c: Adjust testcases for LLP64 for
x86_64 mingw target.
* gcc.dg/tree-ssa/loop-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-store-ccp-2.c: Likewise.
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Likewise.
* gcc.dg/tree-ssa/loop-33.c: Likewise.
* gcc.dg/tree-ssa/ssa-store-ccp-4.c: Likewise.
* gcc.dg/tree-ssa/loop-35.c: Likewise.
* gcc.dg/tree-ssa/stdarg-2.c: Likewise.
* gcc.dg/tree-ssa/stdarg-4.c: Likewise.
* gcc.dg/tree-ssa/stdarg-5.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11c.c: Likewise.

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

12 years ago2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sun, 7 Aug 2011 07:27:06 +0000 (07:27 +0000)]
2011-08-06  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.

2011-08-06  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Add scoped_allocator.

* include/debug/safe_sequence.h: Fix doxygen markup.
* include/debug/safe_unordered_base.h: Same.
* include/debug/safe_local_iterator.tcc: Same.
* include/debug/safe_unordered_container.h: Same.
* include/std/valarray: Same.
* include/std/iomanip: Same.
* include/std/streambuf: Same.
* include/std/bitset: Same.
* include/std/fstream: Same.
* include/std/functional: Same.
* include/std/istream: Same.
* include/std/ostream: Same.
* include/std/scoped_allocator: Same.
* include/std/sstream: Same.
* include/parallel/multiway_merge.h: Same.
* include/parallel/base.h: Same.
* include/parallel/for_each_selectors.h: Same.
* include/parallel/multiway_mergesort.h: Same.
* include/parallel/search.h: Same.
* include/parallel/partial_sum.h: Same.
* include/parallel/queue.h: Same.
* include/parallel/sort.h: Same.
* include/parallel/random_number.h: Same.
* include/ext/vstring.h: Same.
* include/ext/algorithm: Same.
* include/ext/pb_ds/assoc_container.h: Same.
* include/ext/bitmap_allocator.h: Same.
* include/ext/stdio_filebuf.h: Same.
* include/ext/memory: Same.
* include/ext/functional: Same.
* include/bits/basic_ios.h: Same.
* include/bits/stl_list.h: Same.
* include/bits/stl_map.h: Same.
* include/bits/stl_algobase.h: Same.
* include/bits/stl_queue.h: Same.
* include/bits/gslice.h: Same.
* include/bits/locale_classes.h: Same.
* include/bits/stl_set.h: Same.
* include/bits/locale_facets.h: Same.
* include/bits/stl_stack.h: Same.
* include/bits/stl_heap.h: Same.
* include/bits/forward_list.h: Same.
* include/bits/stream_iterator.h: Same.
* include/bits/basic_string.h: Same.
* include/bits/stl_multimap.h: Same.
* include/bits/stl_pair.h: Same.
* include/bits/ios_base.h: Same.
* include/bits/stl_numeric.h: Same.
* include/bits/stl_vector.h: Same.
* include/bits/stl_deque.h: Same.
* include/bits/codecvt.h: Same.
* include/bits/stl_multiset.h: Same.
* include/bits/stl_uninitialized.h: Same.
* include/bits/ptr_traits.h: Same.
* include/bits/slice_array.h: Same.
* include/bits/stl_iterator_base_funcs.h: Same.
* include/bits/stl_algo.h: Same.
* include/bits/stl_iterator.h: Same.
* include/bits/stl_tempbuf.h: Same.
* include/bits/regex.h: Same.
* include/bits/range_access.h: Same.
* include/bits/random.h: Same.
* include/bits/alloc_traits.h: Same.
* include/bits/regex_error.h: Same.
* include/bits/locale_facets_nonio.h: Same.
* include/bits/stl_relops.h: Same.
* include/backward/auto_ptr.h: Same.
* libsupc++/initializer_list: Same.

* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust line numbers.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
Same.
* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
Same.

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

12 years agoDaily bump.
gccadmin [Sun, 7 Aug 2011 00:18:41 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR testsuite/48727
uros [Sat, 6 Aug 2011 21:37:22 +0000 (21:37 +0000)]
PR testsuite/48727
* g++.dg/opt/devirt2.C: Use specific pattern for alpha*-*-*.

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

12 years ago * gcc.dg/pr48770.c: Cleanup coverage files.
uros [Sat, 6 Aug 2011 19:10:07 +0000 (19:10 +0000)]
* gcc.dg/pr48770.c: Cleanup coverage files.
* gfortran.dg/vect/O3-pr49957.f: Cleanup vect tree dump.

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

12 years agolibgcc/
rsandifo [Sat, 6 Aug 2011 18:41:36 +0000 (18:41 +0000)]
libgcc/
* config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
(*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
Add to tmake_file rather than overriding it.

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

12 years ago PR target/50001
uros [Sat, 6 Aug 2011 18:39:19 +0000 (18:39 +0000)]
PR target/50001
* config/alpha/alpha.c (alpha_instantiate_decls): New function.
(TARGET_INSTANTIATE_DECLS): New define.

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

12 years ago * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
uros [Sat, 6 Aug 2011 17:38:04 +0000 (17:38 +0000)]
* testsuite/test-expandargv.c (writeout_test): Check result of fwrite.

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

12 years ago * gcc.target/i386/sse-22.c (dg-options): Add -march=k8.
uros [Sat, 6 Aug 2011 16:56:49 +0000 (16:56 +0000)]
* gcc.target/i386/sse-22.c (dg-options): Add -march=k8.
(pragma GCC target): Add avx, fma4, lzcnt and bmi options.
* gcc.target/i386/sse-23.c (pragma GCC target): Add avx, fma4,
lzcnt and bmi options.

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

12 years ago2011-08-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 6 Aug 2011 15:19:45 +0000 (15:19 +0000)]
2011-08-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/50004
* target-memory.c (gfc_target_expr-size): Don't clobber typespec
for derived types.
* simplify.c (gfc_simplify_transfer): Don't calculate source_size
twice.

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

12 years ago2011-08-06 Paolo Bonzini <bonzini@gnu.org>
bonzini [Sat, 6 Aug 2011 15:14:06 +0000 (15:14 +0000)]
2011-08-06  Paolo Bonzini  <bonzini@gnu.org>
            Mikael Morin   <mikael.morin@sfr.fr>

* Makefile.in (INCLUDES_FOR_TARGET): New.
(LIBGCC2_CFLAGS): Use it.
(CRTSTUFF_CFLAGS): Use it instead of INCLUDES.

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

12 years agoAdd testcases for PR 47381.
hjl [Sat, 6 Aug 2011 14:57:52 +0000 (14:57 +0000)]
Add testcases for PR 47381.

2011-08-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/47381
* gcc.dg/pr47381-1.c: New.
* gcc.dg/pr47381-2.c: Likewise.
* gcc.target/i386/pr47381.c: Likewise.

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

12 years agoAdd testcases for PRs 47727/47372/47715.
hjl [Sat, 6 Aug 2011 14:50:05 +0000 (14:50 +0000)]
Add testcases for PRs 47727/47372/47715.

2011-08-06  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/47727
* gcc.dg/pr47727.c: New.

PR target/47372
* gcc.dg/pr47372-1.c: New.
* gcc.dg/pr47372-2.c: Likewise.

PR target/47715
* gcc.dg/tls/pr47715-5.c: New.

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

12 years agoAdd testcases for PRs 47449/47446.
hjl [Sat, 6 Aug 2011 14:36:52 +0000 (14:36 +0000)]
Add testcases for PRs 47449/47446.

2011-08-06  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/47449
* gcc.target/i386/pr47449.c: New.

PR target/47446
* gcc.dg/pr47446-1.c: New.
* gcc.dg/pr47446-2.c: Likewise.

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

12 years agoAdd testcases for PRs 47766/47715.
hjl [Sat, 6 Aug 2011 14:25:58 +0000 (14:25 +0000)]
Add testcases for PRs 47766/47715.

2011-08-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/47766
* gcc.dg/pr47766.c: New.

PR target/47715
* gcc.dg/tls/pr47715-1.c: New.
* gcc.dg/tls/pr47715-2.c: Likewise.
* gcc.dg/tls/pr47715-3.c: Likewise.
* gcc.dg/tls/pr47715-4.c: Likewise.

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

12 years agoIn libobjc/:
nicola [Sat, 6 Aug 2011 14:20:09 +0000 (14:20 +0000)]
In libobjc/:
2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>

PR libobjc/50002
* class.c (__objc_update_classes_with_methods): Iterate over meta
classes as well as normal classes when refreshing the method
implementations.  This fixes replacing class methods.

2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* class.c (class_getSuperclass): Fixed to work with meta classes
still in construction too.

In gcc/testsuite/:
2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>

PR libobjc/50002
* objc.dg/gnu-api-2-class.m: Updated comments.
* obj-c++.dg/gnu-api-2-class.mm: Likewise.
* objc.dg/gnu-api-2-class-meta.m: New test.
* obj-c++.dg/gnu-api-2-class-meta.mm: Likewise.

2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>

PR libobjc/49882
* obj-c++.dg/gnu-api-2-class.mm (main): Test class_getSuperclass()
with classes that are in construction.

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

12 years agoAdd testcases for PRs 48084/49504/49860.
hjl [Sat, 6 Aug 2011 14:05:39 +0000 (14:05 +0000)]
Add testcases for PRs 48084/49504/49860.

2011-08-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/48084
* gcc.target/i386/pr48084-1.c: New.
* gcc.target/i386/pr48084-2.c: Likewise.
* gcc.target/i386/pr48084-3.c: Likewise.
* gcc.target/i386/pr48084-4.c: Likewise.
* gcc.target/i386/pr48084-5.c: Likewise.

PR rtl-optimization/49504
* gcc.target/i386/pr49504.c: New.

PR target/49860
* gcc.dg/pr49860.c: New.

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

12 years ago * config/i386/i386.c (ix86_compute_frame_layout): Simplify
uros [Sat, 6 Aug 2011 12:48:13 +0000 (12:48 +0000)]
* config/i386/i386.c (ix86_compute_frame_layout): Simplify
frame->save_regs_using_mov calculation.

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

12 years agoRemove conflict marker
schwab [Sat, 6 Aug 2011 10:07:58 +0000 (10:07 +0000)]
Remove conflict marker

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

12 years agoIn libobjc/:
nicola [Sat, 6 Aug 2011 09:53:43 +0000 (09:53 +0000)]
In libobjc/:
2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* class.c (class_getSuperclass): Fixed typo in comment.

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

12 years agoIn libobjc/:
nicola [Sat, 6 Aug 2011 09:49:30 +0000 (09:49 +0000)]
In libobjc/:
2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>

PR libobjc/49882
* class.c (class_getSuperclass): Return the superclass if the
class is in construction.
* objc/runtime.h (class_getSuperclass): Updated documentation.

In gcc/testsuite/:
2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>

PR libobjc/49882
* objc.dg/gnu-api-2-class.m (main): Test class_getSuperclass()
with classes that are in construction.

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

12 years ago * config/i386/i386.md (ssemodesuffix): Remove V8SI mode.
uros [Sat, 6 Aug 2011 08:15:10 +0000 (08:15 +0000)]
* config/i386/i386.md (ssemodesuffix): Remove V8SI mode.
* config/i386/sse.md (castmode): New mode attribute.
(avx_<castmode><avxsizesuffix>_<castmode>): Rename from
avx_<ssemodesuffix><avxsizesuffix>_<ssemodesuffix>.

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

12 years ago PR c++/48993
jason [Sat, 6 Aug 2011 04:34:45 +0000 (04:34 +0000)]
PR c++/48993
* semantics.c (potential_constant_expression_1) [CALL_EXPR]: Sorry
on 'this' in a constructor.

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

12 years ago PR c++/49921
jason [Sat, 6 Aug 2011 04:34:37 +0000 (04:34 +0000)]
PR c++/49921
* semantics.c (finish_decltype_type): Call invalid_nonstatic_memfn_p.

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

12 years ago PR c++/49669
jason [Sat, 6 Aug 2011 04:34:29 +0000 (04:34 +0000)]
PR c++/49669
* init.c (perform_member_init): Handle invalid array initializer.

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

12 years ago PR c++/49988
jason [Sat, 6 Aug 2011 04:34:21 +0000 (04:34 +0000)]
PR c++/49988
* semantics.c (cxx_eval_array_reference): Handle failure to
reduce the array operand to something we can work with.

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

12 years agoDaily bump.
gccadmin [Sat, 6 Aug 2011 00:18:02 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2011-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 5 Aug 2011 23:06:18 +0000 (23:06 +0000)]
2011-08-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/37211
        * fortran/ChangeLog:  Correct PR number from last commit.
        * testsuite/ChangeLog:  Likewise.

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

12 years agoAdd a testcase for PR target/47369.
hjl [Fri, 5 Aug 2011 22:37:32 +0000 (22:37 +0000)]
Add a testcase for PR target/47369.

2011-08-05  H.J. Lu  <hongjiu.lu@intel.com>

PR target/47369
* gcc.dg/pr47369-1.c: New.

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

12 years agoMove gcc.target/i386/pr47364-[12].c gcc.c-torture/compile/pr47364-[12].c.
hjl [Fri, 5 Aug 2011 22:27:47 +0000 (22:27 +0000)]
Move gcc.target/i386/pr47364-[12].c gcc.c-torture/compile/pr47364-[12].c.

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

12 years agoAdd gcc.target/i386/pr47364-2.c and gcc.dg/torture/pr47364-1.c.
hjl [Fri, 5 Aug 2011 22:09:56 +0000 (22:09 +0000)]
Add gcc.target/i386/pr47364-2.c and gcc.dg/torture/pr47364-1.c.

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

12 years agoAdd a testcase for PR middle-end/47364.
hjl [Fri, 5 Aug 2011 22:05:43 +0000 (22:05 +0000)]
Add a testcase for PR middle-end/47364.

2011-08-05  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/47364
* gcc.dg/torture/pr47364-1.c: New.

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

12 years ago2011-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 5 Aug 2011 21:51:59 +0000 (21:51 +0000)]
2011-08-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/37221
* gfortran.h (gfc_calculate_transfer_sizes):  Add prototype.
* target-memory.h (gfc_target_interpret_expr):  Add boolean
argument wether to convert wide characters.
* target-memory.c (gfc_target_expr_size):  Also return length
of characters for non-constant expressions if these can be
determined from the cl.
(interpret_array):  Add argument for gfc_target_interpret_expr.
(gfc_interpret_derived):  Likewise.
(gfc_target_interpret_expr):  Likewise.
* check.c:  Include target-memory.h.
(gfc_calculate_transfer_sizes):  New function.
(gfc_check_transfer):  When -Wsurprising is in force, calculate
sizes and warn if result is larger than size (check moved from
gfc_simplify_transfer).
* simplify.c (gfc_simplify_transfer):  Use
gfc_calculate_transfer_sizes.  Remove warning.

2011-08-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/37221
* gfortran.dg/transfer_check_2.f90:  New test case.

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

12 years agoThis hack to attach a line 0 source_location to the
gchare [Fri, 5 Aug 2011 21:28:11 +0000 (21:28 +0000)]
This hack to attach a line 0 source_location to the
return statement of main, after parsing is over, was
creating a bug in the line_table, creating an extra
entry, which was creating problems now that we are
trying to serialize the line_table in pph.

* decl.c (finish_function): Remove unecessary line 0 hack.

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

12 years ago+ PR middle-end/49494
hubicka [Fri, 5 Aug 2011 20:56:05 +0000 (20:56 +0000)]
+  PR middle-end/49494
+  * ipa-inline-analysis.c (remap_predicate): Add bounds check.
+  * gfortran.dg/pr49494.f90: New testcase.

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

12 years ago PR middle-end/49500
hubicka [Fri, 5 Aug 2011 20:52:03 +0000 (20:52 +0000)]
PR middle-end/49500
* tree-emultls.c (new_emutls_decl):Add alias_of parameter;
handle aliases.
(create_emultls_var):New function.
(ipa_lower_emutls): Handle aliases correctly.

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

12 years ago PR middle-end/49735
hubicka [Fri, 5 Aug 2011 20:20:07 +0000 (20:20 +0000)]
    PR middle-end/49735
        * gcc.c-torture/compile/pr49735.c: New testcase
        * ipa-inline.c (recursive_inlining): Look through aliases.

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

12 years ago * config/i386/i386.c (setup_incoming_varargs_ms_64): Move
jason [Fri, 5 Aug 2011 19:15:33 +0000 (19:15 +0000)]
* config/i386/i386.c (setup_incoming_varargs_ms_64): Move
declarations to beginning of function.

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

12 years ago PR c++/47453
jason [Fri, 5 Aug 2011 19:15:25 +0000 (19:15 +0000)]
PR c++/47453
* typeck.c (build_x_compound_expr_from_list): Also complain
about ({...}).

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

12 years ago PR c++/49812
jason [Fri, 5 Aug 2011 19:12:24 +0000 (19:12 +0000)]
PR c++/49812
* typeck.c (cp_build_unary_op) [POSTINCREMENT_EXPR]: Strip cv-quals.

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

12 years ago PR c++/49983
jason [Fri, 5 Aug 2011 19:12:16 +0000 (19:12 +0000)]
PR c++/49983
* parser.c (cp_parser_range_for): Only do auto deduction in
template if the range is non-dependent.

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

12 years ago * init.c (perform_member_init): Always build_aggr_init
jason [Fri, 5 Aug 2011 19:12:09 +0000 (19:12 +0000)]
* init.c (perform_member_init): Always build_aggr_init
for a class member with an explicit mem-initializer.

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

12 years ago * pt.c (unify) [TEMPLATE_TYPE_PARM]: Allow VLA for C++0x 'auto'.
jason [Fri, 5 Aug 2011 19:12:01 +0000 (19:12 +0000)]
* pt.c (unify) [TEMPLATE_TYPE_PARM]: Allow VLA for C++0x 'auto'.

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

12 years ago PR rtl-optimization/49900
bernds [Fri, 5 Aug 2011 18:22:36 +0000 (18:22 +0000)]
PR rtl-optimization/49900
* sched-ebb.c (add_deps_for_risky_insns): Also add dependencies to
ensure basic blocks stay in the same order.

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

12 years ago * config/s390/s390.c (s390_expand_cs_hqi): Add new arguments to
aldyh [Fri, 5 Aug 2011 16:44:38 +0000 (16:44 +0000)]
    * config/s390/s390.c (s390_expand_cs_hqi): Add new arguments to
        store_bit_field.
        (s390_expand_atomic): Same.

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

12 years agoPR rtl-opt/49977
rth [Fri, 5 Aug 2011 16:17:46 +0000 (16:17 +0000)]
PR rtl-opt/49977
        * dwarf2cfi.c (scan_insn_after): Split out of ...
        (scan_trace): ... here.  Correctly place notes wrt sequences.

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

12 years agoPR rtl-opt/49977
rth [Fri, 5 Aug 2011 16:17:13 +0000 (16:17 +0000)]
PR rtl-opt/49977
        * dwarf2cfi.c (scan_insn_after): Split out of ...
        (scan_trace): ... here.  Correctly place notes wrt sequences.

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

12 years agoPR rtl-opt/49982
rth [Fri, 5 Aug 2011 16:12:16 +0000 (16:12 +0000)]
PR rtl-opt/49982
        * expr.c (fixup_args_size_notes): Look through no-op moves.

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

12 years ago2011-08-05 Uros Bizjak <ubizjak@gmail.com>
uros [Fri, 5 Aug 2011 16:06:09 +0000 (16:06 +0000)]
2011-08-05  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/i386.md (*movdi_internal_rex64): Use "!o" constraint
instead of "!m" for operand 0, alternative 4.
(*movdf_internal_rex64): Ditto for operand 0, alernative 6.

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

12 years ago2011-08-05 Nicolas Roche <roche@adacore.com>
charlet [Fri, 5 Aug 2011 15:57:05 +0000 (15:57 +0000)]
2011-08-05  Nicolas Roche  <roche@adacore.com>

* gcc-interface/Makefile.in: Don't use directly ../xgcc to build shared
libgnat. Use rather the value of GCC_FOR_TARGET. Fix issue with
canadian cross.
* gcc-interface/Make-lang.in: Add support for canadian cross setting.

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

12 years ago2011-08-05 Matthew Heaney <heaney@adacore.com>
charlet [Fri, 5 Aug 2011 15:50:24 +0000 (15:50 +0000)]
2011-08-05  Matthew Heaney  <heaney@adacore.com>

* a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Child_Count, Child_Depth):
subprogram bodies declared out-of-order.

2011-08-05  Yannick Moy  <moy@adacore.com>

* sem_util.adb (Unique_Name): only prefix with "standard" the names of
entities directly in package Standard, otherwise skip the standard
prefix.

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

12 years ago2011-08-05 Robert Dewar <dewar@adacore.com>
charlet [Fri, 5 Aug 2011 15:36:47 +0000 (15:36 +0000)]
2011-08-05  Robert Dewar  <dewar@adacore.com>

* a-cbmutr.adb: Minor reformatting
(Allocate_Node): refactor node allocation algorithm

2011-08-05  Robert Dewar  <dewar@adacore.com>

* opt.ads, opt.adb (Debug_Pragmas_Disabled): New switch.
* sem_prag.adb (Analyze_Pragma, case Debug_Policy): Implement Disable
mode.
(Analyze_Pragma, case Check_Policy): Ditto.
* sem_prag.ads (Check_Disabled): New function
* snames.ads-tmpl: Add Name_Disable.

2011-08-05  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document implementation-defined policy DISABLE for
pragmas Assertion_Policy, Check_Policy, Debug_Policy.

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

12 years ago2011-08-05 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 5 Aug 2011 15:34:38 +0000 (15:34 +0000)]
2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Inline): reject an Inline pragma
that appears in a generic formal part and applies to a formal
subprogram.

2011-08-05  Robert Dewar  <dewar@adacore.com>

* a-cbmutr.ads: Minor reformatting.

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

12 years ago2011-08-05 Matthew Heaney <heaney@adacore.com>
charlet [Fri, 5 Aug 2011 15:32:47 +0000 (15:32 +0000)]
2011-08-05  Matthew Heaney  <heaney@adacore.com>

* a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Read): do not use T'Valid
to check count, check sign of value instead.
* a-comutr.adb, a-cimutr.adb (Write): return immediately if tree empty
(Copy_Subtree): allocate copy of source element
(Equal_Subtree): compare elements, not access objects

2011-08-05  Vincent Celier  <celier@adacore.com>

* gnat_ugn.texi: Fix VMS alternative.

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

12 years ago * config/i386/i386.md (*push<mode>2): Use "o" constraint instead
uros [Fri, 5 Aug 2011 15:30:07 +0000 (15:30 +0000)]
* config/i386/i386.md (*push<mode>2): Use "o" constraint instead
of "m" for operand 0.  Add type and mode attribute.
(*pushxf_nointeger"): Use "<" constraint for operand 0.
(*pushdf_rex64): New pattern, split out of *pushdf.  Use "m"
constraint instead of "o" for opreand 1.
(*pushdf): Disable for TARGET_64BIT.  Correct mode attribute.

* config/i386/predicates.md (lea_address_operand): Rename from
no_seg_address_operand.
* config/i386/i386.md (*lea_1): Update operand 1 predicate for rename.
(*lea_1_zext): Ditto.
(*lea_2): Ditto.
(*lea_2_zext): Ditto.

* config/i386/i386.c (ix86_print_operand_address): Handle SUBREGs of
parts.base and parts.index.
* config/i386/predicates.md (aligned_operand): Ditto.
(cmpxchg8b_pic_memory_operand): Ditto.

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

12 years agoUpdate comments.
charlet [Fri, 5 Aug 2011 15:23:29 +0000 (15:23 +0000)]
Update comments.

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

12 years agoUpdate comments.
charlet [Fri, 5 Aug 2011 15:18:29 +0000 (15:18 +0000)]
Update comments.

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

12 years ago2011-08-05 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 5 Aug 2011 15:17:37 +0000 (15:17 +0000)]
2011-08-05  Thomas Quinot  <quinot@adacore.com>

* sem_ch11.adb: Add comment.

2011-08-05  Robert Dewar  <dewar@adacore.com>

* exp_util.adb: Minor comment fix.

2011-08-05  Robert Dewar  <dewar@adacore.com>

* scng.adb (Error_Unterminated_String): Improve flag position when
comma present.

2011-08-05  Matthew Heaney  <heaney@adacore.com>

* Makefile.rtl, impunit.adb: Added a-cbmutr.ad[sb] (bounded multiway
tree containers).
* a-cbmutr.ads, a-cbmutr.adb: This is the new Ada 2012 unit for bounded
multiway tree containers.

2011-08-05  Robert Dewar  <dewar@adacore.com>

* styleg.adb (Check_Comment): Implement comment spacing of 1 or 2
* stylesw.adb: Implement -gnatyC to control comment spacing
* stylesw.ads (Style_Check_Comments_Spacing): New switch (set by
-gnatyc/C).
* usage.adb: Add line for -gnatyC.

2011-08-05  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Document -gnatyC for J505-006
* vms_data.ads: Implement COMMENTS1/COMMENTS2 (retaining COMMENTS as a
synonym for COMMENTS2).

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

12 years ago gcc:
ro [Fri, 5 Aug 2011 15:13:48 +0000 (15:13 +0000)]
gcc:
* config/soft-fp: Move to ../libgcc.
* Makefile.in (SFP_MACHINE): Remove.
(libgcc-support): Remove $(SFP_MACHINE) dependency.
* config/arm/sfp-machine.h: Move to ../libgcc/config/arm.
* config/arm/t-arm-softfp: Move to
../libgcc/config/arm/t-softfp.
* config/c6x/sfp-machine.h: Move to ../libgcc/config/c6x.
* config/c6x/t-c6x-softfp: Remove.
* config/i386/sfp-machine.h: Move to ../libgcc/config/i386.
* config/i386/t-fprules-softfp: Move to
../libgcc/config/t-softfp-tf.
* config/ia64/sfp-machine.h: Move to ../libgcc/config/ia64.
* config/ia64/t-fprules-softfp: Remove.
* config/lm32/sfp-machine.h: Move to ../libgcc/config/lm32.
* config/lm32/t-fprules-softfp: Remove.
* config/moxie/sfp-machine.h: Remove.
* config/moxie/t-moxie-softfp: Remove.
* config/rs6000/darwin-ldouble-format: Move to
../libgcc/config/rs6000/ibm-ldouble-format.
* config/rs6000/darwin-ldouble.c: Move to
../libgcc/config/rs6000/ibm-ldouble.c
* config/rs6000/libgcc-ppc-glibc.ver: Move to ../libgcc/config/rs6000.
* config/rs6000/libgcc-ppc64.ver: Likewise.
* config/rs6000/sfp-machine.h: Likewise.
* config/rs6000/t-aix43 (SHLIB_MAPFILES): Remove
$(srcdir)/config/rs6000/libgcc-ppc64.ver.
(LIB2FUNCS_EXTRA): Remove.
(TARGET_LIBGCC2_CFLAGS): Remove.
* config/rs6000/t-aix52: Likewise
* config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Remove
$(srcdir)/config/rs6000/darwin-ldouble.c.
(SHLIB_MAPFILES): Remove.
* config/rs6000/t-darwin64 (LIB2FUNCS_EXTRA): Remove
$(srcdir)/config/rs6000/darwin-ldouble.c.
* config/rs6000/t-fprules-softfp: Move to
../libgcc/config/t-softfp-sfdf.
* config/rs6000/t-freebsd: Move to ../libgcc/config/rs6000.
* config/rs6000/t-linux64 (softfp_wrap_start, softfp_wrap_end): Remove.
* config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Remove
$(srcdir)/config/rs6000/darwin-ldouble.c.
* config/score/sfp-machine.h: Move to ../libgcc/config/score.
* config/score/t-score-softfp: Remove.
* config.gcc (arm*-*-linux*): Remove arm/t-arm-softfp,
soft-fp/t-softfp from tmake_file.
(arm*-*-uclinux*): Likewise.
(arm*-*-ecos-elf): Likewise.
(arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
(arm*-*-rtems*): Likewise.
(arm*-*-elf): Likewise.
(moxie-*-elf): Remove moxie/t-moxie-softfp, soft-fp/t-softfp from
tmake_file.
(moxie-*-uclinux*): Likewise.
(moxie-*-rtems*): Likewise.
(lm32-*-elf*): Remove lm32/t-fprules-softfp, soft-fp/t-softfp from
tmake_file.
(lm32-*-rtems*): Likewise.
(lm32-*-uclinux*): Likewise.
(powerpc-*-freebsd*): Remove rs6000/t-freebsd,
rs6000/t-fprules-softfp, soft-fp/t-softfp from tmake_file.
(powerpc-*-linux*, powerpc64-*-linux*): Remove
rs6000/t-fprules-softfp, soft-fp/t-softfp from tmake_file.
(score-*-elf): Remove score/t-score-softfp, soft-fp/t-softfp from
tmake_file.
(tic6x-*-elf): Remove c6x/t-c6x-softfp, soft-fp/t-softfp from
tmake_file.
(tic6x-*-uclinux): Likewise.
(i[34567]86-*-darwin*, x86_64-*-darwin*): Remove i386/t-fprules-softfp,
soft-fp/t-softfp from tmake_file.
(i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
(x86_64-*-kfreebsd*-gnu, i[34567]86-*-gnu*): Likewise.
(i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*): Likewise.
(i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*):
Likewise.
(i[34567]86-*-freebsd*, x86_64-*-freebsd*): Likewise.

libgcc:
* config/t-softfp: Remove.
* soft-fp: Moved from ../gcc/config.
* soft-fp/README: Remove t-softfp reference.
* soft-fp/t-softfp: Move to config/t-softfp.
(softfp_machine_header): Remove.
(softfp_file_list): Remove config subdir.
(soft-fp-objects): New variable.
($(soft-fp-objects)): Set INTERNAL_CFLAGS.
(LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
(SFP_MACHINE, $(SFP_MACHINE)): Remove.
* config/t-softfp-excl: New file.
* config/t-softfp-sfdf: New file.
* config/t-softfp-tf: New file.
* config/no-sfp-machine.h: New file.
* config/arm/sfp-machine.h: New file.
* config/arm/t-softfp: New file.
* config/c6x/sfp-machine.h: New file.
* config/i386/32/t-fprules-softfp: Rename to ...
* config/i386/32/t-softfp: ... this.
(tifunctions, LIB2ADD): Remove.
(softfp_int_modes): Override.
* config/i386/64/t-softfp-compat (tf-functions): Remove config
subdir.
* config/i386/64/eqtf2.c: Likewise.
* config/i386/64/getf2.c: Likewise.
* config/i386/64/letf2.c: Likewise.
* config/ia64/sft-machine.h: New file.
* config/ia64/t-fprules-softfp: Rename to ...
* config/ia64/t-softfp: ... this.
* config/lm32/sfp-machine.h: New file.
* config/moxie/t-moxie-softfp: Remove.
* config/rs6000/ibm-ldouble-format: New file.
* config/rs6000/ibm-ldouble.c: New file.
* config/rs6000/libgcc-ppc-glibc.ver: New file
* config/rs6000/libgcc-ppc64.ver: New file
* config/rs6000/sfp-machine.h: New file.
* config/rs6000/t-freebsd: New file.
* config/rs6000/t-ibm-ldouble: New file.
* config/rs6000/t-ldbl128: Use $(srcdir) to refer to
libgcc-ppc-glibc.ver.
* config/rs6000/t-linux64: New file.
* config/rs6000/t-ppccomm (LIB2ADD): Add
$(srcdir)/config/rs6000/ibm-ldouble.c.
* config/rs6000/t-ppccomm-ldbl: New file.
* config/score/sfp-machine.h: New file.
* config.host (sfp_machine_header): Explain.
(arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
t-softfp to tmake_file.
(arm*-*-uclinux*): Likewise.
(arm*-*-ecos-elf): Likewise.
(arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
(arm*-*-rtems*): Likewise.
(arm*-*-elf): Likewise.
(ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
in tmake_file.
Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
(lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
(lm32-*-uclinux*): Likewise.
(moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
t-softfp-excl, t-softfp.
(powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
(powerpc64-*-darwin*): Likewise.
(powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
to tmake_file.
(powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
tmake_file.
(powerpc-*-eabisim*): Likewise.
(powerpc-*-elf*): Likewise.
(powerpc-*-eabialtivec*): Likewise.
(powerpc-xilinx-eabi*): Likewise.
(powerpc-*-rtems*): Likewise.
(powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
t-softfp-excl, t-softfp to tmake_file.
(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
rs6000/t-ppccomm-ldbl to tmake_file.
(powerpcle-*-elf*): Likewise.
(powerpcle-*-eabisim*): Likewise.
(powerpcle-*-eabi*): Likewise.
(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
rs6000/t-ibm-ldouble to tmake_file.
(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
(score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
(tic6x-*-*): Likewise.
(i[34567]86-*-darwin*, x86_64-*-darwin*,
i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
t-softfp to tmake_file.
* configure.ac (sfp_machine_header): Provide default if unset.
Substitute.
Link sfp-machine.h to config/$sfp_machine_header.
* configure: Regenerate.

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

12 years ago2011-08-05 Robert Dewar <dewar@adacore.com>
charlet [Fri, 5 Aug 2011 15:10:50 +0000 (15:10 +0000)]
2011-08-05  Robert Dewar  <dewar@adacore.com>

* par_sco.adb, sem_ch3.adb, scos.ads, a-iteint.ads, sem_ch12.adb,
a-cimutr.adb, a-cimutr.ads, sem_util.ads, sem_res.adb, a-fihema.adb,
sem_ch4.adb, lib-xref-alfa.adb, exp_disp.adb, a-comutr.adb,
a-comutr.ads, lib-xref.adb: Minor reformatting.

2011-08-05  Robert Dewar  <dewar@adacore.com>

* sem_ch11.adb (Analyze_Raise_Statement): Kill assignment to formal
warning if there is an exception handler present.

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

12 years ago2011-08-05 Pascal Obry <obry@adacore.com>
charlet [Fri, 5 Aug 2011 15:08:15 +0000 (15:08 +0000)]
2011-08-05  Pascal Obry  <obry@adacore.com>

* a-iteint.ads: Fix copyright year.

2011-08-05  Thomas Quinot  <quinot@adacore.com>

* par_sco.adb (Traverse_Declarations_Or_Statements): Do not generate a
statement SCO for a USE clause or a representation clause.

2011-08-05  Yannick Moy  <moy@adacore.com>

* lib-xref-alfa.adb (Collect_ALFA): generate the proper relation
between body and spec for stub.
(Detect_And_Add_ALFA_Scope): take into account subprogram stub
* lib-xref.adb (Enclosing_Subprogram_Or_Package): in the case of a
pragma precondition or postcondition, for which the enclosing
subprogram or package in the AST is not the desired one, return empty.

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

12 years ago2011-08-05 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 5 Aug 2011 14:59:54 +0000 (14:59 +0000)]
2011-08-05  Thomas Quinot  <quinot@adacore.com>

* g-expect.adb: Minor reformatting.

2011-08-05  Bob Duff  <duff@adacore.com>

* a-fihema.adb: Comment out OS_Lib.

2011-08-05  Matthew Heaney  <heaney@adacore.com>

* Makefile.rtl, impunit.adb: Added a-c[oi]mutr.ad[sb]
(unbounded multiway tree containers) and a-iteint.ads.
* a-comutr.ads, a-comutr.adb:
This is the new Ada 2012 unit for unbounded multiway tree containers
* a-cimutr.ads, a-cimutr.adb
This is the new Ada 2012 unit for indefinite multiway tree containers
* a-iteint.ads: New file.

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

12 years ago gcc:
ro [Fri, 5 Aug 2011 14:53:09 +0000 (14:53 +0000)]
gcc:
* Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): Remove.
(libgcc-support): Remove $(FPBIT), $(DPBIT), $(TPBIT)
dependencies.
(libgcc.mvars): Remove FPBIT, FPBIT_FUNCS, DPBIT, DPBIT_FUNCS,
TPBIT, TPBIT_FUNCS.
* config/fp-bit.c, config/fp-bit.h: Move to ../libgcc.
* config/arm/t-strongarm-elf (FPBIT, DPBIT, dp-bit.c, fp-bit.c):
Remove.
* config/arm/t-vxworks: Likewise.
* config/arm/t-wince-pe: Likewise.
* config/avr/t-avr (fp-bit.c, FPBIT): Remove.
* config/bfin/t-bfin (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/bfin/t-bfin-elf: Likewise.
* config/bfin/t-bfin-linux: Likewise.
* config/bfin/t-bfin-uclinux: Likewise.
* config/cris/t-cris (FPBIT, DPBIT, dp-bit.c, tmplibgcc_fp_bit.c):
Remove.
* config/fr30/t-fr30: Likewise.
* config/frv/t-frv: Likewise.
* config/h8300/t-h8300 (FPBIT, fp-bit.c): Remove.
* config/iq2000/t-iq2000 (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/m32c/t-m32c: Likewise.
* config/m32r/t-linux: (LIB2FUNCS_EXTRA, fp-bit.c, dp-bit.c): Remove.
* config/m32r/t-m32r (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/mcore/t-mcore: Likewise.
* config/mep/t-mep: Likewise.
* config/microblaze/t-microblaze: Likewise.
* config/mips/t-linux64 (TPBIT, tp-bit.c): Remove.
* config/mips/t-mips (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/mips/t-sdemtk (FPBIT, DPBIT): Remove.
* config/mips/t-sr71k (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/mn10300/t-linux: Remove.
* config/mn10300/t-mn10300 (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/pdp11/t-pdp11: Likewise.
* config/picochip/t-picochip (FPBIT, fp-bit.c): Remove.
* config/rs6000/ppc64-fp.c: Move to ../libgcc/config/rs6000.
* config/rs6000/t-aix43 (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
(LIB2FUNCS_EXTRA): Remove $(srcdir)/config/rs6000/ppc64-fp.c.
* config/rs6000/t-aix52: Likewise.
* config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Remove
$(srcdir)/config/rs6000/ppc64-fp.c.
* config/rs6000/t-fprules-fpbit: Remove.
* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Remove.
* config/rs6000/t-lynx (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/sh/t-netbsd (FPBIT, DPBIT): Remove.
* config/sh/t-sh (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/sparc/t-elf: Likewise.
* config/sparc/t-leon: Likewise.
* config/sparc/t-leon3: Likewise.
* config/spu/t-spu-elf: Likewise.
(DPBIT_FUNCS): Remove.
* config/stormy16/t-stormy16 (FPBIT, DPBIT, dp-bit.c, fp-bit.c): Remove.
* config/v850/t-v850: Likewise.
* config.gcc (avr-*-rtems*): Add avr/avr-lib.h to libgcc_tm_file.
(avr-*-*): Likewise.
(h8300-*-rtems*): Set libgcc_tm_file.
(h8300-*-elf*): Likewise.
(powerpc-*-eabisimaltivec*): Remove rs6000/t-fprules-fpbit from
tmake_file.
(powerpc-*-eabisim*): Likewise.
(powerpc-*-elf*): Likewise.
(powerpc-*-eabialtivec*): Likewise.
(powerpc-xilinx-eabi*): Likewise.
(powerpc-*-eabi*): Likewise.
(powerpc-*-rtems*): Likewise.
(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Likewise.
(powerpcle-*-elf*): Likewise.
(powerpcle-*-eabisim*): Likewise.
(powerpcle-*-eabi*): Likewise.
(rx-*-elf*): Add rx/rx-lib.h to libgcc_tm_file.
(am33_2.0-*-linux*): Remove mn10300/t-linux from tmake_file.
* doc/fragments.texi (Target Fragment, Floating Point Emulation):
Remove.

gcc/po:
* EXCLUDES (config/fp-bit.c, config/fp-bit.h): Remove.

libgcc:
* Makefile.in (double_type_size, long_double_type_size): Set.
Remove $(fpbit-in-libgcc) support.
(FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
(fpbit-src): New variable.
($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
Compile with -DFLOAT $(FPBIT_CFLAGS).
Use $<.
($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
Compile with $(FPBIT_CFLAGS).
Use $<.
($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
Compile with -DFLOAT $(TPBIT_CFLAGS).
Use $<.
* configure.ac (double_type_size, long_double_type_size):
Determine and substitute.
* configure: Regenerate.
* fp-bit.c, fp-bit.h: New files.
* config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
* config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
* config/mips/t-mips: New file.
* config/mips/t-sdemtk: New file.
* config/rs6000/ppc64-fp.c: New file.
* config/rs6000/t-darwin (LIB2ADD): Add
$(srcdir)/config/rs6000/ppc64-fp.c.
* config/rs6000/t-ppc64-fp: New file.
* config/rx/rx-lib.h: New file.
* config/rx/t-rx (FPBIT): Set to true.
($(gcc_objdir)/fp-bit.c): Remove.
(DPBIT): Set to true only with -m64bit-doubles.
($(gcc_objdir)/dp-bit.c): Remove.
* config/sparc/t-softfp: Remove.
* config/spu/t-elf: New file.
* config/t-fdpbit, config/t-fpbit: New files.
* config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
(mips*-*-*): Likewise.
(arm-wrs-vxworks): Likewise.
(arm*-*-freebsd*): Likewise.
(avr-*-rtems*): Add t-fpbit to tmake_file.
(avr-*-*): Likewise.
(bfin*-elf*): Add t-fdpbit to tmake_file.
(bfin*-uclinux*): Likewise.
(bfin*-linux-uclibc*): Likewise.
(bfin*-rtems*): New case.
Add t-fdpbit to tmake_file.
(bfin*-*): Add t-fdpbit to tmake_file.
(crisv32-*-elf): Likewise.
(cris-*-linux*): Likewise.
(fr30-*-elf): Likewise.
(frv-*-elf, frv-*-*linux*): Likewise.
(h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
(iq2000*-*-elf*): Add t-fdpbit to tmake_file.
(m32r-*-elf*): Likewise.
(m32rle-*-elf*): Likewise.
(m32r-*-linux*): Likewise.
(m32rle-*-linux*): Likewise.
(mcore-*-elf): Add t-fdpbit to tmake_file.
(microblaze*-*-*): Likewise.
(mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
(mips*-*-netbsd*): Add mips/t-mips to tmake_file.
(mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
Fix typo.
Add mips/t-tpbit to tmake-file.
(mips*-*-linux*): Fix typo.
(mips*-sde-elf*): New case
Add mips/t-sdemtk unless using newlib.
(mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
(mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
(mn10300-*-*): Likewise.
(pdp11-*-*): Likewise.
(picochip-*-*): Add t-fpbit to tmake_file.
(powerpc-*-eabisimaltivec*): Likewise.
(powerpc-*-eabisim*): Likewise.
(powerpc-*-elf*): Likewise.
(powerpc-*-eabialtivec*): Likewise.
(powerpc-xilinx-eabi*): New case.
Add t-fdpbit to tmake_file.
(powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
(powerpc-*-rtems*): Likewise.
(powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
tmake_file.
(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
tmake_file.
(powerpc-*-lynxos*): Likewise.
(powerpcle-*-elf*): Likewise.
(powerpcle-*-eabisim*): Likewise.
(powerpcle-*-eabi*): Likewise.
(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
(rx-*-elf): Add t-fdpbit to tmake_file.
(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
(sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
sh*-*-netbsd*.
(sh-*-rtems*): Add t-fdpbit to tmake_file.
(sh-wrs-vxworks): Likewise.
(sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
(sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
(sparc-*-rtems*, sparc64-*-rtems*): Split off ...
(sparc64-*-rtems*): ... new case.
(sparc-*-rtems*): Add t-fdpbit to tmake_file.
(spu-*-elf*): Likewise.
Add spu/t-elf to tmake_file.
(v850*-*-*): Add t-fdpbit to tmake_file.
(xstormy16-*-elf): Likewise.
(am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
(mep*-*-*): Likewise.

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

12 years ago gcc:
ro [Fri, 5 Aug 2011 14:37:48 +0000 (14:37 +0000)]
gcc:
* Makefile.in (UNWIND_H): Remove.
(LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Move to
../libgcc/Makefile.in.
(LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): Likewise.
(LIBUNWINDDEP): Remove.
(libgcc-support): Remove LIB2ADDEH, $(srcdir)/emutls.c dependencies.
(libgcc.mvars): Remove LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED,
LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL.
(stmp-int-hdrs): Remove $(UNWIND_H) dependency.
Don't copy $(UNWIND_H).
* config.gcc (ia64*-*-linux*): Remove with_system_libunwind
handling.
* configure.ac (GCC_CHECK_UNWIND_GETIPINFO): Remove.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
unwind-dw2-fde-compat.c, unwind-dw2-fde-glibc.c, unwind-dw2-fde.c,
unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
unwind-pe.h, unwind-sjlj.c, unwind.inc: Move to ../libgcc.
* unwind-dw2-fde-darwin.c: Move to ../libgcc/config.
* config/arm/libunwind.S, config/arm/pr-support.c,
config/arm/unwind-arm.c, config/arm/unwind-arm.h: Move to
../libgcc/config/arm.
* config/arm/t-bpabi (UNWIND_H, LIB2ADDEH): Remove.
* config/arm/t-symbian (UNWIND_H, LIB2ADDEH): Remove.
* config/frv/t-frv ($(T)frvbegin$(objext)): Use
$(srcdir)/../libgcc to refer to unwind-dw2-fde.h.
($(T)frvend$(objext)): Likewise.
* config/ia64/t-glibc (LIB2ADDEH): Remove.
* config/ia64/t-glibc-libunwind: Move to ../libgcc/config/ia64.
* config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
config/ia64/unwind-ia64.c, config/ia64/unwind-ia64.h: Move to
../libgcc/config/ia64.
* config/ia64/t-hpux (LIB2ADDEH): Remove.
* config/ia64/t-ia64 (LIB2ADDEH): Remove.
* config/ia64/t-vms (LIB2ADDEH): Remove.
* config/ia64/vms.h (UNW_IVMS_MODE,
MD_UNW_COMPATIBLE_PERSONALITY_P): Remove.
* config/picochip/t-picochip (LIB2ADDEH): Remove.
* config/rs6000/aix.h (R_LR, MD_FROB_UPDATE_CONTEXT): Remove.
* config/rs6000/t-darwin (LIB2ADDEH): Remove.
* config/rs6000/darwin-fallback.c: Move to ../libgcc/config/rs6000.
* config/sh/t-sh ($(T)unwind-dw2-Os-4-200.o): Use
$(srcdir)/../libgcc to refer to unwinder sources.
* config/spu/t-spu-elf (LIB2ADDEH): Remove.
* config/t-darwin (LIB2ADDEH): Remove.
* config/t-freebsd (LIB2ADDEH): Remove.
* config/t-libunwind (LIB2ADDEH, LIB2ADDEHSTATIC): Remove.
* config/t-libunwind-elf: Move to ../libgcc/config.
* config/t-linux (LIB2ADDEH): Remove.
* config/t-sol2 (LIB2ADDEH): Remove.
* config/xtensa/t-xtensa (LIB2ADDEH): Remove.
* system.h (MD_FROB_UPDATE_CONTEXT): Poison.

gcc/po:
* EXCLUDES (unwind-c.c, unwind-dw2-fde-darwin.c)
(unwind-dw2-fde-glibc.c, unwind-dw2-fde.c, unwind-dw2-fde.h)
(unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h): Remove.

libgcc:
* Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
variables.
(LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
(LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
(install-unwind_h): New target.
(all): Depend on it.
* config.host (unwind_header): New variable.
(*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
*-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
(*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
(arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
Set unwind_header.
(arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
Set unwind_header.
(arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
arm*-*-eabi*.
Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
Set unwind_header.
(ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
(ia64*-*-freebsd*): Likewise.
(ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
tmake_file.
Add t-libunwind-elf, ia64/t-glibc-libunwind unless
$with_system_libunwind.
(ia64*-*-hpux*): Set tmake_file.
(ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
(picochip-*-*): Set tmake_file.
(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
md_unwind_header.
(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
(s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
(xtensa*-*-elf*): Set tmake_file.
(xtensa*-*-linux*): Likewise.
* configure.ac: Include ../config/unwind_ipinfo.m4.
Call GCC_CHECK_UNWIND_GETIPINFO.
Link unwind.h to $unwind_header.
* configure: Regenerate.
* emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
* config/unwind-dw2-fde-darwin.c: New file.
* config/arm/libunwind.S, config/arm/pr-support.c,
config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
config/arm/unwind-arm.h,: New files.
* config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
config/ia64/t-eh-ia64, config/ia64/t-glibc,
config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
config/ia64/t-vms, config/ia64/unwind-ia64.c,
config/ia64/unwind-ia64.h: New files.
* config/picochip/t-picochip: New file.
* config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
files.
* config/rs6000/t-darwin (LIB2ADDEH): Set.
* config/s390/t-tpf (LIB2ADDEH): Remove.
* config/t-darwin (LIB2ADDEH): Set.
* config/t-eh-dw2-dip: New file.
* config/t-libunwind, config/t-libunwind-elf: New files.
* config/t-sol2 (LIB2ADDEH): Remove.
* config/xtensa/t-xtensa: New file.

gcc/ada:
* gcc-interface/Makefile.in (raise-gcc.o): Search
$(srcdir)/../libgcc.

libgo:
* Makefile.am (AM_CFLAGS): Search $(srcdir)/../libgcc.
* Makefile.in: Regenerate.

libjava:
* configure.ac (GCC_UNWIND_INCLUDE): Rename to
LIBGCC_UNWIND_INCLUDE.
Point to $(multi_basedir)/./libjava/../libgcc.
* configure: Regenerate.
* Makefile.am (GCC_UNWIND_INCLUDE): Reflect this.
* Makefile.in: Regenerate.

libobjc:
* Makefile.in (INCLUDES): Search
$(srcdir)/$(MULTISRCTOP)../libgcc.

libstdc++-v3:
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
to $(toplevel_srcdir)/libgcc.
* configure: Regenerate.

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

12 years ago2011-08-05 Bob Duff <duff@adacore.com>
charlet [Fri, 5 Aug 2011 14:29:43 +0000 (14:29 +0000)]
2011-08-05  Bob Duff  <duff@adacore.com>

* sinfo.ads, sinfo.adb (Subpool_Handle_Name): New attribute for
subpools.
* par-ch4.adb (P_Allocator): Parse new subpool specification syntax.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Try_Container_Indexing): New procedure to implement the
general indexing aspects of Ada2012. Called when analyzing indexed
components when other interpretations fail.
* sem_ch8.adb (Find_Direct_Name): check for implicit dereference only
in an expression context where overloading is meaningful. This excludes
the occurrence in an aspect specification (efficiency only).
* sem_attr.adb (Analyze_Attribute): indicate that the attributes
related to iterators can be set by an attribute specification, but
cannot be queried.
* sem_ch13.adb (Analyze_Aspect_Specifications): handle
Constant_Indexing and Variable_Indexing.
(Check_Indexing_Functions): New procedure to perform legality checks.
Additional semantic checks at end of declarations.

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

12 years ago2011-08-05 Sergey Rybin <rybin@adacore.com>
charlet [Fri, 5 Aug 2011 14:27:16 +0000 (14:27 +0000)]
2011-08-05  Sergey Rybin  <rybin@adacore.com>

* tree_io.ads: Update ASIS_Version_Number because of the change of the
order of calling Tree_Write/Tree_Read routines made for aspects.

2011-08-05  Bob Duff  <duff@adacore.com>

* a-fihema.adb (Finalize): Fix race condition.

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

12 years ago2011-08-05 Yannick Moy <moy@adacore.com>
charlet [Fri, 5 Aug 2011 14:24:40 +0000 (14:24 +0000)]
2011-08-05  Yannick Moy  <moy@adacore.com>

* sem_ch12.adb (Analyze_Package_Instantiation,
Need_Subprogram_Instance_Body): do not generate instance bodies in ALFA
mode.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_type.adb (Specific_Type): in an instance, the type-specific
operand of an equality check that involves null may have a private
type. Use full view to determine legality of construct.

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

12 years ago2011-08-05 Vincent Celier <celier@adacore.com>
charlet [Fri, 5 Aug 2011 14:21:03 +0000 (14:21 +0000)]
2011-08-05  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb (Get_Closure): Do not crash when it is not possible to
delete or close the file when the call to gnatmake was successful.

2011-08-05  Yannick Moy  <moy@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): in ALFA mode, set
Global_Discard_Names.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sinfo.ads: comments on use of entity field for aspect specifications.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Reset_Entity): If the entity field of the associated
node is not itself an entity but a selected component, it is a
rewritten parameterless call to an en enclosing synchronized operation,
and this expansion will be performed again in the instance, so there is
no global information to preserve.

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

12 years ago2011-08-05 Javier Miranda <miranda@adacore.com>
charlet [Fri, 5 Aug 2011 14:18:09 +0000 (14:18 +0000)]
2011-08-05  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Set_All_DT_Position): Cleanup code and improve support
for renamings of predefined primitives.
(In_Predef_Prims_DT): New subprogram.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb, sem_util.ads (Check_Implicit_Dereference): If a
possible interpretation of name is a reference type, add an
interpretation that is the designated type of the reference
discriminant of that type.
* sem_res.adb (resolve): If the interpretation imposed by context is an
implicit dereference, rewrite the node as the deference of the
reference discriminant.
* sem_ch3.adb (Analyze_Subtype_Declaration, Build_Derived_Record_Type,
Build_Discriminated_Subtype): Inherit Has_Implicit_Dereference from
parent type or base type.
* sem_ch4.adb (Process_Indexed_Component,
Process_Overloaded_Indexed_Component, Indicate_Name_And_Type,
Analyze_Overloaded_Selected_Component, Analyze_Selected_Component):
Check for implicit dereference.
(List_Operand_Interps): Indicate when an implicit dereference is
ambiguous.
* sem_ch8.adb (Find_Direct_Name): Check for implicit dereference.

2011-08-05  Thomas Quinot  <quinot@adacore.com>

* scos.ads: Update documentation of SCO table. Pragma statements can now
be marked as disabled (using 'p' instead of 'P' as the statement kind).
* par_sco.ads, par_sco.adb: Implement the above change.
(Process_Decisions_Defer): Generate a P decision for the first parameter
of a dyadic pragma Debug.
* sem_prag.adb (Analyze_Pragma, case Debug): Mark pragma as enabled if
necessary.
* put_scos.adb: Code simplification based on above change.

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

12 years ago2011-08-05 Robert Dewar <dewar@adacore.com>
charlet [Fri, 5 Aug 2011 14:14:36 +0000 (14:14 +0000)]
2011-08-05  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, gnatcmd.adb, switch-c.adb, exp_attr.adb, make.adb,
bindgen.adb, einfo.adb, sem_ch12.adb, sem_attr.adb, a-fihema.adb,
a-fihema.ads, sem_elab.adb, sem_elab.ads, aspects.adb, opt.ads,
prj-conf.adb, sem_ch13.adb, s-ficobl.ads: Minor reformatting

2011-08-05  Bob Duff  <duff@adacore.com>

* a-stunau.ads, g-spipat.adb: Update comments.

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

12 years ago2011-08-05 Bob Duff <duff@adacore.com>
charlet [Fri, 5 Aug 2011 14:11:05 +0000 (14:11 +0000)]
2011-08-05  Bob Duff  <duff@adacore.com>

* a-fihema.ads: Minor comment fix.
* a-fihema.adb (Allocate, Deallocate): Assert that the alignment is
correct.
(Attach, Detach): Remove some unnecessary code.
(Finalize): Remove Node_Ptr_To_Address, replace with a constant.

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

12 years ago2011-08-05 Bob Duff <duff@adacore.com>
charlet [Fri, 5 Aug 2011 14:09:33 +0000 (14:09 +0000)]
2011-08-05  Bob Duff  <duff@adacore.com>

* a-fihema.ads, a-fihema.adb (Finalization_Collection): Avoid heap
allocation for Objects component. This simplifies the code somewhat. It
is also a little more efficient in the not-so-unusual case where there
are no controlled objects allocated.
Make Finalization_Started flag atomic.
(Finalize): Avoid unnecessary detachment of items from the list.
(pcol): Minor cleanup.

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

12 years ago2011-08-05 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 5 Aug 2011 14:03:20 +0000 (14:03 +0000)]
2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Formal_Package_Declaration): reject a formal
package whose name is the same as that of the generic unit, or its
ultimate prefix.

2011-08-05  Bob Duff  <duff@adacore.com>

* a-fihema.adb, a-fihema.ads: Minor comment improvements.
* sem_ch3.adb, exp_ch5.adb, exp_ch7.adb, exp_ch7.ads, exp_util.adb:
Minor comment fixes.

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

12 years ago2011-08-05 Arnaud Charlet <charlet@adacore.com>
charlet [Fri, 5 Aug 2011 13:56:17 +0000 (13:56 +0000)]
2011-08-05  Arnaud Charlet  <charlet@adacore.com>

* make.adb (Linking_Phase): No longer need to set source search path
before calling gnatlink in CodePeer mode.
* gnatlink.adb (Gnatlink): No longer pass -gnat83/95/05/12 switch to
gcc in CodePeer mode, since the binder generated file no longer has a
'with Main'.
* switch.ads, switch.adb (Is_Language_Switch): Removed.
* switch-c.adb: Update comment.

2011-08-05  Thomas Quinot  <quinot@adacore.com>

* exp_strm.adb, bindgen.adb, s-ficobl.ads: Minor reformatting.

2011-08-05  Nicolas Roche  <roche@adacore.com>

* gnat_ugn.texi: Fix minor syntax error issue.

2011-08-05  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb (Get_Closure): Do not crash when it is not possible to
delete or close the file when the call to gnatmake returns a non
successful return code.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_N_Type_Conversion): When expanding a predicate
check, indicate that the copy of the original node does not come from
source, to prevent an infinite recursion of the expansion.

2011-08-05  Johannes Kanig  <kanig@adacore.com>

* debug.adb: document switch -gnatd.G for gnat2why, which deactivates
VC generation for subprogram bodies.

2011-08-05  Yannick Moy  <moy@adacore.com>

* einfo.ads: Typo.
* sem_ch3.adb (Signed_Integer_Type_Declaration): in ALFA mode, define
the base type with the smallest allowed base type.

2011-08-05  Sergey Rybin  <rybin@adacore.com>

* tree_gen.adb, tree_in.adb, aspects.adb: Fix tree read-write for
aspects.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.ads: minor comment updates.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Formal_Package_Declaration): in an
instantiation and a formal package the compiler generates a package
renaming declaration so that the generic name within the declaration
is interpreted as a renaming of the instance. At the end of a formal
package declaration, this renaming must become invisible.

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

12 years ago2011-08-05 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 5 Aug 2011 13:51:33 +0000 (13:51 +0000)]
2011-08-05  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Is_Init_Call): Reimplemented to avoid character
comparison and rely on concrete entities instead.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads, einfo.adb (Has_Implicit_Dereference): new flag on types
and discriminants, to indicate that the type has an access discriminant
that supports implicit dereference.
* snames.ads-tmpl: Add names of aspects and attributes related to
Ada2012 iterators: constant_indexing, default_iterator,
iterator_element, implicit_dereference, variable_indexing.
* aspects.ads, aspects.adb: entries for iterator-related aspects.
* sem_ch13.adb (Analyze_aspect_specifications): dummy entries for
iterator-related aspects.
* sem_attr.adb, exp_attr.adb Dummy entries for iterator-related aspects.

2011-08-05  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi, vms_data.ads: Extend the subsection about coupling
metrics in gnatmetric to cover new kinds of coupling mentrics.

2011-08-05  Steve Baird  <baird@adacore.com>

* bindgen.adb (Gen_CodePeer_Wrapper): Call Ada_Main_Program instead
of calling the user-defined main subprogram.
(Gen_Main):  Declare Ada_Main_Program and (if CodePeer_Mode
is set) Call_Main_Subprogram ahead of, as opposed to
inside of, Main.
(Gen_Output_File_Ada): Remove CodePeer_Mode-conditional
generation of a "with" of the user-defined main subprogram.
Remove CodePeer_Mode-conditional call to Gen_CodePeer_Wrapper
(which is now called from Gen_Main instead).

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

12 years ago2011-08-05 Emmanuel Briot <briot@adacore.com>
charlet [Fri, 5 Aug 2011 13:48:46 +0000 (13:48 +0000)]
2011-08-05  Emmanuel Briot  <briot@adacore.com>

* projects.texi: Added reference to the Makefile package.

2011-08-05  Thomas Quinot  <quinot@adacore.com>

* exp_ch7.adb: Minor comment rewording.

2011-08-05  Ed Falis  <falis@adacore.com>

* env.c: Fix comment.

2011-08-05  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_elab.adb (Is_Finalization_Procedure): Reimplemented to avoid
character comparison and rely on concrete entities instead.

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

12 years ago2011-08-05 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 5 Aug 2011 13:46:16 +0000 (13:46 +0000)]
2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb: (Check_Private_Overriding): better error message,
suggested by AI95-0068.

2011-08-05  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Find_Last_Init): Use Next_Suitable_Statement to retrieve
the two potential initialization calls. This accounts for any
access-before-elaboration checks which may precede the initialization
calls.
(Next_Suitable_Statement): New routine. Returns the next real statement
after the input node while skipping generated checks.
* sem_elab.adb (Check_A_Call): New formal parameter In_Init_Proc along
with comment on usage.
Do not generate Elaborate_All when the trigger is a finalization call
coming from a type init proc.
(Check_Elab_Call): Propagate the initialization procedure context to
subsequent calls to Check_A_Call.
(Check_Internal_Call_Continue): Propagate the initialization procedure
context to subsequent calls to Check_Elab_Call.
(Is_Finalization_Procedure): New routine. Returns True if the input
entity denotes a [Deep_]Finalize routine.
* sem_elab.ads (Check_Elab_Call): New formal parameter In_Init_Proc
along with comment on usage.

2011-08-05  Vadim Godunko  <godunko@adacore.com>

* s-atocou.ads: Add list of supported platforms.

2011-08-05  Yannick Moy  <moy@adacore.com>

* sem_prag.adb, restrict.adb: Correct style for or'ing Boolean variables

* opt.ads (Disable_ALI_File): new Boolean flag
* lib-writ.adb (Write_ALI): when Disable_ALI_File is set, do nothing

2011-08-05  Ed Falis  <falis@adacore.com>

* env.c (__gnat_environ): Fix includes for RTPs and VTHREADS so that
environ is properly defined.

2011-08-05  Vincent Celier  <celier@adacore.com>

* make.adb (Compilation_Phase): Exit immediately when all objects have
been found up to date, to avoid multiple exit messages.
* prj-nmsc.adb (Add_Source): Allow duplicate source file names in the
same project for languages with no compiler.
* gnat_ugn.texi: Document compiler switch -gnateI and gnatmake switch
-eI.

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

12 years ago2011-08-05 Robert Dewar <dewar@adacore.com>
charlet [Fri, 5 Aug 2011 13:35:04 +0000 (13:35 +0000)]
2011-08-05  Robert Dewar  <dewar@adacore.com>

* exp_ch7.ads, sem_type.adb, make.adb, sem_prag.adb, sem_util.adb,
sem_util.ads, sem_attr.adb, restrict.ads, sem_ch6.adb, prj-conf.adb,
prj-conf.ads, s-atocou.ads, s-atocou.adb, s-atocou-x86.adb,
s-atocou-builtin.adb: Minor reformatting.

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

12 years ago2011-08-05 Yannick Moy <moy@adacore.com>
charlet [Fri, 5 Aug 2011 13:32:13 +0000 (13:32 +0000)]
2011-08-05  Yannick Moy  <moy@adacore.com>

* exp_ch7.adb (Establish_Transient_Scope): in formal verification mode,
if the node to wrap is a pragma check, this node and enclosed
expression are not expanded, so do not apply any transformations here.
* exp_prag.adb (Expand_Pragma_Check): document the need to avoid
introducing transient scopes.

2011-08-05  Jose Ruiz  <ruiz@adacore.com>

* adaint.c (__gnat_set_writable, __gnat_set_readable,
__gnat_set_executable, __gnat_set_non_writable, __gnat_set_non_readable,
__gnat_copy_attribs): On VxWorks 6.x and later, the required chmod
routine is available, so we use the default implementation of these
functions.
* s-os_lib.ads (Copy_File, Copy_Time_Stamps): Document that there is
support for copying attributes on VxWorks 6.

2011-08-05  Yannick Moy  <moy@adacore.com>

* debug.adb: Remove use of -gnatd.D.
* gnat1drv.adb (Adjust_Global_Switches): adjust switches for ALFA mode
* opt.ads: Simplify variables for ALFA mode, to keep one only
* restrict.adb, sem_prag.adb: Adapt treatment done for CodePeer mode
to ALFA mode.

2011-08-05  Vincent Celier  <celier@adacore.com>

* prj-conf.adb (Do_Autoconf): Look also for --RTS in
Builder'Default_Switches.

2011-08-05  Vincent Celier  <celier@adacore.com>

* makeusg.adb: Add lines for --create-map-file switches.

2011-08-05  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Entity): For a subprogram, if a type in the
profile is incomplete and the full view is available, replace it with
the full view.
* sem_ch6.adb (Possible_Freeze): if a type in the profile is
incomplete, freezing the subprogram is delayed until the full view is
frozen.
* sem_type.adb (Disambiguate): an ambiguity between a user-defined
fixed-point multiplication operator and the predefined operator is
resolved in favor of the user-defined one.

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

12 years agoAdd -march=core-avx-i.
hjl [Fri, 5 Aug 2011 12:29:35 +0000 (12:29 +0000)]
Add -march=core-avx-i.

2011-08-05  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (processor_alias_table): Add core-avx-i.

* doc/invoke.texi: Document core-avx-i.

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

12 years ago PR libgomp/49965
ro [Fri, 5 Aug 2011 12:22:10 +0000 (12:22 +0000)]
PR libgomp/49965
* testsuite/libgomp.c++/task-8.C: Replaced err by errval.

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

12 years ago gcc:
ro [Fri, 5 Aug 2011 12:14:55 +0000 (12:14 +0000)]
gcc:
* tsystem.h (CONST_CAST2, CONST_CAST): Define.

gcc/ada:
* init.c [__alpha__ && __osf__] (__gnat_error_handler): Use
CONST_CAST.

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

12 years ago * tree-vect-loop.c (vect_create_epilog_for_reduction): Use the
irar [Fri, 5 Aug 2011 11:12:28 +0000 (11:12 +0000)]
    * tree-vect-loop.c (vect_create_epilog_for_reduction): Use the
        result of multiple results reduction when extracting the final
        value using scalar code.

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

12 years ago2011-08-05 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 5 Aug 2011 10:16:48 +0000 (10:16 +0000)]
2011-08-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/49984
* tree-vrp.c (extract_range_from_binary_expr_1): Handle BIT_XOR_EXPR.

* gcc.dg/tree-ssa/vrp59.c: New testcase.

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

12 years ago2011-08-05 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 5 Aug 2011 07:33:09 +0000 (07:33 +0000)]
2011-08-05  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (zero_nonzero_bits_from_vr): Make sure to always
return true for constant integer ranges.
(extract_range_from_binary_expr_1): Simplify BIT_AND_EXPR and
BIT_IOR_EXPR handling.

* gcc.dg/tree-ssa/vrp51.c: Disable CCP.
* gcc.dg/tree-ssa/vrp52.c: Likewise.
* gcc.dg/tree-ssa/vrp53.c: Likewise.

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

12 years agoDaily bump.
gccadmin [Fri, 5 Aug 2011 00:18:13 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 4 Aug 2011 23:15:39 +0000 (23:15 +0000)]
2011-08-04  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
imagedata.
* doc/xml/manual/test_policy_data_structures.xml: Same.
* doc/xml/manual/policy_data_structures.xml: Same.

* doc/Makefile.am (stamp-html-docbook-images)
(stamp-html-docbook-lwg, stamp-html-docbook-data): New.
(xml_extra): Add lwg html file dependencies.
(xml_images): Add image html file dependencies.
* doc/Makefile.in: Regenerate.
(stamp-html): Change to stamp-html-docbook-data.
(stamp-html-copy): Remove.

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

12 years agoAdd directory to filenames in the ChangeLog
mikael [Thu, 4 Aug 2011 21:28:34 +0000 (21:28 +0000)]
Add directory to filenames in the ChangeLog

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

12 years ago2011-08-04 Mikael Morin <mikael.morin@sfr.fr>
mikael [Thu, 4 Aug 2011 21:24:35 +0000 (21:24 +0000)]
2011-08-04  Mikael Morin  <mikael.morin@sfr.fr>

* gfortran.dg/dependency_26.f90: Add a module to the cleanup directive.
* gfortran.dg/trim_optimize_2.f90: Add a module cleanup directive.
* gfortran.dg/ldist-pr43023.f90: Ditto.
* gfortran.dg/namelist_52.f90: Ditto.
* gfortran.dg/interface_proc_end.f90: Ditto.
* gfortran.dg/vector_subscript_bound_1.f90: Ditto.
* gfortran.dg/generic_typebound_operator_1.f90: Ditto.

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

12 years ago2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 4 Aug 2011 19:57:48 +0000 (19:57 +0000)]
2011-08-04  Paolo Carlini  <paolo.carlini@oracle.com>

* src/atomic.cc: Use noexcept.
* include/std/atomic: Likewise.
* include/bits/atomic_0.h: Likewise.
* include/bits/atomic_2.h: Likewise.
* include/bits/atomic_base.h: Likewise.

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

12 years ago2011-08-04 Kai Tietz <ktietz@redhat.com>
ktietz [Thu, 4 Aug 2011 19:12:57 +0000 (19:12 +0000)]
2011-08-04  Kai Tietz  <ktietz@redhat.com>

        * config/i386/i386.c (setup_incoming_varargs_ms_64): Set
        ix86_varargs_gpr_size and ix86_varargs_fpr_size to zero.

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

12 years ago * tree-vectorizer.h (struct _stmt_vec_info): Add new field for
irar [Thu, 4 Aug 2011 16:47:17 +0000 (16:47 +0000)]
    * tree-vectorizer.h (struct _stmt_vec_info): Add new field for
        pattern def statement, and its access macro.
        (NUM_PATTERNS): Set to 5.
        * tree-vect-loop.c (vect_determine_vectorization_factor): Handle
        pattern def statement.
        (vect_transform_loop): Likewise.
        * tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add new
        function vect_recog_over_widening_pattern ().
        (vect_operation_fits_smaller_type): New function.
        (vect_recog_over_widening_pattern, vect_mark_pattern_stmts):
        Likewise.
        (vect_pattern_recog_1): Move the code that marks pattern
        statements to vect_mark_pattern_stmts (), and call it.  Update
        documentation.
        * tree-vect-stmts.c (vect_supportable_shift): New function.
        (vect_analyze_stmt): Handle pattern def statement.
        (new_stmt_vec_info): Initialize pattern def statement.

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

12 years agoPR target/49964
rth [Thu, 4 Aug 2011 15:47:42 +0000 (15:47 +0000)]
PR target/49964
        * config/i386/i386.c (ix86_expand_call): Don't create nested
        PARALLELs for TARGET_VZEROUPPER.
        (ix86_split_call_vzeroupper): Fix extraction of the original call.
        * config/i386/i386.md (*call_rex64_ms_sysv_vzeroupper): Don't
        recognize nested PARALLELs.
        (*call_pop_vzeroupper, *sibcall_pop_vzeroupper,
        *call_value_rex64_ms_sysv_vzeroupper, *call_value_pop_vzeroupper,
        *sibcall_value_pop_vzeroupper): Likewise.

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

12 years ago2011-08-04 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 4 Aug 2011 15:44:22 +0000 (15:44 +0000)]
2011-08-04  Ed Schonberg  <schonberg@adacore.com>

* sem_util.ads, sem_unit.adb (Type_Without_Stream_Operation): determine
whether a type lacks user-defined Read or Write operations, or has a
component that lacks them.
* sem_attr.adb (Check_Stream_Attribute): if restriction
No_Default_Stream_Attributes is active, verify that all subcomponent
types of the target have user-defined stream operations, and report
error otherwise.
* exp_ch3.adb (Stream_Operqtion_OK): use Type_Without_Stream_Operation.
* exp_strm.adb: Build_Elementary_Input_Call,
Build_Elementary_Write_Call): remove checks for restriction
No_Default_Stream_Attributes, now checked in semantics.

2011-08-04  Vincent Celier  <celier@adacore.com>

* prj-conf.ads, prj-conf.adb (Do_Autoconf): If there is no --RTS
switches on the command line, look for all valid --RTS switches in the
Builder switches and for each language use the first runtime name found
to invoke gprconfig.
(Get_Or_Create_Configuration_File): Warn if --RTS is specified on the
command line and there is no auto-configuration.
(Runtime_Name_Set_For): New function.

2011-08-04  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Build_Object_Declarations): Do not generate the
elaborate initialization expression for variable Abort when processing
a package body or a declaration.
(Create_Finalizer): Propagate the package context when creating the
exception-related variables.
* exp_ch7.ads (Build_Object_Declarations): New formal parameter
For_Package along with usage comment.

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