ro [Tue, 9 Aug 2011 15:40:30 +0000 (15:40 +0000)]
gcc:
* config/sync.c: Move to ../libgcc.
* Makefile.in (libgcc.mvars): Remove LIBGCC_SYNC,
LIBGCC_SYNC_CFLAGS.
* config/mips/t-libgcc-mips16 (LIBGCC_SYNC, LIBGCC_SYNC_CFLAGS):
Remove.
libgcc:
* sync.c: New file.
* config/mips/t-mips16: New file.
* config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
(mips*-*-linux*): Likewise.
(mips*-sde-elf*): Likewise.
(mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
mipsisa64-*-elf*, mipsisa64r2-*-elf*.
Add mips/t-mips16 to tmake_file.
(mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
(mips-*-elf*): Likewise.
(mips64-*-elf*): Likewise.
(mips64orion-*-elf*): Likewise.
(mips*-*-rtems*): Likewise.
(mipstx39-*-elf*): Likewise.
* Makefile.in: Use SYNC instead of LIBGCC_SYNC.
($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
LIBGCC_SYNC_CFLAGS.
Use $(srcdir) to refer to sync.c.
Use $<.
($(libgcc-sync-funcs-o)): Likewise.
($(libgcc-sync-size-funcs-s-o)): Likewise.
($(libgcc-sync-funcs-s-o)): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177601
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 9 Aug 2011 15:09:41 +0000 (15:09 +0000)]
* config/mmix/mmix.h (REGISTER_MOVE_COST): Remove macro.
* config/mmix/mmix-protos.h (mmix_register_move_cost): Remove.
* config/mmix/mmix.c (mmix_register_move_cost): Make static.
Change 'from' and 'to' arguments type to reg_class_t.
(TARGET_REGISTER_MOVE_COST): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177600
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Tue, 9 Aug 2011 14:35:21 +0000 (14:35 +0000)]
2011-08-09 Vladimir Makarov <vmakarov@redhat.com>
PR target/50026
Revert:
PR rtl-optimization/49990
* ira-costs.c (print_allocno_costs, print_pseudo_costs): Don't
ignore classes which can not change mode.
(find_costs_and_classes): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177599
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Tue, 9 Aug 2011 14:26:41 +0000 (14:26 +0000)]
* config.host (ia64*-*-linux*): Move ia64/t-glibc after
t-libunwind.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177598
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 9 Aug 2011 14:03:10 +0000 (14:03 +0000)]
2011-08-09 Richard Guenther <rguenther@suse.de>
* tree-vrp.c (zero_nonzero_bits_from_vr): Also return precise
information for ranges with only negative values.
(extract_range_from_binary_expr_1): Adjust BIT_IOR_EXPR and
BIT_AND_EXPR handling to handle ranges with negative values.
* gcc.dg/tree-ssa/vrp57.c: Disable CCP.
* gcc.dg/tree-ssa/vrp60.c: New testcase.
* gcc.dg/tree-ssa/vrp61.c: Likewise.
* gcc.dg/tree-ssa/vrp62.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177597
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Tue, 9 Aug 2011 13:45:25 +0000 (13:45 +0000)]
* gfortran.dg/scratch_1.f90: Skip on spu-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177595
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Tue, 9 Aug 2011 13:41:30 +0000 (13:41 +0000)]
* gcc.dg/pr49948.c: Require pthread effective target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177594
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Tue, 9 Aug 2011 13:29:29 +0000 (13:29 +0000)]
* gcc.dg/lto/
20110201-1_0.c: Provide dummy sqrt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177593
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 9 Aug 2011 12:48:52 +0000 (12:48 +0000)]
* ChangeLog: Fix fma entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177590
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 9 Aug 2011 11:45:53 +0000 (11:45 +0000)]
* config/i386/i386.c: Remove traling spaces.
* config/i386/sse.md: Likewise.
(*fma_fmadd_<mode>): Update.
(*fma_fmsub_<mode>): Likewise.
(*fma_fnmadd_<mode>): Likewise.
(*fma_fnmsub_<mode>): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177588
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 9 Aug 2011 10:32:07 +0000 (10:32 +0000)]
* config/rx/rx.md: Disable extender peepholes at -O3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177585
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 9 Aug 2011 09:28:13 +0000 (09:28 +0000)]
* gcc.target/i386/sse-22a.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177584
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 9 Aug 2011 07:38:02 +0000 (07:38 +0000)]
PR target/49781
* config/i386/i386.md (reload_noff_load): New.
(reload_noff_store): Ditto.
* config/i386/i386.c (ix86_secondary_reload): Use
CODE_FOR_reload_noff_load and CODE_FOR_reload_noff_store to handle
double-word moves from/to non-offsetable addresses instead of
generating XMM temporary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177583
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 9 Aug 2011 07:25:29 +0000 (07:25 +0000)]
* config/mmix/mmix.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177582
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Tue, 9 Aug 2011 06:02:00 +0000 (06:02 +0000)]
PR tree-optimization/50014
* tree-vect-loop.c (vectorizable_reduction): Get def type before
calling vect_get_vec_def_for_stmt_copy ().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177581
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 9 Aug 2011 00:18:10 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177579
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Mon, 8 Aug 2011 23:18:23 +0000 (23:18 +0000)]
2011-08-08 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/49990
* ira-costs.c (print_allocno_costs, print_pseudo_costs): Don't
ignore classes which can not change mode.
(find_costs_and_classes): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177575
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 8 Aug 2011 18:19:17 +0000 (18:19 +0000)]
2011-08-08 Richard Henderson <rth@redhat.com>
PR middle-end/49990
* config/i386/i386.c (ix86_expand_prologue): Call
for SEH target gen_prologue_use instead of gen_blockage
at prologue's end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177573
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 8 Aug 2011 17:53:55 +0000 (17:53 +0000)]
2011-08-08 Martin Jambor <mjambor@suse.cz>
PR middle-end/49923
* tree-sra.c (access_precludes_ipa_sra_p): Also check access
memory alignment.
* testsuite/gcc.dg/tree-ssa/pr49923.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177572
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Mon, 8 Aug 2011 16:49:34 +0000 (16:49 +0000)]
rebase
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177571
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 8 Aug 2011 16:33:06 +0000 (16:33 +0000)]
Add a testcase for PR target/49781.
2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
PR target/49781
* gcc.target/i386/pr49781-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177569
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 8 Aug 2011 15:39:35 +0000 (15:39 +0000)]
boehm-gc:
* configure.ac (THREADS): Remove posix95.
* configure: Regenerate.
gcc:
* gthr-posix95.h: Remove.
* gthr.h [_PTHREADS95]: Remove.
* configure.ac (enable_threads): Remove posix95.
* configure: Regenerate.
* doc/install.texi (Configuration, --enable-threads): Remove
posix95.
libgomp:
* config/posix95/lock.c, posix95/omp-lock.h: Remove.
libjava:
* configure.ac (THREADS): Remove posix95.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177568
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 8 Aug 2011 15:32:21 +0000 (15:32 +0000)]
PR c++/50020
* semantics.c (finish_call_expr): Don't look at 'this' if we
had an explicit object argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177567
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 8 Aug 2011 14:59:19 +0000 (14:59 +0000)]
PR target/49781
* config/i386/i386.c (ix86_decompose_address): Allow zero-extended
SImode addresses.
(ix86_print_operand_address): Handle zero-extended addresses.
(memory_address_length): Add length of addr32 prefix for
zero-extended addresses.
(ix86_secondary_reload): Handle moves to/from double-word general
registers from/to zero-extended addresses.
* config/i386/predicates.md (lea_address_operand): Reject
zero-extended operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177566
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 8 Aug 2011 14:36:22 +0000 (14:36 +0000)]
PR c++/50011
* typeck2.c (check_narrowing): Fix integer logic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177565
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 8 Aug 2011 13:26:06 +0000 (13:26 +0000)]
Fix Dwarf unwind library for UNITS_PER_WORD > sizeof (void *)
gcc/
2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
PR other/48007
* config.gcc (libgcc_tm_file): Add i386/value-unwind.h for
Linux/x86.
* system.h (REG_VALUE_IN_UNWIND_CONTEXT): Poisoned.
(ASSUME_EXTENDED_UNWIND_CONTEXT): Likewise.
* unwind-dw2.c (ASSUME_EXTENDED_UNWIND_CONTEXT): New.
(_Unwind_Context_Reg_Val): Likewise.
(_Unwind_Get_Unwind_Word): Likewise.
(_Unwind_Get_Unwind_Context_Reg_Val): Likewise.
(_Unwind_Context): Use _Unwind_Context_Reg_Val on the reg field.
(_Unwind_IsExtendedContext): Check ASSUME_EXTENDED_UNWIND_CONTEXT
for EXTENDED_CONTEXT_BIT.
(__frame_state_for): Likewise.
(uw_init_context_1): Likewise.
(_Unwind_GetGR): Updated.
(_Unwind_SetGR): Likewise.
(_Unwind_GetGRPtr): Likewise.
(_Unwind_SetGRPtr): Likewise.
(_Unwind_SetGRValue): Likewise.
(_Unwind_GRByValue): Likewise.
(uw_install_context_1): Likewise.
* doc/tm.texi.in: Document REG_VALUE_IN_UNWIND_CONTEXT and
ASSUME_EXTENDED_UNWIND_CONTEXT.
* doc/tm.texi: Regenerated.
libgcc/
2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
PR other/48007
* config/i386/value-unwind.h: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177563
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 8 Aug 2011 12:36:51 +0000 (12:36 +0000)]
* Makefile.in (gengtype$(exeext)): Add $(LDFLAGS).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177562
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 8 Aug 2011 12:15:42 +0000 (12:15 +0000)]
New files from last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177561
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 8 Aug 2011 12:14:54 +0000 (12:14 +0000)]
* doc/invoke.texi (DEC Alpha Options, -mcpu): native support isn't
Linux/GNU-specific.
(DEC Alpha Options, -mtune): Likewise.
(MIPS Options, -march): native is supported on IRIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177560
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 8 Aug 2011 12:08:31 +0000 (12:08 +0000)]
gcc:
* config/sparc/driver-sparc.c: New file.
* config/sparc/x-sparc: New file.
* config.host: Use driver-sparc.o, sparc/x-sparc on
sparc*-*-solaris2*.
* config/sparc/sparc.opt (native): New value for enum
processor_type.
* config/sparc/sparc-opts.h (PROCESSOR_NATIVE): Declare.
* config/sparc/sparc.c (sparc_option_override): Abort if
PROCESSOR_NATIVE gets here.
* config/sparc/sol2.h [__sparc__] (host_detect_local_cpu): Declare.
(EXTRA_SPEC_FUNCTIONS, MCPU_MTUNE_NATIVE_SPECS,
DRIVER_SELF_SPECS): Define.
* doc/invoke.texi (SPARC Options, -mcpu): Document native.
(SPARC Options, -mtune): Likewise.
* configure.ac (EXTRA_GCC_LIBS): Check for libkstat.
Substitute result.
* configure: Regenerate.
* Makefile.in (EXTRA_GCC_LIBS): Set.
(xgcc$(exeext)): Add $(EXTRA_GCC_LIBS).
(cpp$(exeext)): Likewise.
gcc/cp:
* Make-lang.in (g++$(exeext)): Add $(EXTRA_GCC_LIBS).
gcc/fortran:
* Make-lang.in (gfortran$(exeext)): Add $(EXTRA_GCC_LIBS).
gcc/go:
* Make-lang.in (gccgo$(exeext)): Add $(EXTRA_GCC_LIBS).
gcc/java:
* Make-lang.in ($(XGCJ)$(exeext)): Add $(EXTRA_GCC_LIBS).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177559
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Aug 2011 11:40:08 +0000 (11:40 +0000)]
2011-08-08 Richard Guenther <rguenther@suse.de>
* tree-vrp.c (extract_range_from_unary_expr_1): New function,
split out from ...
(extract_range_from_unary_expr): ... here. Handle BIT_NOT_EXPR
by composition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177558
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Aug 2011 09:59:02 +0000 (09:59 +0000)]
2011-08-08 Mikael Pettersson <mikpe@it.uu.se>
PR tree-optimization/50005
* ipa-inline-analysis (remap_predicate): Add cast to
silence signed/unsigned comparison warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177557
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 8 Aug 2011 09:27:40 +0000 (09:27 +0000)]
gcc/
* modulo-sched.c (get_sched_window): Use a table for the debug output.
Print the current ii.
(sms_schedule_by_order): Reduce whitespace in dump line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177556
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 8 Aug 2011 09:26:54 +0000 (09:26 +0000)]
gcc/
* modulo-sched.c (get_sched_window): Use just one loop for predecessors
and one loop for successors. Fix upper bound of memory range.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177555
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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