1. 11 Dec, 2005 9 commits
  2. 10 Dec, 2005 14 commits
    • Forgot ChangeLog for 108359 · cef578a8
      From-SVN: r108361
      Janne Blomqvist committed
    • re PR fortran/25068 ([4.0/4.1] IOSTAT should be default integer when -std=f95) · 418a78fa
      	PR fortran/25068
      
      	* io.c (resolve_tag): Add correct diagnostic for F2003 feature.
      
      	* gfortran.dg/iostat_3.f90: New test.
      
      From-SVN: r108360
      Francois-Xavier Coudert committed
    • Makefile.am: Enable loop unrolling for matmul. · 74f04a6a
      2005-12-10  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* Makefile.am: Enable loop unrolling for matmul.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* aclocal.m4: Regenerated.
      
      From-SVN: r108359
      Janne Blomqvist committed
    • re PR fortran/23815 (Add -byteswapio flag) · 181c9f4a
      2005-12-10  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/23815
      	* io.c (top level):  Add convert to io_tag.
      	(resolve_tag):  convert is GFC_STD_GNU.
      	(match_open_element):  Add convert.
      	(gfc_free_open):  Likewise.
      	(gfc_resolve_open):  Likewise.
      	(gfc_free_inquire):  Likewise.
      	(match_inquire_element):  Likewise.
      	* dump-parse-tree.c (gfc_show_code_node):  Add
      	convet for open and inquire.
      	gfortran.h: Add convert to gfc_open and gfc_inquire.
      	* trans-io.c (gfc_trans_open):  Add convert.
      	(gfc_trans_inquire):  Likewise.
      	* ioparm.def:  Add convert to open and inquire.
      	* gfortran.texi:  Document CONVERT.
      
      2005-12-10  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/23815
      	* io/file_pos.c (unformatted_backspace):  If flags.convert
      	does not equal CONVERT_NATIVE, reverse the record marker.
      	* io/open.c:  Add convert_opt[].
      	(st_open):  If no convert option is given, set CONVERT_NATIVE.
      	If CONVERT_BIG or CONVERT_LITTLE are given, set flags.convert to
      	CONVERT_NATIVE or CONVERT_SWAP (depending on wether we have
      	a big- or little-endian system).
      	* io/transfer.c (unformatted_read):  Remove unused attribute
      	from arguments.
      	If we need to reverse
      	bytes, break up large transfers into a loop.  Split complex
      	numbers into its two parts.
      	(unformatted_write):  Likewise.
      	(us_read):  If flags.convert does not equal CONVERT_NATIVE,
      	reverse the record marker.
      	(next_record_w): Likewise.
      	(reverse_memcpy):  New function.
      	* io/inquire.c (inquire_via_unit):  Implement convert.
      	* io/io.h (top level):  Add enum unit_convert.
      	Add convert to st_parameter_open and st_parameter_inquire.
      	Define IOPARM_OPEN_HAS_CONVERT and IOPARM_INQUIRE_HAS_CONVERT.
      	Increase padding for st_parameter_dt.
      	Declare reverse_memcpy().
      
      2005-12-10  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/23815
      	* gfortran.dg/unf_io_convert_1.f90:  New test.
      	* gfortran.dg/unf_io_convert_2.f90:  New test.
      	* gfortran.dg/unf_io_convert_3.f90:  New test.
      
      From-SVN: r108358
      Thomas Koenig committed
    • except.c (switch_to_exception_section): Only define if TARGET_UNWIND_INFO is not defined. · 775fe6e3
      	* except.c (switch_to_exception_section): Only define if
      	TARGET_UNWIND_INFO is not defined.
      
      From-SVN: r108355
      Andreas Schwab committed
    • Add myself for write after approval. · f85f5913
      From-SVN: r108354
      Thiemo Seufer committed
    • re PR testsuite/20772 (x86 tests should run on both i?86 and x86_64) · 6bca15bc
      	PR testsuite/20772
      	* g++.dg/abi/mangle24.C, g++.dg/abi/mangle25.C,
      	g++.dg/ext/vector2.C, g++.dg/opt/longbranch2.C, g++.dg/opt/mmx1.C,
      	g++.dg/opt/reg-stack4.C, gcc.dg/20020108-1.c, gcc.dg/20020122-2.c,
      	gcc.dg/20020122-3.c, gcc.dg/20020206-1.c, gcc.dg/20020310-1.c,
      	gcc.dg/20020411-1.c, gcc.dg/20020418-2.c, gcc.dg/20020426-2.c,
      	gcc.dg/20020517-1.c, gcc.dg/20030204-1.c, gcc.dg/20030826-2.c,
      	gcc.dg/20031202-1.c, gcc.dg/format/unnamed-1.c, gcc.dg/setjmp-2.c,
      	gcc.dg/short-compare-1.c, gcc.dg/short-compare-2.c,
      	gcc.dg/tls/opt-1.c, gcc.dg/tls/opt-2.c,
      	gcc.dg/torture/fp-int-convert-float128-timode.c,
      	gcc.dg/torture/fp-int-convert-float128.c,
      	gcc.dg/torture/fp-int-convert-float80-timode.c,
      	gcc.dg/torture/fp-int-convert-float80.c, gcc.dg/unroll-1.c,
      	gcc.target/i386/20030926-1.c: Merge i?86 and x86_64 cases.
      
      	* gcc.dg/tls/opt-1.c: Require effective target fpic.
      
      From-SVN: r108348
      Kaveh R. Ghazi committed
    • darwin.h (HAS_INIT_SECTION): Remove definition. · d82f6b00
      	* config/darwin.h (HAS_INIT_SECTION): Remove definition.
      	(INIT_SECTION_ASM_OP): Restore empty definition from before 2005-12-07.
      
      From-SVN: r108346
      Richard Sandiford committed
    • re PR fortran/22527 (fortran produces mismatch types in comparision with integer… · 1f39323f
      re PR fortran/22527 (fortran produces mismatch types in comparision with integer to logic assignment)
      
      
      	PR fortran/22527
      	* f95-lang.c (gfc_truthvalue_conversion): Use a zero of the correct
      	integer type when building an inequality.
      
      From-SVN: r108341
      Roger Sayle committed
    • output.h (init_section, [...]): Delete. · 98bfa2fb
      	* output.h (init_section, fini_section): Delete.
      	* varasm.c (init_section, fini_section): Delete.
      	(init_varasm_once): Don't initialize them.
      	* doc/tm.texi (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Say that
      	there are no corresponding varasm.c variables.
      
      From-SVN: r108338
      Richard Sandiford committed
    • dwarf2out.c (default_eh_frame_section): Delete, moving handling of EH_FRAME_SECTION_NAME into... · 0f67af1c
      	* dwarf2out.c (default_eh_frame_section): Delete, moving handling
      	of EH_FRAME_SECTION_NAME into...
      	(switch_to_eh_frame_section): ...here.  Try to set eh_frame_section
      	if it is still null.
      	* except.c (default_exception_section): Delete, moving most
      	of the code to...
      	(switch_to_exception_section): ...this new function.  Set
      	exception_section if it is still null, then switch to it.
      	(output_function_exception_table): Use switch_to_exception_section.
      	* varasm.c (exception_section, eh_frame_section): Update comments.
      	(get_section): Hoist use of SECTION_NAMED.
      	(init_varasm_once): Don't set exception_section and eh_frame_section.
      	* output.h (default_exception_section): Delete.
      	(default_eh_frame_section): Delete.
      
      testsuite/
      	* gcc.dg/20051207-1.c,
      	* gcc.dg/20051207-2.c,
      	* gcc.dg/20051207-3.c: New tests.
      
      From-SVN: r108336
      Richard Sandiford committed
    • Daily bump. · 386e0f8c
      From-SVN: r108333
      GCC Administrator committed
    • re PR testsuite/20772 (x86 tests should run on both i?86 and x86_64) · b644978d
      	PR testsuite/20772
      	* g++.old-deja/g++.pt/asm1.C, gcc.c-torture/compile/20000804-1.c,
      	gcc.target/i386/asm-3.c, gcc.target/i386/clobbers.c: Use ilp32 in
      	dg-skip-if target selector.
      
      From-SVN: r108326
      Kaveh R. Ghazi committed
  3. 09 Dec, 2005 17 commits
    • re PR testsuite/20772 (x86 tests should run on both i?86 and x86_64) · a94d6f3b
      	PR testsuite/20772
      	* g++.dg/eh/simd-1.C, g++.dg/eh/simd-2.C, g++.dg/opt/inline9.C,
      	gcc.dg/20020418-1.c, gcc.dg/20031102-1.c, gcc.dg/ia64-sync-1.c,
      	gcc.dg/ia64-sync-2.c, gcc.dg/ia64-sync-3.c, gcc.dg/ia64-sync-4.c,
      	gcc.dg/ifcvt-fabs-1.c, gcc.dg/loop-3.c, gcc.dg/nested-calls-1.c,
      	gcc.dg/pr20017.c, gcc.dg/smod-1.c, gcc.dg/sync-2.c,
      	gcc.dg/tls/opt-3.c, gcc.dg/torture/badshift.c: Add x86_64 cases
      	and/or merge with i?86 cases.
      
      	* gcc.dg/tls/opt-3.c: Require effective target fpic.
      
      From-SVN: r108324
      Kaveh R. Ghazi committed
    • re PR testsuite/20772 (x86 tests should run on both i?86 and x86_64) · 27b7cbdf
      	PR testsuite/20772
      	* g++.dg/opt/life1.C, g++.old-deja/g++.abi/aggregates.C,
      	g++.old-deja/g++.abi/align.C, g++.old-deja/g++.abi/bitfields.C,
      	g++.old-deja/g++.law/weak.C, g++.old-deja/g++.pt/asm2.C,
      	gcc.dg/20000724-1.c, gcc.dg/pragma-align.c: Also test on
      	x86_64-*-linux*.
      
      From-SVN: r108322
      Kaveh R. Ghazi committed
    • bfin.c: Include "cgraph.h". · 9fc023cc
      	* config/bfin/bfin.c: Include "cgraph.h".
      	(bfin_load_pic_reg): Omit loading pic reg if in a local function.
      	Return the reg that holds the pointer to the GOT.
      	(bfin_expand_prologue): Use return value of bfin_load_pic_reg when
      	doing stack checking.
      
      From-SVN: r108318
      Bernd Schmidt committed
    • tree.c (recompute_tree_invariant_for_addr_expr): Rename from recompute_tree_invarant_for_addr_expr. · 127203ac
      
      	* tree.c (recompute_tree_invariant_for_addr_expr): Rename from
      	recompute_tree_invarant_for_addr_expr.
      	Update uses everywhere.
      
      From-SVN: r108316
      Diego Novillo committed
    • t-ms1 (MULTILIB_OPTIONS): Define. · 63ff3576
              * config/ms1/t-ms1 (MULTILIB_OPTIONS): Define.
              (MULTILIB_DIRNAMES): Define.
      
      From-SVN: r108315
      Aldy Hernandez committed
    • re PR libstdc++/25288 (std::list insert members should have no effects if an exception is thrown) · 0cb855b7
      2005-12-09  Paolo Carlini  <pcarlini@suse.de>
      	    Howard Hinnant  <hhinnant@apple.com>
      
      	PR libstdc++/25288
      	* include/bits/stl_list.h (list<>::_M_insert_dispatch, _M_fill_insert):
      	Remove.
      	(_M_initialize_dispatch, _M_fill_initialize): Add.
      	(list(size_type, const value_type&, const allocator_type&),
      	list(const list&), list(_InputIterator, _InputIterator,
      	const allocator_type&): Use the latter.
      	(insert(iterator, size_type, const value_type&), insert(iterator,
      	_InputIterator, _InputIterator)): Use construction & splice.
      	* testsuite/23_containers/list/modifiers/insert/25288.cc: New.
      	* testsuite/testsuite_allocator.h (class throw_allocator): Add.
      
      	* include/bits/stl_list.h (list<>::insert, erase): Fix wrong comments.
      
      Co-Authored-By: Howard Hinnant <hhinnant@apple.com>
      
      From-SVN: r108313
      Paolo Carlini committed
    • Provide first full implementation. · f38c945d
      From-SVN: r108310
      Arnaud Charlet committed
    • Resync. · aedc2c2b
      From-SVN: r108309
      Arnaud Charlet committed
    • [multiple changes] · d26dc4b5
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* i-c.adb, i-cexten.ads, i-cobol.adb, i-cobol.ads, i-cpoint.ads,
              i-cpp.adb, i-cpp.ads, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
      	inline.adb, interfac.ads, i-os2err.ads, i-os2lib.ads, i-os2syn.ads,
      	i-os2thr.ads, itypes.adb, itypes.adb, itypes.ads, krunch.ads,
      	krunch.adb, lib.adb, lib.ads, lib-list.adb, lib-load.adb,
      	lib-load.ads, lib-sort.adb, live.adb, make.ads, i-cstrea-vms.adb,
      	interfac-vms.ads, makegpr.adb, indepsw-gnu.adb, indepsw.ads,
      	s-wchcon.ads, sdefault.ads, sem_ch10.adb, sem_eval.ads: Minor
      	reformatting.
      
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* s-vaflop-vms-alpha.adb: (Ne_F): New function
      	(Ne_G): New function
      
      	* exp_ch4.adb (Expand_Allocator_Expression): Factor duplicated code
      	for tag assignment.
      	(Rewrite_Comparison): Handle case where operation is not a comparison
      	and ignore, and also handle type conversion case.
      
      2005-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_aggr.ads: Fix typo in comment.
      	???-mark Convert_Aggr_In_Assignment as needing documentation.
      
      2005-12-05  Gary Dismukes  <dismukes@adacore.com>
      
      	* layout.adb: Replace various uses of byte by storage unit throughout.
      	(Get_Max_SU_Size): Name changed from Get_Max_Size. In the case of a
      	static size, convert to storage units before returning, to conform to
      	spec.
      
      2005-12-05  Matthew Gingell  <gingell@adacore.com>
      
      	* g-exctra.ads: Fix typo in comment.
      
      2005-12-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* utils.c: Minor reformatting.
      
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* g-soccon.ads: 
      	Further comment fixes to make the status of the default file clear
      
      	* s-bitops.adb: Clarify comment for Bits_Array
      
      From-SVN: r108308
      Arnaud Charlet committed
    • gnat_ugn.texi: Created section "Stack Related Tools" Moved "Stack Overflow Checking"... · 9c8457a7
      2005-12-05  Quentin Ochem  <ochem@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      	    Ed Falis  <falis@adacore.com>
      	    Florian Villoing  <villoing@adacore.com>
      	    Thomas Quinot  <quinot@adacore.com>
      	    Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Created section "Stack Related Tools"
      	Moved "Stack Overflow Checking" subsection from "Switches for gcc" to
      	"Stack Related Tools"
      	Added subsection "Static Stack Usage Analysis"
      	Added subsection "Dynamic Stack Usage Analysis"
      	Include documentation of itypes in sprint listing (-gnatG)
      	Documented gnatbind -D switch (default sec stack size for fixed sec
      	stacks).
      	Added Interrupt_State and Persistent_BSS to list of configuration
      	pragmas.
      	Add missing doc for maximum value of nnn in -gnatyMnnn
      
      	* gnat_rm.texi: Document the AltiVec binding.
      	Add documentation for pragma Complete_Representation
      	Shortened an overly long line (> 79 chars)
      	Clarify documentation of unchecked conversion in implementation
      	defined cases.
      	Document two argument form of pragma Debug
      
      	* types.ads (Column_Number): Update documentation.
      
      	* exp_ch7.ads (Make_Adjust_Call): Document the special processing for
      	library level Finalize_Storage_Only objects (these are not attached to
      	any finalization list).
      
      	* system-mingw.ads: (Underlying_Priorities): Update comment.
      
      From-SVN: r108307
      Quentin Ochem committed
    • sem_util.ads, [...] (Full_Qualified_Name): Now provides decoded names. · 195b0505
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.ads, sem_util.adb (Full_Qualified_Name): Now provides
      	decoded names.
      
      From-SVN: r108306
      Robert Dewar committed
    • sem_ch9.adb (Analyze_Delay_Alternative, [...]): Use the first subtype of the… · 509a3219
      sem_ch9.adb (Analyze_Delay_Alternative, [...]): Use the first subtype of the type of the expression to verify that it is a...
      
      2005-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch9.adb (Analyze_Delay_Alternative, Analyze_Delay_Until): Use the
      	first subtype of the type of the expression to verify that it is a
      	legal Time type.
      
      From-SVN: r108305
      Ed Schonberg committed
    • sem_ch8.adb (Find_Type): In case of tagged types that are concurrent types use… · 39edfb45
      sem_ch8.adb (Find_Type): In case of tagged types that are concurrent types use the corresponding record type.
      
      2005-12-05  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch8.adb (Find_Type): In case of tagged types that are concurrent
      	types use the corresponding record type. This was not needed before
      	the implementation of Ada 2005 synchronized types because
      	concurrent types were never tagged types in Ada 95.
      
      From-SVN: r108304
      Javier Miranda committed
    • sem_ch6.adb (Analyze_Subprogram_Body): Properly check categorization for case… · d39d6bb8
      sem_ch6.adb (Analyze_Subprogram_Body): Properly check categorization for case where spec is categorized.
      
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body): Properly check categorization
      	for case where spec is categorized.
      
      From-SVN: r108303
      Robert Dewar committed
    • sem_ch4.adb (Remove_Abstract_Operations): Do not apply preference rule… · 0e0eecec
      sem_ch4.adb (Remove_Abstract_Operations): Do not apply preference rule prematurely when operands are universal...
      
      2005-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Remove_Abstract_Operations): Do not apply preference
      	rule prematurely when operands are universal, remaining ambiguities
      	will be removed during resolution.
      	Code cleanup.
      
      	* sem_type.adb (Disambiguate): In Ada95 mode, discard interpretations
      	that are Ada 2005 functions.
      	(Has_Abstract_Interpretation): Subsidiary to
      	Remove_Conversions, to remove ambiguities caused by abstract operations
      	on numeric types when operands are universal.
      
      From-SVN: r108302
      Ed Schonberg committed
    • sem_ch12.adb (Subtypes_Match): Handle properly Ada05 arrays of anonymous access types. · b5bd964f
      2005-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Subtypes_Match): Handle properly Ada05 arrays of
      	anonymous access types.
      
      	* sem_eval.adb (Subtypes_Statically_Match): Implement new rules for
      	matching of anonymous access types and anonymous access to subprogram
      	types. 'R'M 4.9.1 (2/2).
      
      From-SVN: r108301
      Ed Schonberg committed
    • sem_cat.adb (Validate_RCI_Subprogram_Declaration): Revise test for available… · 5b7f5b7f
      sem_cat.adb (Validate_RCI_Subprogram_Declaration): Revise test for available user-specified stream attributes on limited...
      
      2005-12-05  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_cat.adb (Validate_RCI_Subprogram_Declaration): Revise test for
      	available user-specified stream attributes on limited parameters to
      	also test the type directly rather than only its underlying type (for
      	Ada 95) and, in the case of Ada 2005, to check that the user-specified
      	attributes are visible at the point of the subprogram declaration.
      	For Ada 2005, the error message is modified to indicate that the
      	type's stream attributes must be visible (again, only for -gnat05).
      
      From-SVN: r108300
      Gary Dismukes committed