Skip to content
Snippets Groups Projects
  1. Mar 29, 2005
    • Arnaud Charlet's avatar
      Resync · 5db8bc34
      Arnaud Charlet authored
      From-SVN: r97192
      5db8bc34
    • Eric Botcazou's avatar
      decl.c (gnat_to_gnu_entity): Rework comment. · 1197b8ba
      Eric Botcazou authored
      2005-03-29  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* decl.c (gnat_to_gnu_entity) <E_Variable>: Rework comment.
      	* trans.c (tree_transform) <N_Identifier>: Use correct predicates.
      
      From-SVN: r97191
      1197b8ba
    • Robert Dewar's avatar
      sem_util.ads: Minor reformatting · bf7c85c9
      Robert Dewar authored
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.ads: Minor reformatting
      	* gnat_rm.texi: Minor editing.
      
      From-SVN: r97190
      bf7c85c9
    • Ed Falis's avatar
      cio.c: Undefine putchar and getchar for VTHREADS: incompatible with VxWorks 653 1.4 · 74a20253
      Ed Falis authored
      2005-03-29  Ed Falis  <falis@adacore.com>
      
      	* cio.c: Undefine putchar and getchar for VTHREADS: incompatible with
      	VxWorks 653 1.4
      
      From-SVN: r97189
      74a20253
    • Robert Dewar's avatar
      a-direct.ads, [...] (Start_Search): Free allocated search buffer if an exception is raised. · adb76d07
      Robert Dewar authored
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* a-direct.ads, a-direct.adb (Start_Search): Free allocated search
      	buffer if an exception is raised.
      
      From-SVN: r97188
      adb76d07
    • Robert Dewar's avatar
      xtreeprs.adb, xnmake.adb: Use Stream_IO instead of Text_IO to guarantee Unix... · 077f6c59
      Robert Dewar authored
      xtreeprs.adb, xnmake.adb: Use Stream_IO instead of Text_IO to guarantee Unix style line terminators for...
      
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* xtreeprs.adb, xnmake.adb: Use Stream_IO instead of Text_IO to
      	guarantee Unix style line terminators for the output files, even when
      	running on windows.
      
      From-SVN: r97187
      077f6c59
    • Richard Kenner's avatar
      re PR ada/19956 (ICE copy_tree_r, at tree-inline.c:2320 on simple Ada code) · a6de8e21
      Richard Kenner authored
      2005-03-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	PR ada/19956
      	* utils.c (finish_record_type): Use variable_size when setting sizes.
      
      From-SVN: r97186
      a6de8e21
    • Ed Schonberg's avatar
      sem_ch6.adb (Set_Formal_Mode): If the subtype has a non_null indicator,... · 2813bb6b
      Ed Schonberg authored
      sem_ch6.adb (Set_Formal_Mode): If the subtype has a non_null indicator, indicate that the formal can never be null.
      
      2005-03-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Set_Formal_Mode): If the subtype has a non_null
      	indicator, indicate that the formal can never be null.
      	(Process_Formals): If a formal has a non_null indicator, insert the
      	resulting subtype immediately before the enclosing subprogram decl,
      	and not at the beginning of the corresponding declarative part, to
      	prevent access before elaboration (Ada2005).
      
      From-SVN: r97185
      2813bb6b
    • Ed Schonberg's avatar
      sem_ch4.adb (Analyze_Selected_Component): Do not generate an actual subtype if... · 98123480
      Ed Schonberg authored
      sem_ch4.adb (Analyze_Selected_Component): Do not generate an actual subtype if code is being pre-analyzed...
      
      2005-03-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_Selected_Component): Do not generate an actual
      	subtype if code is being pre-analyzed, to prevent un-expanded
      	references to protected formals, among others.
      	(Analyze_Explicit_Dereference): If the overloaded prefix includes some
      	interpretation that can be a call, include the result of the call as a
      	possible interpretation of the dereference.
      
      	* sem_ch5.adb (Process_Bounds): Determine type of range by
      	pre-analyzing a copy of the original range, and then analyze the range
      	with the expected type.
      
      	* sem_res.adb (Check_Parameterless_Call): For an explicit dereference
      	with an overloaded prefix where not all interpretations yield an
      	access to subprogram, do not rewrite node as a call.
      	(Resolve_Explicit_Dereference): Recognize the previous case and rewrite
      	the node as a call once the context identifies the interpretation of
      	the prefix whose call yields the context type.
      	(Valid_Conversion): For the case of a conversion between
      	local access-to-subprogram types, check subtype conformance using
      	Check_Subtype_Conformant instead of Subtype_Conformant, to have a more
      	detailed error message.
      
      From-SVN: r97184
      98123480
    • Robert Dewar's avatar
      sem_ch11.adb (Analyze_Raise_Statement): Change message for warning on param update. · f7a8593d
      Robert Dewar authored
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch11.adb (Analyze_Raise_Statement): Change message for warning
      	on param update.
      
      From-SVN: r97183
      f7a8593d
    • Thomas Quinot's avatar
      sem_cat.adb (Validate_Remote_Types_Type_Conversion): Perform check to forbid... · 6332d842
      Thomas Quinot authored
      sem_cat.adb (Validate_Remote_Types_Type_Conversion): Perform check to forbid conversion of a local access-to-subprogram type to a...
      
      2005-03-29  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_cat.adb (Validate_Remote_Types_Type_Conversion): Perform check to
      	forbid conversion of a local access-to-subprogram type to a remote one.
      
      	* sem_util.adb (Wrong_Type): For a record type that is the expanded
      	equivalent type for a remote access-to-subprogram type, go back to the
      	original RAS entity when displaying an error message, so the casing is
      	the original source casing.
      
      From-SVN: r97182
      6332d842
    • Vincent Celier's avatar
      prj-nmsc.adb (Check_Stand_Alone_Library): Do not forbid the symbol file and... · 73e69194
      Vincent Celier authored
      prj-nmsc.adb (Check_Stand_Alone_Library): Do not forbid the symbol file and the reference symbol file to be the same file.
      
      2005-03-29  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_Stand_Alone_Library): Do not forbid the symbol
      	file and the reference symbol file to be the same file.
      
      From-SVN: r97181
      73e69194
    • Vincent Celier's avatar
      prj.ads, prj.adb: (Project_Data): Add new component Display_Name · c8b0c260
      Vincent Celier authored
      2005-03-29  Vincent Celier  <celier@adacore.com>
      
      	* prj.ads, prj.adb: (Project_Data): Add new component Display_Name
      
      	* prj-part.adb (Parse_Single_Project): Set the location of a project
      	on its defining identifier, rather than on the reserved word "project".
      
      	* prj-proc.adb (Expression): Adapt to the fact that default of external
      	references may be string expressions, not always literal strings.
      	(Recursive_Process): Set Display_Name equal to Name
      	when Location is No_Location, that is when there is no actual file.
      	Get the Display_Name of the project from the source, when it is not a
      	virtual project.
      	(Process): Use the Display_Name in error messages
      
      	* prj-strt.adb (External_Reference): Allow default to be string
      	expressions, not only literal strings.
      
      From-SVN: r97180
      c8b0c260
    • Robert Dewar's avatar
      par-ch4.adb (P_Name): When a bad attribute is returned... · 4f62e49c
      Robert Dewar authored
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch4.adb (P_Name): When a bad attribute is returned, return error,
      	rather than proceed ahead using a junk attribute name.
      
      From-SVN: r97179
      4f62e49c
    • Robert Dewar's avatar
      par-ch3.adb (P_Type_Declaration): Fix bad error recovery after missing TYPE... · 6d458cc5
      Robert Dewar authored
      par-ch3.adb (P_Type_Declaration): Fix bad error recovery after missing TYPE Improve the error message generated...
      
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch3.adb (P_Type_Declaration): Fix bad error recovery after
      	missing TYPE Improve the error message generated when compiling a
      	limited interface in Ada83 or Ada95 mode.
      
      From-SVN: r97178
      6d458cc5
    • Robert Dewar's avatar
      par-ch12.adb (P_Generic): Give better msg for illegal private generic child. · a276fddf
      Robert Dewar authored
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch12.adb (P_Generic): Give better msg for illegal private generic
      	child.
      
      From-SVN: r97177
      a276fddf
    • Doug Rupp's avatar
      Makefile.in [VMS] (EXTRA_GNATTOOLS): Add vms_help and gnat.hlp as extra tools. · a9b0c616
      Doug Rupp authored
      2005-03-29  Doug Rupp  <rupp@adacore.com>
      
      	* Makefile.in [VMS] (EXTRA_GNATTOOLS): Add vms_help and gnat.hlp as
      	extra tools.
      
      From-SVN: r97176
      a9b0c616
    • Vincent Celier's avatar
      make.adb (Gnatmake): Don't fail if the main project file is declared as having no Ada sources. · 3d3026cf
      Vincent Celier authored
      2005-03-29  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Gnatmake): Don't fail if the main project file is declared
      	as having no Ada sources. Do not display message "no sources to
      	compile" in quiet output.
      
      From-SVN: r97175
      3d3026cf
    • Ed Schonberg's avatar
      freeze.adb (Freeze_Record_Type): If the type of the component is an itype... · 49e90211
      Ed Schonberg authored
      freeze.adb (Freeze_Record_Type): If the type of the component is an itype whose parent is controlled and not yet...
      
      2005-03-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): If the type of the component is an
      	itype whose parent is controlled and not yet frozen, do not create a
      	freeze node for the itype if expansion is disabled.
      
      From-SVN: r97174
      49e90211
    • Robert Dewar's avatar
      exp_util.adb (Remove_Side_Effects): Properly propagate arguments to recursive calls. · 8adcacef
      Robert Dewar authored
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb (Remove_Side_Effects): Properly propagate arguments to
      	recursive calls.
      	(Is_Possibly_Unaligned_Object): Correct typo that
      	resulted in inaccurate result for unaligned scalars within records.
      
      From-SVN: r97173
      8adcacef
    • Gary Dismukes's avatar
      re PR ada/20300 (ICE on undefined value of type derived from Character) · d239991f
      Gary Dismukes authored
      2005-03-29  Gary Dismukes  <dismukes@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* exp_intr.adb (Expand_Dispatching_Constructor_Call): New procedure to
      	expand a call to an instance of
      	Ada.Tags.Generic_Dispatching_Constructor into a dispatching call to the
      	Constructor actual of the instance. A class-wide membership
      	check is also generated, to ensure that the tag passed to the instance
      	denotes a type in the class.
      	(Expand_Intrinsic_Call): Call Expand_Dispatching_Constructor in the case
      	of Name_Generic_Dispatching_Constructor.
      
      	* Makefile.rtl: Add a-tgdico.ads to the list of library units (new Ada
      	05 unit for AI-260-02).
      
      	* a-tgdico.ads: New file.
      
      	* impunit.adb (Non_Imp_File_Names_05): Add entry "a-tgdico" for new
      	predefined Ada 05 generic unit Ada.Tags.Generic_Dispatching_Constructor.
      
      	* snames.ads, snames.adb (Preset_Names): Add entry for
      	Generic_Dispatching_Constructor.
      
      	PR ada/20300
      
      	* sem_ch8.adb (Find_Direct_Name): Go to root type for check of
      	character type cases.
      	(Analyze_Subprogram_Renaming): Add special handling for
      	the case of renaming of stream attributes when the renaming denotes a
      	generic formal subprogram association for an abstract formal subprogram.
      	Check that the attribute is a primitive stream attribute (and not
      	a class-wide stream attribute) and then rewrite the attribute name
      	as the name of the appropriate compiler-generated stream primitive.
      
      From-SVN: r97172
      d239991f
    • Thomas Quinot's avatar
      exp_dist.adb (Add_RAST_Features, [...]): Set the From_Any... · c857f5ed
      Thomas Quinot authored
      2005-03-29  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_dist.adb (Add_RAST_Features, PolyORB version): Set the From_Any,
      	To_Any and TypeCode TSSs on RAS types directly using Set_TSS, instead
      	of using Set_Renaming_TSS. This ensures that the TSS bodies are not
      	analyzed if expansion is disabled (which could otherwise cause spurious
      	error messages if expansion has been disabled due to previous
      	(unrelated) errors).
      
      	* sem_prag.adb (Analyze_Pragma, case Asynchronous): If RAS expansion
      	is disabled, the entity denoted by the argument is the access type
      	itself, not an underlying record type, so there is no need to go back
      	to the Corresponding_Remote_Type.
      
      From-SVN: r97171
      c857f5ed
    • Ed Schonberg's avatar
      exp_ch4.adb (Has_Unconstrained_UU_Component): Use the base type in order to... · 57848bf7
      Ed Schonberg authored
      exp_ch4.adb (Has_Unconstrained_UU_Component): Use the base type in order to retrieve the component list of the type...
      
      2005-03-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Has_Unconstrained_UU_Component): Use the base type in
      	order to retrieve the component list of the type, before examining
      	individual components.
      
      	* sem_type.adb (Covers): Types are compatible if one is the base type
      	of the other, even though their base types might differ when private
      	views are involved.
      
      From-SVN: r97170
      57848bf7
    • Robert Dewar's avatar
      errutil.adb, errout.adb: Minor comment updates on Line_Terminator references · debe0ab6
      Robert Dewar authored
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* errutil.adb, errout.adb:
      	Minor comment updates on Line_Terminator references
      
      	* par-ch10.adb: Add ??? comment about line terminator
      
      	* styleg.adb (Check_Line_Terminator): Add check for new switch -gnatyd
      	(check dos line terminator).
      	(Check_Line_Max_Length): New procedure, split off from the existing
      	Check_Line_Terminator routine. Separating this out allows -gnatyf to
      	be properly recognized.
      
      	* styleg.adb: Add ??? comment for line terminator reference
      
      	* scng.adb (Check_End_Of_Line): Fix bug of -gnatyf being ignored
      	(Check_End_Of_Line): Add -gnatyd handling (check dos line terminators)
      
      	* styleg.ads (Check_Line_Terminator): Add check for new switch -gnatyd
      	(check dos line terminator).
      	(Check_Line_Max_Length): New procedure, split off from the existing
      	Check_Line_Terminator routine. Separating this out allows -gnatyf to
      	be properly recognized.
      
      	* stylesw.ads, stylesw.adb:
      	Add handling for new -gnatyd switch (check dos line terminator)
      
      	* switch-c.adb: Recognize new -gnatyd switch (check dos line terminator)
      	Recognize -gnatwb/-gnatwB switches
      	Include Warn_On_Bad_Fixed_Value for -gnatg
      
      	* usage.adb:
      	Add line for new -gnatyd switch (check dos line terminator)
      
      	* usage.adb: Add lines for -gnatwb/-gnatwB
      
      	* vms_data.ads: Add entry for NOCRLF (-gnatyd)
      
      	* vms_data.ads: [NO_]BAD_FIXED_VALUES synonym for -gnatwb/-gnatwB
      
      	* gnat_ugn.texi: Fix overlong lines
      	Document new -gnatyd switch
      	Document new -gnatwb/-gnatwB switches
      
      From-SVN: r97169
      debe0ab6
    • Javier Miranda's avatar
      a-tags.ads, a-tags.adb (Get_TSD): Subprogram removed. · d127f91b
      Javier Miranda authored
      2005-03-29  Javier Miranda  <miranda@adacore.com>
      
      	* a-tags.ads, a-tags.adb (Get_TSD): Subprogram removed.
      	(Inherit_DT): The first formal has been redefined as a Tag.
      	This allows us the removal of the subprogram Get_TSD.
      	(TSD): Replace the call to Get_TSD by the actual code.
      
      	* exp_disp.ads, exp_disp.adb: Remove support to call Get_TSD.
      	(Make_DT): Upgrade the call to Inherit_TSD according to the
      	new interface: the first formal is now a Tag.
      
      	* i-cpp.ads, i-cpp.adb (CPP_Inherit_DT): The first formal has been
      	redefined as a Tag.
      	This change allows us to remove the subprogram Get_TSD.
      	(CPP_Get_TSD): Subprogram removed.
      	(TSD): Replace the call to CPP_Get_TSD by the actual code.
      
      	* rtsfind.ads: Remove support to call the run-time
      	subprogram Get_TSD
      
      From-SVN: r97168
      d127f91b
    • Doug Rupp's avatar
      adaint.c (__gnat_to_canonical_file_spec [VMS]): Check for logical name and translate. · 78dabc95
      Doug Rupp authored
      2005-03-29  Doug Rupp  <rupp@adacore.com>
      
      	* adaint.c (__gnat_to_canonical_file_spec [VMS]): Check for logical
      	name and translate.
      
      From-SVN: r97167
      78dabc95
    • Vincent Celier's avatar
      2005-03-29 Vincent Celier <celier@adacore.com> · a50c3345
      Vincent Celier authored
      	* mlib-tgt-vms-ia64.adb, mlib-tgt-vms-alpha.adb
      	(Build_Dynamic_Library.Version_String): Return the empty string when
      	Lib_Version is empty or when the symbol policy is not Autonomous.
      
      	* symbols-vms-alpha.adb (Finalize): For symbol policy Compliant, when
      	a symbol is not in the reference symbol file, increase the Major ID
      	and set the Minor ID to 0.
      	Use gsmatch=lequal instead of gsmatch=equal
      
      From-SVN: r97166
      a50c3345
    • Robert Dewar's avatar
      sem_res.adb (Resolve_Real_Literal): Generate warning if static fixed-point... · bc5f3720
      Robert Dewar authored
      sem_res.adb (Resolve_Real_Literal): Generate warning if static fixed-point expression has value that is not a...
      
      2005-03-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb (Resolve_Real_Literal): Generate warning if static
      	fixed-point expression has value that is not a multiple of the Small
      	value.
      
      	* opt.ads (Warn_On_Bad_Fixed_Value): New flag
      
      	* s-taprop-tru64.adb (RT_Resolution): Return an integer number of
      	nanoseconds.
      
      	* ug_words: Add entry for [NO_]BAD_FIXED_VALUES for -gnatwb/-gnatwB
      
      From-SVN: r97165
      bc5f3720
    • Dorit Nuzman's avatar
      tree-ssanames.c (duplicate_ssa_name_ptr_info): New function. · 8bb46326
      Dorit Nuzman authored
              * tree-ssanames.c (duplicate_ssa_name_ptr_info): New function.
              (duplicate_ssa_name): Call duplicate_ssa_name_ptr_info.
              * tree-vect-analyze.c (vect_object_analysis): additional parm
              pass back a "struct ptr_info_def *" with the points-to info.
              (vect_analyze_data_refs): set the STMT_VINFO_PTR_INFO for the
              statement using info returned from vect_object_analysis.
              * tree-vect-transform.c (update_vuses_to_preheader): New function.
              (vect_create_data_ref_ptr): Remove updates to vars_to_rename
              for virtual uses and defs when creating a replacement vector
              reference.  Call duplicate_ssa_name_ptr_info to define points-to
              info for vector pointer replacement using STMT_VINFO_PTR_INFO.
              (vectorizable_store): copy_virtual_operands and update
              definition statements.
              (vectorizable_load): copy_virtual_operands.  Remove call to
              mark_call_clobbered_vars_to_rename for call to "const" builtin.
              * tree-vectorizer.c (vectorize_loops): Remove calls to
              rewrite_into_ssa and bitmap_clear (vars_to_rename).
              (new_stmt_vec_info): initialize STMT_VINFO_PTR_INFO for stmt.
              * tree-vectorizer.h (_stmt_vec_info): add field ptr_info and
              define macro STMT_VINFO_PTR_INFO for use in accessing.
              * tree.h add export of duplicate_ssa_name_ptr_info.
              * rs6000.c (altivec_init_builtins): Declare builtin function
              __builtin_altivec_mask_for_load to be "const".
      
      From-SVN: r97164
      8bb46326
    • Jakub Jelinek's avatar
      re PR middle-end/20622 (Alias to nocommon variable fails to assemble on ppc64) · 1a612e0a
      Jakub Jelinek authored
      	PR middle-end/20622
      	* cgraph.h (struct cgraph_varpool_node): Add alias field.
      	* cgraph.c (cgraph_varpool_assemble_pending_decls): Don't call
      	assemble_variable on aliases.
      	* varasm.c (assemble_alias): Set node->alias.
      	* toplev.c (wrapup_global_declarations): Don't call
      	rest_of_decl_compilation on aliases again.
      
      	* gcc.dg/alias-7.c: New test.
      
      From-SVN: r97161
      1a612e0a
    • Paul Brook's avatar
      arm-protos.h (arm_dbx_register_number): Add prototype. · 64a1ec40
      Paul Brook authored
      2005-03-29  Paul Brook  <paul@codesourcery.com>
      
      	* config/arm/arm-protos.h (arm_dbx_register_number): Add prototype.
      	* config/arm/arm.c (arm_dbx_register_number): New function.
      	* config/arm/arm.h (IS_FPA_REGNUM, DBX_REGISTER_NUMBER): Define.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r97160.2
      64a1ec40
    • Eric Botcazou's avatar
      re PR middle-end/20263 (Incorrect asm for global register vars) · 360ca054
      Eric Botcazou authored
      	PR middle-end/20263
      	* varasm.c (make_decl_rtl) [ASM_DECLARE_REGISTER_GLOBAL]: Use
      	the DECL_NAME, not the DECL_ASSEMBLER_NAME.
      
      From-SVN: r97157
      360ca054
    • Dale Johannesen's avatar
      Makefile.in (value-prof.o): New dependencies on $(DIAGNOSTIC_H) $(TREE_H) and $(COVERAGE_H). · 1f1e8527
      Dale Johannesen authored
      	* Makefile.in (value-prof.o): New dependencies on $(DIAGNOSTIC_H)
      	$(TREE_H) and $(COVERAGE_H).
      	* coverage.c (compute_checksum): Use DECL_NAME not DECL_ASSEMBLER_NAME.
      	* opts.c (common_handle_option): Enable tree-based value transforms.
      	* toplev.c (process_options): Ditto.
      	* value-prof.h (struct histogram_value_t): Redefine. "Adjust" below
      	refers to references to this type.
      	* tree-flow.h: (struct stmt_ann_d): Add histograms field.
      	* rtl-profile.c (rtl_gen_interval_profiler): Adjust. Remove checks
      	for may_be_more, may_be_less.
      	(rtl_gen_pow2_profiler): Adjust.
      	(rtl_gen_one_value_profiler_no_edge_manip): Adjust.
      	(rtl_gen_one_value_profiler): Adjust.
      	(rtl_gen_const_delta_profiler): Adjust.
      	* tree-profile.c (tree_gen_interval_profiler): Implement.
      	(tree_gen_pow2_profiler): Ditto.
      	(tree_gen_one_value_profiler): Ditto.
      	(tree_profiling): New.
      	(pass_tree_profile): Reference it.
      	* value-prof.c: Include tree-flow.h, tree-flow-inline.h, diagnostic.h,
      	tree.h, gcov-io.h.
      	(insn_divmod_values_to_profile): Rename to
      	rtl_divmod_values_to_profile. Adjust.
      	(insn_values_to_profile): Rename to rtl_values_to_profile. Adjust.
      	(insn_prefetch_values_to_profile): Adjust.
      	(rtl_value_profile_transformations): Adjust.
      	(gen_divmod_fixed_value): Rename to rtl_divmod_fixed_value.
      	(gen_mod_pow2): Rename to rtl_mod_pow2.
      	(gen_mod_subtract): Rename to rtl_mod_subtract.
      	(divmod_fixed_value_transform): Rename to
      	rtl_divmod_fixed_value_transform.
      	(mod_pow2_value_transform): Rename to rtl_mod_pow2_value_transform.
      	(mod_subtract_transform): Rename to rtl_mod_subtract_transform.
      	(rtl_find_values_to_profile): Adjust.
      	(tree_value_profile_transformations): Implement.
      	(tree_divmod_values_to_profile): New.
      	(tree_values_to_profile): New.
      	(tree_divmod_fixed_value): New.
      	(tree_mod_pow2): New.
      	(tree_mod_subtract): New.
      	(tree_divmod_fixed_value_transform): New.
      	(tree_mod_pow2_value_transform): New.
      	(tree_mod_subtract_transform): New.
      	(tree_find_values_to_profile): Implement.
      	* profile.c (instrument_values):  Free histograms.
      	(compute_value_histograms): Adjust. Implement tree version.
      
      From-SVN: r97156
      1f1e8527
    • François-Xavier Coudert's avatar
      re PR libfortran/20163 ([4.0 only] gfortran - error opening direct access file) · 82498ed4
      François-Xavier Coudert authored
      	PR libfortran/20163
      	* io/open.c (st_open): call library_end() before returning even if
      	an error arises.
      
      	* gfortran.dg/pr20163-2.f: New test.
      
      From-SVN: r97153
      82498ed4
    • Dale Ranta's avatar
      re PR libfortran/20163 ([4.0 only] gfortran - error opening direct access file) · 3445a80c
      Dale Ranta authored
      	PR libfortran/20163
      	* io/open.c (st_open): call library_end() before returning even if
      	an error arises.
      
      	* gfortran.dg/pr20163-2.f: New test.
      
      From-SVN: r97152
      3445a80c
    • Uros Bizjak's avatar
      reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST> case. · 6e858d45
      Uros Bizjak authored
      	* reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST> case.
      	* config/i386/i386.c (output_fix_trunc): Add new round_mode
      	variable.  Output "fldcw" depending on round_mode.
      	* config/i386/i386.md (UNSPEC_FIST): New.
      	(fistdi2, fistdi2_with_temp, fist<mode>2, fist<mode>2_with_temp):
      	New isns patterns to implement lrint and llrint built-ins as x87
      	intrinsic function.
      	(fistdi2, fist<mode>2 splitters): New splitters.
      	(lrint<mode>2): New expanders.
      
      From-SVN: r97151
      6e858d45
    • Paul Brook's avatar
      arm-protos.h (arm_dbx_register_number): Add prototype. · 2fa330b2
      Paul Brook authored
      2005-03-29  Paul Brook  <paul@codesourcery.com>
      
      	* config/arm/arm-protos.h (arm_dbx_register_number): Add prototype.
      	* config/arm/arm.c (arm_dbx_register_number): New function.
      	* config/arm/arm.h (IS_FPA_REGNUM, DBX_REGISTER_NUMBER): Define.
      
      From-SVN: r97150
      2fa330b2
    • Ian Lance Taylor's avatar
      pex-common.c: New file. · a584cf65
      Ian Lance Taylor authored
      libiberty:
      	* pex-common.c: New file.
      	* pex-one.c: New file.
      	* pexecute.c: New file.
      	* pex-common.h: Include <stdio.h>.
      	(struct pex_obj): Define.
      	(struct pex_funcs): Define.
      	(pex_init_common): Declare.
      	* pex-unix.c: Rewrite.
      	* pex-win32.c: Rewrite.
      	* pex-djgpp.c: Rewrite.
      	* pex-msdos.c: Rewrite.
      	* testsuite/text-pexecute.c: New file.
      	* pexecute.txh: Rewrite.
      	* configure.ac: Check for wait3 and wait4.  Set CHECK to
      	really-check rather than check-cplus-dem.
      	* functions.texi: Rebuild.
      	* Makefile.in: Rebuild dependencies.
      	(CFILES): Add pexecute.c, pex-common.c, pex-one.c.
      	(REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
      	* testsuite/Makefile.in (really-check): New target.
      	(check-pexecute, test-pexecute): New targets.
      	* configure: Rebuild.
      include:
      	* libiberty.h: Include <stdio.h>.
      	(PEX_RECORD_TIMES, PEX_USE_PIPES, PEX_SAVE_TEMPS): Define.
      	(PEX_LAST, PEX_SEARCH, PEX_SUFFIX, PEX_STDERR_TO_STDOUT): Define.
      	(PEX_BINARY_INPUT, PEX_BINARY_OUTPUT): Define.
      	(pex_init, pex_run, pex_read_output): Declare.
      	(pex_get_status, pex_get_times, pex_free, pex_one): Declare.
      	(struct pex_time): Define.
      
      From-SVN: r97148
      a584cf65
    • Mark Mitchell's avatar
      * libiberty.h (ffs): Declare, if necessary. · f78c1452
      Mark Mitchell authored
      From-SVN: r97147
      f78c1452
    • Ian Lance Taylor's avatar
      arc.c (arc_output_function_epilogue): Pass prescan as 0 when calling final_scan_insn. · 37d93e4f
      Ian Lance Taylor authored
      	* config/arc/arc.c (arc_output_function_epilogue): Pass prescan as
      	0 when calling final_scan_insn.
      
      From-SVN: r97146
      37d93e4f
Loading