1. 13 Dec, 2007 7 commits
    • system-linux-ia64.ads, [...] (Stack_Check_Limits): New target parameter. · 0312b364
      2007-12-06  Eric Botcazou  <ebotcazou@adacore.com>
      	    Bob Duff  <duff@adacore.com>
      	    Tristan Gingold  <gingold@adacore.com>
      
      	* system-linux-ia64.ads, system-freebsd-x86.ads, system-lynxos-ppc.ads, 
      	system-lynxos-x86.ads, system-linux-x86_64.ads, system-tru64.ads, 
      	system-aix.ads, system-vxworks-sparcv9.ads, system-solaris-x86.ads, 
      	system-irix-o32.ads, system-irix-n32.ads, system-hpux.ads, 
      	system-vxworks-m68k.ads, system-linux-x86.ads, system-vxworks-mips.ads, 
      	system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads, 
      	system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads, 
      	system-vxworks-arm.ads, system-darwin-x86.ads, system.ads,
      	system-vms_64.ads, system-darwin-ppc.ads, system-vxworks-x86.ads, 
      	system-linux-ppc.ads, system-linux-hppa.ads, system-hpux-ia64.ads,
      	system-vms-ia64.ads (Stack_Check_Limits): New target parameter.
      	(Always_Compatible_Rep): New flag to control trampolines globally.
      	(Dynamic_Trampolines_Used): New flag for implementing the
      	No_Implicit_Dynamic_Code restriction more correctly (not yet used,
      	and not yet set correctly for some targets).
      
      	* s-taprop-vxworks.adb: Use stack limit method of stack checking.
      	Simply indirectly call s-stchop when a task is created.
      
      	* ali.ads: 
      	New flag added: Stack_Check_Switch_Set which is set when '-fstack-check'
      	appears as an argument (entries A) in an ALI file.
      
      	* fe.h (Stack_Check_Limits): Declare new target parameter.
      	(Check_Implicit_Dynamic_Code_Allowed): New procedure.
      
      	* init.c: Declare __gnat_set_stack_limit_hook for VxWorks kernel RTS.
      	This variable is declared in C to be sure not subject to elaboration
      	code.
      	(__gnat_map_signal, VxWorks): In kernel mode, map SIGILL to
      	Storage_Error.
      
      	* targparm.ads, targparm.adb (Stack_Check_Limits): New parameter.
      	(Always_Compatible_Rep, Dynamic_Trampolines_Used): New parameters.
      
      	* s-stchop.ads: Add comments.
      
      	* s-stchop-vxworks.adb: Package almost fully rewritten to use stack
      	limit method of stack checking.
      
      	* s-stchop-limit.ads: New file.
      
      From-SVN: r130814
      Eric Botcazou committed
    • s-osinte-lynxos-3.ads, [...]: Add missing pragma Convention C for subprogram pointers. · def46b54
      2007-12-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-osinte-lynxos-3.ads, s-osinte-hpux.ads, s-osinte-solaris-posix.ads, 
      	s-osinte-freebsd.ads, s-osinte-lynxos.ads, s-osinte-tru64.ads, 
      	s-osinte-mingw.ads, s-osinte-aix.ads, s-osinte-hpux-dce.ads, 
      	s-osinte-irix.ads, s-osinte-solaris.ads, s-intman-vms.adb,
      	s-osinte-vms.ads, s-osinte-vxworks6.ads, s-osinte-vxworks.ads,
      	s-auxdec.ads, s-auxdec-vms_64.ads, s-osinte-darwin.ads, 
      	s-taprop-vms.adb, s-interr-sigaction.adb, s-osinte-linux-hppa.ads, 
      	i-vxwork-x86.ads, s-tpopde-vms.ads: Add missing pragma Convention C
      	for subprogram pointers.
      
      	* g-ctrl_c.adb: New file.
      
      	* g-ctrl_c.ads (Install_Handler): New body.
      
      	* freeze.adb (Freeze_Subprogram): Use new flag Has_Pragma_Inline_Always
      	instead of obsolete function Is_Always_Inlined.
      	(Freeze_Entity): check for tagged type in imported C subprogram
      	(Freeze_Entity): check for 8-bit boolean in imported C subprogram
      	(Freeze_Entity): check for convention Ada subprogram pointer in
      	imported C subprogram.
      	(Freeze_Fixed_Point_Type): In the case of a base type where the low
      	bound would be chopped off and go from negative to zero, force
      	Loval_Excl_EP to be the same as Loval_Incl_EP (the included lower
      	bound) so that the size computation for the base type will take
      	negative values into account.
      
      From-SVN: r130813
      Robert Dewar committed
    • adaint.c (__gnat_pthread_setaffinity_np): New routine. · b41ab480
      2007-12-06  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_pthread_setaffinity_np): New routine. A dummy
      	 version is provided for older GNU/Linux distribution not
      	 supporting thread affinity sets.
      	
      	* s-osinte-linux.ads (SC_NPROCESSORS_ONLN): New constant for sysconf
      	call.
      	(bit_field): New packed boolean type used by cpu_set_t.
      	(cpu_set_t): New type corresponding to the C type with
      	the same name. Note that on the Ada side we use a bit
      	field array for the affinity mask. There is not need
      	for the C macro for setting individual bit.
      	(pthread_setaffinity_np): New imported routine.
      	
      	* s-taprop-linux.adb (Enter_Task): Check that the CPU affinity mask is
      	no null.
      	(Create_Task): Set the processor affinity mask if information
      	is present.
      	
      	* s-tasinf-linux.ads, s-tasinf-linux.adb: New files.
      
      From-SVN: r130812
      Pascal Obry committed
    • Makefile.tpl (CFLAGS_FOR_TARGET): Add -g. · aa4095c9
      	* Makefile.tpl (CFLAGS_FOR_TARGET): Add -g.
      	(CXXFLAGS_FOR_TARGET): Add -O2 -g.
      	* Makefile.in: Regenerate.
      
      From-SVN: r130811
      Richard Sandiford committed
    • i386.c (ix86_rtx_costs): Check op0 for ZERO_EXTEND when computing costs for… · e3dafdf4
      i386.c (ix86_rtx_costs): Check op0 for ZERO_EXTEND when computing costs for widening multiplication.
      
              * config/i386/i386.c (ix86_rtx_costs) [MULT]: Check op0 for
              ZERO_EXTEND when computing costs for widening multiplication.
      
      From-SVN: r130809
      Torbjorn Granlund committed
    • re PR target/30192 ([arm] Wrong sp value on exit after calling __floatdidf or __floatundidf) · fe9e5342
      2007-12-13  Richard Earnshaw  <rearnsha@arm.com>
      
      	PR target/30192
      	* config/arm/ieee754-df.S (floatundidf): Fix for wrong sp value on
      	exit when using hard FPA.
      	* config/arm/ieee754-df.S (floatdidf): Likewise.
      
      From-SVN: r130800
      Richard Earnshaw committed
    • Daily bump. · dce3aa50
      From-SVN: r130798
      GCC Administrator committed
  2. 12 Dec, 2007 7 commits
  3. 11 Dec, 2007 12 commits
  4. 10 Dec, 2007 14 commits
    • ada-tree.h (TYPE_RETURNS_BY_TARGET_PTR_P): Move around. · e74a122e
      	* ada-tree.h (TYPE_RETURNS_BY_TARGET_PTR_P): Move around.
      
      From-SVN: r130757
      Eric Botcazou committed
    • re PR tree-optimization/34371 (verify_stmts failed (incorrect sharing of tree nodes)) · 4f1f33aa
      	PR tree-optimization/34371
      	* tree-vectorizer.h (struct _loop_vec_info): Add num_iters_unchanged
      	field.
      	(LOOP_VINFO_NITERS_UNCHANGED): Define to num_iters_unchanged field.
      	* tree-vectorizer.c (set_prologue_iterations,
      	slpeel_tree_peel_loop_to_edge): Call unshare_expr on
      	LOOP_VINFO_NITERS_UNCHANGED before using it.
      
      	* gcc.c-torture/compile/20071207-1.c: New test.
      
      From-SVN: r130755
      Jakub Jelinek committed
    • re PR c++/34059 (ICE with invalid base type for class member) · 0197270c
      gcc/cp/
      
      2007-12-10  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/34059
      	* typeck.c (build_class_member_access_expr): Compute MEMBER_SCOPE from
      	MEMBER's BASELINK_ACCESS_BINFO instead of its BASELINK_BINFO.
      
      gcc/testsuite/
      
      2007-12-10  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/34059
      	* g++.dg/parse/crash40.C: New test.
      
      From-SVN: r130754
      Simon Martin committed
    • re PR target/34403 (wrong frequency of block) · 1b22c72e
      	PR target/34403
      	* config/i386/i386.c (ix86_expand_movmem): Punt if the count is large.
      	(ix86_expand_setmem): Likewise.
      
      From-SVN: r130753
      Eric Botcazou committed
    • re PR fortran/34425 (bogus warning) · da9ad923
      2007-12-10  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34425
              * interface.c (get_expr_storage_size): Use signed integer when
              obtaining the bounds.
      
      2007-12-10  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34425
              * gfortran.dg/argument_checking_10.f90: New.
      
      From-SVN: r130752
      Tobias Burnus committed
    • [multiple changes] · c8305c98
      2007-12-10  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	PR rtl-optimization/34302
      	* auto-inc-dec.c (attempt_change): Change place where move is
      	inserted.
      
      2007-12-10  Jakub Jelinek  <jakub@redhat.com>
      
      	PR rtl-optimization/34302
      	* gcc.c-torture/execute/20071210-1.c: New test.
      
      From-SVN: r130751
      Kenneth Zadeck committed
    • MAINTAINERS (Write After Approval): Add myself and alphabetize two misplaced entries. · 030e2013
      	* MAINTAINERS (Write After Approval): Add myself and alphabetize two
      	misplaced entries.
      
      From-SVN: r130750
      Mark Heffernan committed
    • howto.html: Add links to referenced articles. · cb0b7a9e
      2007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* docs/html/21_strings/howto.html: Add links to referenced articles.
      
      From-SVN: r130749
      Jonathan Wakely committed
    • backwards_compatibility.html: Fix markup. · 158be8eb
      2007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* docs/html/17_intro/backwards_compatibility.html: Fix markup.
      	* docs/html/17_intro/howto.html: Likewise.
      	* docs/html/18_support/howto.html: Likewise.
      	* docs/html/ext/concurrence.html: Likewise.
      	* docs/html/documentation.html: Likewise.
      
      From-SVN: r130748
      Jonathan Wakely committed
    • configure.ac: Enable libjava for x86_64-*-darwin9. · 0fe0f073
      2007-12-10  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* configure.ac: Enable libjava for x86_64-*-darwin9.
      	* configure: Regenerate.
      
      From-SVN: r130747
      Andreas Tobler committed
    • requirements/non_uint_neg.cc: Avoid -Wall warnings. · 04e8a792
      2007-12-10  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
      	requirements/non_uint_neg.cc: Avoid -Wall warnings.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	01_assoc_laguerre/compile.cc: Likewise.
      	* testsuite/util/testsuite_api.h: Likewise.
      
      From-SVN: r130746
      Paolo Carlini committed
    • re PR c++/34395 (Broken diagnostic: 'type_pack_expansion' not supported by dump_type_prefix/suffix) · e7de2d6f
      	PR c++/34395
      	* error.c (dump_type_prefix, dump_type_suffix): Handle
      	TYPE_PACK_EXPANSION.
      
      	* g++.dg/cpp0x/error1.C: New test.
      
      From-SVN: r130745
      Jakub Jelinek committed
    • re PR c++/34394 (Broken diagnostic: 'abs_expr' not supported by dump_expr) · 214452b9
      	PR c++/34394
      	* error.c (dump_expr): Handle ABS_EXPR.
      
      	* g++.dg/other/error22.C: New test.
      
      From-SVN: r130744
      Jakub Jelinek committed
    • [multiple changes] · 7919bb2f
      2007-12-10  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings.
      	* testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	28277-2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	28277-3.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	28277-4.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/
      	28277-3.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/
      	28277-4.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
      	* testsuite/18_support/headers/cstddef/macros.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/
      	wchar_t/28277.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/
      	char/28277.cc: Likewise.
      	* testsuite/26_numerics/headers/cmath/25913.cc: Likewise.
      	* testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise.
      	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
      	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
      	* testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
      	* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/uniform_int/
      	33128.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
      	mutex_weaktoshared.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
      	default_weaktoshared.cc: Likewise.
      	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
      	range.cc: Likewise.
      	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
      	range.cc: Likewise.
      	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
      	range.cc: Likewise.
      	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
      	range.cc: Likewise.
      	* testsuite/23_containers/multimap/operations/1.cc: Likewise.
      	* testsuite/23_containers/set/operations/1.cc: Likewise.
      	* testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
      	* testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise.
      	* testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
      	* testsuite/23_containers/multiset/operations/1.cc: Likewise.
      	* testsuite/23_containers/map/operations/1.cc: Likewise.
      	* testsuite/util/testsuite_hooks.cc: Likewise.
      	* testsuite/util/testsuite_rvalref.h: Likewise.
      
      2007-12-10  Jakub Jelinek  <jakub@redhat.com>
      
      	* include/ext/throw_allocator.h (print_to_string): Change sprintf
      	format to %lu and cast ref.second.{first,second} to long.
      	* include/debug/safe_iterator.tcc (_M_can_advance): Add parens to
      	avoid warnings.
      
      From-SVN: r130743
      Paolo Carlini committed