1. 20 Apr, 2004 3 commits
    • rs6000.md (UNSPEC_MV_CR_GT): New constant. · 423c1189
              * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
              (move_from_CR_gt_bit): New.
              (cceq_ior_compare): Name previously unnamed pattern.  Disable for
              E500.
              (cceq_rev_compare): Name previously unnamed pattern.  Allow for
              E500.
      
              * config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
              (tstsfeq_gpr): Same.
              (cmpsfgt_gpr): Same.
              (tstsfgt_gpr): Same.
              (cmpsflt_gpr): Same.
              (tstsflt_gpr): Same.
              (e500_cceq_ior_compare): New.
              (e500_flip_gt_bit): New.
      
              * config/rs6000/rs6000.c (ccr_bit): Remove E500 specific code.
              (print_operand): Add 'c' and 'D'.
              (rs6000_generate_compare): Rewrite to generate correct rtl.
              (rs6000_emit_sCOND): Handle E500.
              (output_cbranch): Adjust for changes in rs6000_generate_compare.
              (output_e500_flip_gt_bit): New.
      
              * config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):
              Protoize.
      
      From-SVN: r80876
      Aldy Hernandez committed
    • class.c (make_class_data): Add new field aux_info. · f5310108
      2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* class.c (make_class_data): Add new field aux_info.
      	* decl.c (java_init_decl_processing): Push type and decl for
      	`aux_info'.
      
      2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* gcj/cni.h (JvAllocObject): Remove these obsolete,
      	undocumented CNI calls.
      	* include/java-interp.h (_Jv_InterpClass): No longer
      	extends java.lang.Class.
      	* java/lang/Class.h (Class): Add new field `aux_info'.
      	* boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
      	* defineclass.cc: Remove Class<->_Jv_InterpClass casts.
      	Use Class->aux_info instead.
      	* jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
      	* resolve.cc: Remove Class<->_Jv_InterpClass casts.
      	Use Class->aux_info instead.
      	* java/io/natObjectInputStream.cc (allocateObject): Use
      	_Jv_AllocObject.
      	* java/lang/natClass.cc (newInstance): Likewise.
      	* java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
      	* java/lang/natObject.cc (clone): Likewise.
      	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
      	* java/lang/natVMClassLoader.cc (defineClass): Don't use
      	JvAllocObject. Allocate klass->aux_info here for interpreted
      	class.
      
      From-SVN: r80875
      Bryce McKinlay committed
    • Daily bump. · 712faa50
      From-SVN: r80872
      GCC Administrator committed
  2. 19 Apr, 2004 16 commits
    • * makeutl.ads, makeutl.adb: New files. · 8f9df7d8
      From-SVN: r80868
      Vincent Celier committed
    • mips.h (DWARF2_ADDR_SIZE): New. · d2beeae7
      2004-04-19  Eric Christopher  <echristo@redhat.com>
      
      	* config/mips/mips.h (DWARF2_ADDR_SIZE): New.
      
      From-SVN: r80866
      Eric Christopher committed
    • install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver fix information. · 06e7f299
              * doc/install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver
              fix information.
      
      From-SVN: r80865
      David Edelsohn committed
    • install.texi (Specific, [...]): Fix IRIX 5.3 IDO download URL. · 8df5a2b4
      	* doc/install.texi (Specific, mips-sgi-irix5): Fix IRIX 5.3 IDO
      	download URL.
      
      From-SVN: r80862
      Rainer Orth committed
    • 9555-ic.cc: Clarify assertion, set test variable to false before assert. · 3dd50c74
      
      2004-04-19  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
      	Clarify assertion, set test variable to false before assert.
      	* testsuite/27_io/basic_istringstream/str/char/1.cc: Same.
      	* testsuite/27_io/basic_stringstream/str/char/1.cc: Same.
      	* testsuite/27_io/ios_base/storage/2.cc: Same.
      
      	* testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Fix
      	function returns.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Same.
      	* testsuite/27_io/fpos/14320-3.cc: Same.
      
      	* testsuite/27_io/basic_filebuf/2.cc: Instantiate in namespace std.
      	* testsuite/27_io/fpos/1.cc: Same.
      	* testsuite/27_io/basic_stringstream/2.cc: Same.
      	* testsuite/27_io/basic_stringbuf/4.cc: Same.
      	* testsuite/27_io/basic_stringbuf/1.cc: Same.
      	* testsuite/27_io/basic_stringbuf/2.cc: Same.
      	* testsuite/27_io/basic_streambuf/2.cc: Same.
      	* testsuite/27_io/basic_ostringstream/2.cc: Same.
      	* testsuite/27_io/basic_ostream/2.cc: Same.
      	* testsuite/27_io/basic_ofstream/2.cc: Same.
      	* testsuite/27_io/basic_istringstream/2.cc: Same.
      	* testsuite/27_io/basic_istream/2.cc: Same.
      	* testsuite/27_io/basic_iostream/2.cc: Same.
      	* testsuite/27_io/basic_ios/2.cc: Same.
      	* testsuite/27_io/basic_ifstream/2.cc: Same.
      	* testsuite/27_io/basic_fstream/2.cc: Same.
      	* testsuite/ext/stdio_filebuf/char/1.cc: Same, in namespace __gnu_cxx.
      
      	* testsuite/21_strings/basic_string/capacity/1.cc: Don't compare
      	unsigned against zero.
      	* testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Same.
      	* testsuite/21_strings/basic_string/capacity/char/1.cc: Same.
      
      	* testsuite/18_support/new_delete_placement.cc: Initialize
      	variables before first use.
      	* testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Same.
      	* testsuite/21_strings/char_traits/requirements/char/1.cc: Same.
      	* testsuite/21_strings/char_traits/requirements/short/1.cc: Same.
      	* testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc:
      	Same.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/exceptions_badbit_throw.cc: Same.
      	* testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc:
      	Same.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/exceptions_failbit_throw.cc: Same.
      	* testsuite/27_io/types/2.cc: Same.
      
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Fix temporary
      	file name.
      	* testsuite/27_io/fpos/14775.cc: Same.
      
      From-SVN: r80861
      Benjamin Kosnik committed
    • stor-layout.c (layout_decl): Check DECL_PACKED before calling ADJUST_FIELD_ALIGN. · 9ca75f15
      	* stor-layout.c (layout_decl): Check DECL_PACKED before calling
      	ADJUST_FIELD_ALIGN.  Check maximum_field_alignment after.
      
      From-SVN: r80860
      Daniel Jacobowitz committed
    • Makefile.in: Fix errors introduced in previous change (in particular... · c2b5e13b
      	* Makefile.in: Fix errors introduced in previous change (in particular,
      	errors when building gnattools were ignored).
      	Code clean up and simplification.
      	update comments.
      	Remove temporary debug code introduced by mistake in previous check in.
      	Prefer GNU Make syntax over complex and error-prone sh syntax.
      	(gnatlib-zcx): New target.
      	(ada.all.cross): Merged with gnattools-cross target.
      
      From-SVN: r80857
      Arnaud Charlet committed
    • [multiple changes] · 7324bf49
      2004-04-19  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 5isystem.ads: Removed, unused.
      
      	* gnat_rm.texi: Redo 1.13 change.
      
      2004-04-19  Robert Dewar  <dewar@gnat.com>
      
      	* s-stoele.ads: Clean up definition of Storage_Offset (the new
      	definition is cleaner, avoids the kludge of explicit Standard operator
      	references, and also is consistent with a visible System.Address with
      	no visible operations.
      
      	* s-geveop.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations
      	are made abstract).
      
      	* sem_eval.adb: Minor reformatting
      
      	* s-carsi8.ads, s-carun8.ads, s-casi16.ads, s-casi32.ads,
      	s-casi64.ads, s-caun16.ads, s-caun32.ads, s-caun64.ads: Minor
      	reformatting (new function spec format).
      
      	* s-auxdec.adb, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
      	s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb,
      	s-caun64.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations are made
      	abstract).
      
      	* lib.ads, lib.adb (Synchronize_Serial_Number): New procedure.
      
      	* exp_intr.adb: Minor comment update
      
      	* exp_aggr.adb, exp_attr.adb, exp_ch13.adb: Minor reformatting.
      
      	* 5omastop.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations
      	are made abstract).
      
      2004-04-19  Vincent Celier  <celier@gnat.com>
      
      	* switch-m.adb: (Scan_Make_Switches): Process new switch -eL
      
      	* prj-pars.ads (Parse): New Boolean parameter Process_Languages,
      	defaulted to Ada.
      
      	* prj-proc.adb (Process): New Boolean parameter Process_Languages,
      	defaulted to Ada.
      	Call Check with Process_Languages.
      	(Check): New Boolean parameter Process_Languages. Call Recursive_Check
      	with Process_Languages.
      	(Recursive_Check): New Boolean parameter Process_Languages. Call
      	Nmsc.Ada_Check or Nmsc.Other_Languages_Check according to
      	Process_Languages.
      
      	* prj-proc.ads (Process): New Boolean parameter Process_Languages,
      
      	* prj-util.ads, prj-util.adb (Executable_Of): New Boolean
      	parameter Ada_Main, defaulted to True.
      	Check for Ada specific characteristics only when Ada_Main is True.
      
      	* opt.ads: (Follow_Links): New Boolean flag for gnatmake
      
      	* prj.adb: (Project_Empty): Add new Project_Data components.
      
      	* prj.ads: New types and tables for non Ada languages.
      	(Project_Data): New components Languages, Impl_Suffixes,
      	First_Other_Source, Last_Other_Source, Imported_Directories_Switches,
      	Include_Path, Include_Data_Set.
      
      	* prj-env.ads, prj-env.adb: Minor reformatting
      
      	* prj-nmsc.ads, prj-nmsc.adb: (Other_Languages_Check): New procedure
      	Put subprograms in alphabetical order
      
      	* prj-pars.adb (Parse): New Boolean parameter Process_Languages,
      	defaulted to Ada; Call Prj.Proc.Process with Process_Languages and
      	Opt.Follow_Links.
      
      	* mlib-prj.adb: Back out modification in last version, as they are
      	incorrect.
      	(Build_Library.Check_Libs): Remove useless pragma Warnings (Off)
      
      	* make.adb: (Mains): Moved to package Makeutl
      	(Linker_Opts): Moved to package Makeutl
      	(Is_External_Assignment): Moved to package Makeutl
      	(Test_If_Relative_Path): Moved to package Makeutl
      	(Gnatmake): Move sorting of linker options to function
      	Makeutl.Linker_Options_Switches.
      
      	* Makefile.in: Add makeutl.o to the object files for gnatmake
      
      	* makeusg.adb: Add line for new switch -eL.
      
      	* gnatls.adb (Image): New function.
      	(Output_Unit): If in verbose mode, output the list of restrictions
      	specified by pragmas Restrictions.
      
      	* 5bml-tgt.adb, 5vml-tgt.adb (Build_Dynamic_Library): Do not use
      	Text_IO.
      
      	* a-calend.adb (Split): Shift the date by multiple of 56 years, if
      	needed, to put it in the range 1970 (included) - 2026 (excluded).
      	(Time_Of): Do not shift Unix_Min_Year (1970).
      	Shift the date by multiple of 56 years, if needed, to put it in the
      	range 1970 (included) - 2026 (excluded).
      
      	* adaint.h, adaint.c (__gnat_set_executable): New function.
      
      2004-04-19  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* trans.c (tree_transform, case N_Subprogram_Body): Temporarily push
      	and pop GC context.
      	(tree_transform, case N_Procedure_Call): Fix typo in setting TREE_TYPE.
      	(tree_transform, case N_Label): Don't set LABEL_STMT_FIRST_IN_EH.
      	(tree_transform, case N_Procedure_Call_Statement): Build a tree.
      	(tree_transform, case N_Code_Statement): Likewise.
      	(gnat_expand_stmt, case LABEL_STMT): Don't look at
      	LABEL_STMT_FIRST_IN_EH.
      	(gnat_expand_stmt, case ASM_STMT): New case.
      
      	* utils2.c (build_unary_op): Properly set TREE_READONLY of
      	UNCONSTRAINED_ARRAY_REF.
      
      	* utils.c (poplevel): Temporarily push/pop GC context around inline
      	function expansion.
      
      	* decl.c (maybe_variable): Properly set TREE_READONLY of
      	UNCONSTRAINED_ARRAY_REF.
      	(make_packable_type): Only reference TYPE_IS_PADDING_P for RECORD_TYPE.
      
      	* ada-tree.def: (ASM_STMT): New.
      
      	* ada-tree.h: (LABEL_STMT_FIRST_IN_EH): Deleted.
      	(ASM_STMT_TEMPLATE, ASM_STMT_OUTPUT, ASM_STMT_ORIG_OUT,
      	ASM_STMT_INPUT): New.
      	(ASM_STMT_CLOBBER): Likewise.
      
      2004-04-19  Thomas Quinot  <quinot@act-europe.fr>
      
      	* a-except.adb, s-parint.ads, s-parint.adb, types.ads, types.h: Use
      	general rcheck mechanism to raise Program_Error for E.4(18), instead
      	of a custom raiser in System.Partition_Interface.
      	Part of general cleanup work before PolyORB integration.
      
      	* snames.ads, snames.adb: Add new runtime library entities and names
      	for PolyORB DSA.
      
      	* sem_dist.ads, sem_dist.adb (Get_Subprogram_Id): Move from sem_dist to
      	exp_dist.
      	(Build_Subprogram_Id): New subprogram provided by exp_dist
      	Code reorganisation in preparation for PolyORB integration.
      
      	* exp_dist.ads, exp_dist.adb (Get_Subprogram_Id): Move from sem_dist to
      	exp_dist.
      	(Build_Subprogram_Id): New subprogram provided by exp_dist
      
      	* sem_ch4.adb (Analyze_One_Call): Fix error message for mismatch in
      	actual parameter types for call to dereference of an
      	access-to-subprogram type.
      
      	* rtsfind.ads: Add new runtime library entities and names for PolyORB
      	DSA.
      
      	* gnatlink.adb (Value): Remove. Use Interfaces.C.Strings.Value
      	instead, which has the same behaviour here since we never pass it a
      	NULL pointer.
      
      	* link.c (run_path_option, Solaris case): Use -Wl, as for other
      	platforms.
      
      	* Makefile.in: adjust object file lists for gnatlink and gnatmake
      	to account for new dependency upon Interfaces.C.Strings + link.o
      	For x86 FreeBSD, use 86numaux.
      
      	* make.adb, gnatcmd.adb: Linker_Library_Path_Option has been moved up
      	from Mlib.Tgt to Mlib.
      
      	* mlib.ads, mlib.adb (Linker_Library_Path_Option): New subprogram, now
      	target-independent.
      
      	* mlib-tgt.ads, mlib-tgt.adb (Linker_Library_Path_Option): Remove
      	target-specific versions of this subprogram, now implemented as a
      	target-independent function in Mlib.
      
      	* 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5lml-tgt.adb,
      	5sml-tgt.adb, 5vml-tgt.adb, 5zml-tgt.adb, 5wml-tgt.adb
      	(Linker_Library_Path_Option): Remove target-specific versions of this
      	subprogram, now implemented as a target-independent function in Mlib.
      
      	* atree.adb: (Allocate_Initialize_Node): New subprogram.
      	Factors out node table slots allocation.
      	(Fix_Parents): New subprogram.
      	Encapsulate the pattern of fixing up parent pointers for syntactic
      	children of a rewritten node.
      	(New_Copy_Tree): Use New_Copy to copy non-entity nodes.
      	(Rewrite): Use New_Copy when creating saved copy of original node.
      	(Replace): Use Copy_Node to copy nodes.
      
      2004-04-19  Javier Miranda  <miranda@gnat.com>
      
      	* sprint.adb (Sprint_Node_Actual): Give support to the new
      	Access_To_Subprogram node available in Access_Definition nodes. In
      	addition, give support to the AI-231 node fields: null-exclusion,
      	all-present, constant-present.
      
      	* sem_util.ads, sem_util.adb: (Has_Declarations): New subprogram
      
      	* sinfo.ads, sinfo.adb:
      	New field Access_To_Subprogram_Definition in Access_Definition nodes
      
      	* sem_ch6.adb (Process_Formals): Move here the code that creates and
      	decorates internal subtype declaration corresponding to the
      	null-excluding formal. This code was previously in Set_Actual_Subtypes.
      	In addition, carry out some code cleanup on this code. In case of
      	access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      	(Set_Actual_Subtypes): Code cleanup.
      
      	* sem_ch8.adb (Analyze_Object_Renaming): Remove un-necessary call to
      	Find_Type in case of anonymous access renamings. Add warning in case of
      	null-excluding attribute used in anonymous access renaming.
      
      	* sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
      	subprogram
      
      	* sem_ch3.adb (Replace_Anonymous_Access_To_Protected_Subprogram): New
      	subprogram.
      	(Access_Definition): In case of anonymous access to subprograms call
      	the corresponding semantic routine to decorate the node.
      	(Access_Subprogram_Declaration): Addition of some comments indicating
      	some code that probably should be added here. Detected by comparison
      	with the access_definition subprogram.
      	(Analyze_Component_Declaration): In case of access to protected
      	subprogram call Replace_Anonymous_Access_To_Protected.
      	(Array_Type_Declaration): In case of access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      	(Process_Discriminants): In case of access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      
      	* par.adb (P_Access_Definition): New formal that indicates if the
      	null-exclusion part was present.
      	(P_Access_Type_Definition): New formal that indicates if the caller has
      	already parsed the null-excluding part.
      
      	* par-ch3.adb (P_Subtype_Declaration): Code cleanup.
      	(P_Identifier_Declarations): Code cleanup and give support to renamings
      	of anonymous access to subprogram types.
      	(P_Derived_Type_Def_Or_Private_Ext_Decl): Code cleanup.
      	(P_Array_Type_Definition): Give support to AI-254.
      	(P_Component_Items): Give support to AI-254.
      	(P_Access_Definition): New formal that indicates if the header was
      	already parsed by the caller.
      	(P_Access_Type_Definition): New formal that indicates if the caller has
      	already parsed the null-excluding part.
      
      	* par-ch6.adb (P_Formal_Part): Add the null-excluding parameter to the
      	call to P_Access_Definition.
      
      2004-04-19  Geert Bosch  <bosch@gnat.com>
      
      	* checks.adb (Apply_Float_Conversion_Check): New procedure to implement
      	the delicate semantics of floating-point to integer conversion.
      	(Apply_Type_Conversion_Checks): Use Apply_Float_Conversion_Check.
      
      	* eval_fat.adb (Machine_Mantissa): Moved to spec.
      	(Machine_Radix): New function.
      
      	* eval_fat.ads (Machine_Mantissa): Moved from body for use in
      	conversion checks.
      	(Machine_Radix): New function also for use in conversion checks.
      
      2004-04-19  Ed Schonberg  <schonberg@gnat.com>
      
      	* par-prag.adb (Source_File_Name_Project): Fix typo in error message.
      
      	* exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Call analyze
      	to decorate the access-to-protected subprogram and the equivalent type.
      
      	* checks.adb (Null_Exclusion_Static_Checks): Code cleanup. Give support
      	to anonymous access to subprogram types.
      
      	* exp_ch4.adb (Expand_N_In): Preserve Static flag before
      	constant-folding, for legality checks in contexts that require an RM
      	static expression.
      
      	* exp_ch6.adb (Expand_N_Function_Call): If call may generate large
      	temporary but stack checking is not enabled, increment serial number
      	to so that symbol generation is consistent with and without stack
      	checking.
      
      	* exp_util.ads, exp_util.adb (May_Generate_Large_Temp): Predicate is
      	independent on whether stack checking is enabled, caller must check
      	the corresponding flag.
      
      	* sem_ch3.adb (Constrain_Index): Index bounds given by attributes need
      	range checks.
      	(Build_Derived_Concurrent_Type): Inherit Is_Constrained flag from
      	parent if it has discriminants.
      	(Build_Derived_Private_Type): Constructed full view does
      	not come from source.
      	(Process_Discriminants): Default discriminants on a tagged type are
      	legal if this is the internal completion of a private untagged
      	derivation.
      
      	* sem_ch6.adb (Set_Actual_Subtypes): The generated declaration needs
      	no constraint checks, because it corresponds to an existing object.
      
      	* sem_prag.adb (Process_Convention): Pragma applies
      	only to subprograms in the same declarative part, i.e. the same unit,
      	not the same scope.
      
      	* sem_res.adb (Valid_Conversion): In an instance or inlined body,
      	ignore type mismatch on a numeric conversion if expression comes from
      	expansion.
      
      2004-04-19  Sergey Rybin  <rybin@act-europe.fr>
      
      	* sem_elim.adb (Process_Eliminate_Pragma): Remove the processing for
      	Homonym_Number parameter, add processing for Source_Location parameter
      	corresponding.
      	(Check_Eliminated): Remove the check for homonym numbers, add the check
      	for source location traces.
      
      	* sem_elim.ads (Process_Eliminate_Pragma): Replace Arg_Homonym_Number
      	with Arg_Source_Location corresponding to the changes in the format of
      	the pragma.
      
      	* sem_prag.adb: (Analyze_Pragma): Changes in the processing of
      	Eliminate pragma corresponding to the changes in the format of the
      	pragma: Homonym_Number is replaced with Source_Location, two ways of
      	distinguishing homonyms are mutially-exclusive.
      
      2004-04-19  Joel Brobecker  <brobecker@gnat.com>
      
      	* get_targ.ads (Get_No_Dollar_In_Label): Remove.
      
      	* exp_dbug.adb (Output_Homonym_Numbers_Suffix): Remove use of
      	No_Dollar_In_Label, no longer necessary, as it is always True.
      	(Strip_Suffixes): Likewise.
      
      2004-04-19  Gary Dismukes  <dismukes@gnat.com>
      
      	* s-stalib.ads (type Exception_Code): Use Integer'Size for exponent of
      	modulus for compatibility with size clause on targets with 16-bit
      	Integer.
      
      	* layout.adb (Discrimify): In the case of private types, set Vtyp to
      	full type to fix type mismatches on calls to size functions for
      	discriminant-dependent array components.
      
      2004-04-19  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in (gnatlib-zcx): New target, for building a ZCX run-time
      	lib.
      
      2004-04-19  Pascal Obry  <obry@gnat.com>
      
      	* mdll-utl.adb (Locate): New version is idempotent.
      
      From-SVN: r80856
      Arnaud Charlet committed
    • 20040419-1.c: New test. · 10b5935e
      2004-04-19  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.c-torture/compile/20040419-1.c: New test.
      
      From-SVN: r80852
      Andrew Pinski committed
    • builtins.c (fold_builtin_cabs): Remove fndecl parameter. · 66a5d24b
      	* builtins.c (fold_builtin_cabs): Remove fndecl parameter.
      	(fold_builtin): Update caller to match.
      
      From-SVN: r80850
      Andrew Pinski committed
    • re PR bootstrap/15009 (Latest CVS: Stage2 Error: bb-reorder.c needs initialization) · 4b493aa5
      2004-04-19  Andrew PInski  <pinskia@physics.uc.edu>
      
              PR bootstrap/15009
              * bb-reorder.c (fix_up_fall_thru_edges): Init cond_jump.
      
              PR bootstrap/14999
              * builtins.c (fold_builtin_cabs): Mark fndecl as unused.
      
      From-SVN: r80849
      Andrew Pinski committed
    • expmed.c (expand_mult_highpart_adjust): Make OP1 valid for MODE. · 3d8f2528
      	* expmed.c (expand_mult_highpart_adjust): Make OP1 valid for MODE.
      	(expand_mult_highpart_optab): Likewise.
      	(expand_mult_highpart): Make OP1 valid for WIDER_MODE, not MODE.
      
      From-SVN: r80848
      Richard Kenner committed
    • PR libstdc++/15002 (partial) · 41b8e86c
      2004-04-19  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/15002 (partial)
      	* include/bits/basic_string.h (_M_replace_aux, _M_replace_safe):
      	Special case __n2 == 1, not calling traits_type::assign/copy.
      
      From-SVN: r80847
      Paolo Carlini committed
    • Daily bump. · d6ce65ee
      From-SVN: r80836
      GCC Administrator committed
  3. 18 Apr, 2004 12 commits
    • arm.md (fixuns_truncsfsi2, [...]): New patterns. · 6f6c1f6d
      	* config/arm/arm.md (fixuns_truncsfsi2, fixuns_truncdfsi2,
      	floatunssisf2, floatunssidf2): New patterns.
      
      From-SVN: r80831
      Paul Brook committed
    • re PR other/14918 (-fprofile-generate should be documented as necessary for linking) · 33adcb6c
      	PR other/14918
      	* doc/invoke.texi (-fprofile-generate): Document requirement to
      	use -fprofile-generate when linking.
      
      From-SVN: r80830
      Mark Mitchell committed
    • extend.texi (Strong Using): Warn users against using this feature. · fea77ed9
      	* doc/extend.texi (Strong Using): Warn users against using this
      	feature.
      
      From-SVN: r80826
      Mark Mitchell committed
    • va-arg-24.c: New. · 4615cd51
      	* gcc.c-torture/execute/va-arg-24.c: New.
      
      Co-Authored-By: Aldy Hernandez <aldyh@redhat.com>
      
      From-SVN: r80817
      Zack Weinberg committed
    • mips-protos.h (m16_usym8_4, [...]): Delete. · 76cbf5bf
      	* config/mips/mips-protos.h (m16_usym8_4, m16_usym5_4): Delete.
      	* config/mips/mips.h (mips_entry, mips_string_length): Delete.
      	(CONSTANT_POOL_BEFORE_FUNCTION, ASM_OUTPUT_POOL_EPILOGUE): Undefine.
      	* config/mips/mips.c (struct mips16_constant): Renamed from struct
      	constant.  Propogate change throughout file.
      	(struct machine_function): Remove insns_len.
      	(mips_string_length, mips16_strings, string_constants): Delete.
      	(mips_classify_symbol): Return SYMBOL_CONSTANT_POOL for LABEL_REFs
      	when generating mips16 code.  Remove special mips16 treatment of
      	string constants.
      	(mips_symbolic_constant_p): Allow mips16 constant pool accesses
      	to have the form LABEL+CONSTANT.
      	(mips_symbolic_address_p): Fix comment.
      	(m16_usym8_4, m16_usym5_4): Delete.
      	(mips_output_function_epilogue): Remove mips16 string handling.
      	(mips_output_mi_thunk): Call mips16_lay_out_constants.
      	(mips_select_section, mips_encode_section_info): Remove mips16
      	string handling.
      	(struct mips16_constant_pool): New.
      	(add_constant): Take a mips16_constant_pool structure.  Keep pool
      	sorted into order of ascending mode size.  Keep track of the highest
      	possible start address, taking padding and the masking of the base PC
      	value into account.
      	(dump_constants_1): New function, split out from dump_constants.
      	Handle vector constants.  Use gen_consttable_{int,float} rather than
      	separate functions for each mode.
      	(dump_constants): Simplify.  Use GET_MODE_ALIGNMENT.  Use gen_align
      	rather than separate functions for each alignment.
      	(mips_find_symbol): Delete.
      	(mips16_insn_length): New function, split out from
      	mips16_lay_out_constants.
      	(mips16_rewrite_pool_refs): New function.
      	(mips16_lay_out_constants): Rework. Remove string handling.
      	Always create an inline constant pool.
      	* config/mips/mips.md (UNSPEC_CONSTTABLE_INT, UNSPEC_CONSTTABLE_FLOAT)
      	(UNSPEC_ALIGN): New constants.
      	(UNSPEC_CONSTTABLE_[QHSD]I, UNSPEC_CONSTTABLE_[SD]F): Delete.
      	(UNSPEC_ALIGN_[248]): Delete.
      	(consttable_int, consttable_float, align): New patterns.
      	(consttable_[qhsd]i, consttable_[sd]f, align_[248]): Delete.
      
      From-SVN: r80814
      Richard Sandiford committed
    • stl_bvector.h: Use _M_impl._M_start. · f178c2d6
      
      2004-04-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/stl_bvector.h: Use _M_impl._M_start.
      
      From-SVN: r80811
      Benjamin Kosnik committed
    • configure.ac: It's gnatlib-plain in the Makefile, not gnatlib-simple; make configure match. · f206bf50
      	* configure.ac: It's gnatlib-plain in the Makefile, not
      	gnatlib-simple; make configure match.
      	* configure: Regenerate.
      
      From-SVN: r80810
      Nathanael Nerode committed
    • altivec.h (vec_any_numeric): Correct typo in __unn_args_eq. · 8d33585c
      	* config/rs6000/altivec.h (vec_any_numeric): Correct typo in
      	__unn_args_eq.
      
      From-SVN: r80809
      Aldy Hernandez committed
    • 1b-01.c: New. · c5735c26
      	* gcc.dg/vmx/1b-01.c: New.
      	* gcc.dg/vmx/1b-02.c: New.
      	* gcc.dg/vmx/1b-03.c: New.
      	* gcc.dg/vmx/1b-04.c: New.
      	* gcc.dg/vmx/1b-05.c: New.
      	* gcc.dg/vmx/1b-06.c: New.
      	* gcc.dg/vmx/1b-07.c: New.
      	* gcc.dg/vmx/1c-01.c: New.
      	* gcc.dg/vmx/1c-02.c: New.
      	* gcc.dg/vmx/3a-01a.c: New.
      	* gcc.dg/vmx/3a-01.c: New.
      	* gcc.dg/vmx/3a-01m.c: New.
      	* gcc.dg/vmx/3a-03.c: New.
      	* gcc.dg/vmx/3a-03m.c: New.
      	* gcc.dg/vmx/3a-04.c: New.
      	* gcc.dg/vmx/3a-04m.c: New.
      	* gcc.dg/vmx/3a-05.c: New.
      	* gcc.dg/vmx/3a-06.c: New.
      	* gcc.dg/vmx/3a-06m.c: New.
      	* gcc.dg/vmx/3a-07.c: New.
      	* gcc.dg/vmx/3b-01.c: New.
      	* gcc.dg/vmx/3b-02.c: New.
      	* gcc.dg/vmx/3b-10.c: New.
      	* gcc.dg/vmx/3b-13.c: New.
      	* gcc.dg/vmx/3b-14.c: New.
      	* gcc.dg/vmx/3b-15.c: New.
      	* gcc.dg/vmx/3c-01a.c: New.
      	* gcc.dg/vmx/3c-01.c: New.
      	* gcc.dg/vmx/3c-02.c: New.
      	* gcc.dg/vmx/3c-03.c: New.
      	* gcc.dg/vmx/3d-01.c: New.
      	* gcc.dg/vmx/4-01.c: New.
      	* gcc.dg/vmx/4-03.c: New.
      	* gcc.dg/vmx/5-01.c: New.
      	* gcc.dg/vmx/5-02.c: New.
      	* gcc.dg/vmx/5-03.c: New.
      	* gcc.dg/vmx/5-04.c: New.
      	* gcc.dg/vmx/5-05.c: New.
      	* gcc.dg/vmx/5-06.c: New.
      	* gcc.dg/vmx/5-07.c: New.
      	* gcc.dg/vmx/5-07t.c: New.
      	* gcc.dg/vmx/5-08.c: New.
      	* gcc.dg/vmx/5-10.c: New.
      	* gcc.dg/vmx/5-11.c: New.
      	* gcc.dg/vmx/7-01a.c: New.
      	* gcc.dg/vmx/7-01.c: New.
      	* gcc.dg/vmx/7c-01.c: New.
      	* gcc.dg/vmx/7d-01.c: New.
      	* gcc.dg/vmx/7d-02.c: New.
      	* gcc.dg/vmx/8-01.c: New.
      	* gcc.dg/vmx/8-02a.c: New.
      	* gcc.dg/vmx/8-02.c: New.
      	* gcc.dg/vmx/brode-1.c: New.
      	* gcc.dg/vmx/bug-1.c: New.
      	* gcc.dg/vmx/bug-2.c: New.
      	* gcc.dg/vmx/bug-3.c: New.
      	* gcc.dg/vmx/cw-bug-1.c: New.
      	* gcc.dg/vmx/cw-bug-2.c: New.
      	* gcc.dg/vmx/cw-bug-3.c: New.
      	* gcc.dg/vmx/dct.c: New.
      	* gcc.dg/vmx/debug-1.c: New.
      	* gcc.dg/vmx/debug-2.c: New.
      	* gcc.dg/vmx/debug-3.c: New.
      	* gcc.dg/vmx/debug-4.c: New.
      	* gcc.dg/vmx/dos-bug-1-gdb.c: New.
      	* gcc.dg/vmx/dos-bug-2-gdb.c: New.
      	* gcc.dg/vmx/eg-5.c: New.
      	* gcc.dg/vmx/fft.c: New.
      	* gcc.dg/vmx/gcc-bug-1.c: New.
      	* gcc.dg/vmx/gcc-bug-2.c: New.
      	* gcc.dg/vmx/gcc-bug-3.c: New.
      	* gcc.dg/vmx/gcc-bug-4.c: New.
      	* gcc.dg/vmx/gcc-bug-5.c: New.
      	* gcc.dg/vmx/gcc-bug-6.c: New.
      	* gcc.dg/vmx/gcc-bug-7.c: New.
      	* gcc.dg/vmx/gcc-bug-8.c: New.
      	* gcc.dg/vmx/gcc-bug-9.c: New.
      	* gcc.dg/vmx/gcc-bug-b.c: New.
      	* gcc.dg/vmx/gcc-bug-c.c: New.
      	* gcc.dg/vmx/gcc-bug-d.c: New.
      	* gcc.dg/vmx/gcc-bug-e.c: New.
      	* gcc.dg/vmx/gcc-bug-f.c: New.
      	* gcc.dg/vmx/gcc-bug-g.c: New.
      	* gcc.dg/vmx/gcc-bug-i.c: New.
      	* gcc.dg/vmx/harness.h: New.
      	* gcc.dg/vmx/ira1.c: New.
      	* gcc.dg/vmx/ira2a.c: New.
      	* gcc.dg/vmx/ira2b.c: New.
      	* gcc.dg/vmx/ira2.c: New.
      	* gcc.dg/vmx/ira2c.c: New.
      	* gcc.dg/vmx/mem.c: New.
      	* gcc.dg/vmx/newton-1.c: New.
      	* gcc.dg/vmx/ops.c: New.
      	* gcc.dg/vmx/sn7153.c: New.
      	* gcc.dg/vmx/spill2.c: New.
      	* gcc.dg/vmx/spill3.c: New.
      	* gcc.dg/vmx/spill.c: New.
      	* gcc.dg/vmx/t.c: New.
      	* gcc.dg/vmx/varargs-1.c: New.
      	* gcc.dg/vmx/varargs-2.c: New.
      	* gcc.dg/vmx/varargs-3.c: New.
      	* gcc.dg/vmx/varargs-4.c: New.
      	* gcc.dg/vmx/varargs-5.c: New.
      	* gcc.dg/vmx/varargs-6.c: New.
      	* gcc.dg/vmx/varargs-7.c: New.
      	* gcc.dg/vmx/vmx.exp: New.
      	* gcc.dg/vmx/vprint-1.c: New.
      	* gcc.dg/vmx/vscan-1.c: New.
      	* gcc.dg/vmx/x-01.c: New.
      	* gcc.dg/vmx/x-02.c: New.
      	* gcc.dg/vmx/x-03.c: New.
      	* gcc.dg/vmx/x-04.c: New.
      	* gcc.dg/vmx/x-05.c: New.
      	* gcc.dg/vmx/yousufi-1.c: New.
      	* gcc.dg/vmx/zero-1.c: New.
      	* gcc.dg/vmx/zero.c: New.
      
      Co-Authored-By: Aldy Hernandez <aldyh@redhat.com>
      
      From-SVN: r80808
      Zack Weinberg committed
    • Daily bump. · 7dc57c7c
      From-SVN: r80805
      GCC Administrator committed
    • g77.texi (Floating-point Errors): Avoid referencing… · 23eb5c5c
      g77.texi (Floating-point Errors): Avoid referencing http://www.linuxsupportline.com/~billm/ which as has been...
      
      	* g77.texi (Floating-point Errors): Avoid referencing
      	http://www.linuxsupportline.com/~billm/ which as has been hijacked.
      
      From-SVN: r80801
      Gerald Pfeifer committed
  4. 17 Apr, 2004 9 commits