aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-03-30gfortran.h (option_t): Change d8, i8, r8 to flag_default_double, ↵Steven G. Kargl6-48/+67
flag_default_integer, flag_default_real * gfortran.h (option_t): Change d8, i8, r8 to flag_default_double, flag_default_integer, flag_default_real * invoke.texi: Update documentation * lang.opt: Remove d8, i8, r8 definitions; Add fdefault-double-8 fdefault-integer-8, and fdefault-real-8 definitions. * options.c (gfc_init_options): Set option defaults (gfc_handle_option): Handle command line options. * trans-types.c (gfc_init_kinds): Use options. From-SVN: r97221
2005-03-30Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r97217.2
2005-03-29re PR tree-optimization/19108 (ICE initializing arrays)Richard Henderson3-4/+49
PR tree-opt/19108 * tree-sra.c (generate_element_init_1): Handle RANGE_EXPR. From-SVN: r97211
2005-03-29builtin-types.def, [...]: Update copyright.Kazu Hirata18-17/+24
* builtin-types.def, c-convert.c, c-format.c, ddg.c, debug.c, debug.h, et-forest.c, et-forest.h, gcov.c, rtl-profile.c, rtlhooks-def.h, rtlhooks.c, sdbout.c, tree-inline.h, tree-profile.c, tsystem.h, value-prof.h: Update copyright. From-SVN: r97209
2005-03-29mips.c (mips_gimplify_va_arg_expr): Update for truthvalue conversion removal.Eric Christopher2-1/+7
2005-03-29 Eric Christopher <echristo@redhat.com> * config/mips/mips.c (mips_gimplify_va_arg_expr): Update for truthvalue conversion removal. From-SVN: r97208
2005-03-29natRuntime.cc (insertSystemProperties): Set gnu.gcj.runtime.endorsed.dirs.Tom Tromey2-0/+14
libjava: * java/lang/natRuntime.cc (insertSystemProperties): Set gnu.gcj.runtime.endorsed.dirs. * Makefile.in: Rebuilt. * Makefile.am (ordinary_java_source_files): Added HelperClassLoader.java. (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS. * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends HelperClassLoader. (init): Use addDirectoriesFromProperty. * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends HelperClassLoader. Use addDirectoriesFromProperty. Handle gnu.gcj.runtime.endorsed.dirs. * gnu/gcj/runtime/HelperClassLoader.java: New file. gcc/java: * gcj.texi (libgcj Runtime Properties): Document gnu.gcj.runtime.endorsed.dirs. From-SVN: r97207
2005-03-29re PR middle-end/20491 (internal compiler error: in subreg_regno_offset, at ↵Alexandre Oliva2-0/+19
rtlanal.c:3042) PR middle-end/20491 * gcc.dg/torture/asm-subreg-1.c: New test. From-SVN: r97204
2005-03-29* de.po: Update.Joseph Myers2-463/+373
From-SVN: r97202
2005-03-29re PR bootstrap/14316 (collect2 doesnt build on windows hosts)Ian Lance Taylor4-130/+105
PR bootstrap/14316 * collect2.c: Never include <vfork.h>. (VFORK_STRING, vfork): Don't define. (pid): Remove global variable. (handler): Call raise instead of kill (getpid(), ...). (collect_wait): Add pex parameter. Change all callers. Use pex_get_status rather than pwait. (do_wait): Add pex parameter. Change all callers. (collect_execute): Return struct pex_obj * rather than void. Use pex routines rather than pexecute. (fork_execute): Get pex_obj from collect_execute, and pass it to do_wait. (scan_prog_file): Use pex routines rather than pipe/vfork/exec. Only declare quit_handler if SIGQUIT is defined. (scan_libraries): Likewise. * collect2.h (collect_execute): Update declaration. (collect_wait): Update declaration. * tlink.c (tlink_execute): Get pex_obj from collect_execute, and pass it to collect_wait. From-SVN: r97199
2005-03-29re PR c/20672 (New C parser doesn't check whether functions that end files ↵Joseph Myers4-1/+19
are closed properly) PR c/20672 * c-parser.c (c_parser_compound_statement_nostart): Give error message for EOF instead of just setting parser->error. testsuite: * gcc.dg/pr20672-1.c: New test. From-SVN: r97197
2005-03-29tree-vectorizer.c (slpeel_update_phi_nodes_for_guard): Removed.Dorit Naishlos3-86/+373
* tree-vectorizer.c (slpeel_update_phi_nodes_for_guard): Removed. (slpeel_update_phi_nodes_for_guard1): New function. (slpeel_update_phi_nodes_for_guard2): New function. (slpeel_tree_peel_loop_to_edge): Call above new functions instead of slpeel_update_phi_nodes_for_guard. (vectorize_loops): Remove call to loop_closed_rewrite. * tree-vect-transform.c (vect_update_ivs_after_vectorizer): Remove assertion. From-SVN: r97195
2005-03-29little.h (TARGET_ENDIAN_DEFAULT): Delete.Richard Sandiford5-156/+189
* config/m32r/little.h (TARGET_ENDIAN_DEFAULT): Delete. (TARGET_LITTLE_ENDIAN): New macro. * config/m32r/m32r.h (SUBTARGET_SWITCHES, target_flags) (TARGET_RELAX_MASK, TARGET_DEBUG_MASK, TARGET_DEBUG) (TARGET_ALIGN_LOOPS_MASK, TARGET_ALIGN_LOOPS) (TARGET_LOW_ISSUE_RATE_MASK, TARGET_LOW_ISSUE_RATE) (TARGET_BRANCH_COST_MASK, TARGET_BRANCH_COST, TARGET_M32RX_MASK) (TARGET_M32RX, TARGET_M32R2_MASK, TARGET_M32R2, LITTLE_ENDIAN_BIT) (TARGET_ENDIAN_DEFAULT, SUBTARGET_SWITCHES, TARGET_DEFAULT) (TARGET_SWITCHES, m32r_model_string, m32r_sdata_string) (m32r_cache_flush_trap_string, SUBTARGET_OPTIONS) (TARGET_OPTIONS): Delete. (M32R_MODEL_DEFAULT, M32R_SDATA_DEFAULT): Turn into enums. (CACHE_FLUSH_TRAP): Turn into an integer. (TARGET_LITTLE_ENDIAN): Define to 0 by default. (INITIALIZE_TRAMPOLINE): Check m32r_cache_trap >= 0 to see if -mflush-trap is in use. * config/m32r/m32r.c (m32r_model_string, m32r_sdata_string) (m32r_cache_flush_trap_string): Delete. (m32r_model) Initialize to M32R_MODEL_DEFAULT. (m32r_sdata): Likewise M32R_SDATA_DEFAULT. (m32r_cache_trap): Likewise CACHE_FLUSH_TRAP. (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults. (m32r_handle_option): New function. Move -mflush-trap=, -mflush-func=, -mmodel= and -msdata= handling from... (m32r_init): ...here. * config/m32r/m32r.opt: New file. From-SVN: r97194
2005-03-29ResyncArnaud Charlet1-0/+293
From-SVN: r97192
2005-03-29decl.c (gnat_to_gnu_entity): Rework comment.Eric Botcazou2-9/+7
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
2005-03-29sem_util.ads: Minor reformattingRobert Dewar2-35/+28
2005-03-29 Robert Dewar <dewar@adacore.com> * sem_util.ads: Minor reformatting * gnat_rm.texi: Minor editing. From-SVN: r97190
2005-03-29cio.c: Undefine putchar and getchar for VTHREADS: incompatible with VxWorks ↵Ed Falis1-1/+6
653 1.4 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
2005-03-29a-direct.ads, [...] (Start_Search): Free allocated search buffer if an ↵Robert Dewar2-14/+18
exception is raised. 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
2005-03-29xtreeprs.adb, xnmake.adb: Use Stream_IO instead of Text_IO to guarantee Unix ↵Robert Dewar2-10/+46
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
2005-03-29re PR ada/19956 (ICE copy_tree_r, at tree-inline.c:2320 on simple Ada code)Richard Kenner1-4/+6
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
2005-03-29sem_ch6.adb (Set_Formal_Mode): If the subtype has a non_null indicator, ↵Ed Schonberg1-7/+17
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
2005-03-29sem_ch4.adb (Analyze_Selected_Component): Do not generate an actual subtype ↵Ed Schonberg2-41/+89
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
2005-03-29sem_ch11.adb (Analyze_Raise_Statement): Change message for warning on param ↵Robert Dewar1-1/+1
update. 2005-03-29 Robert Dewar <dewar@adacore.com> * sem_ch11.adb (Analyze_Raise_Statement): Change message for warning on param update. From-SVN: r97183
2005-03-29sem_cat.adb (Validate_Remote_Types_Type_Conversion): Perform check to forbid ↵Thomas Quinot2-10/+23
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
2005-03-29prj-nmsc.adb (Check_Stand_Alone_Library): Do not forbid the symbol file and ↵Vincent Celier1-26/+0
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
2005-03-29prj.ads, prj.adb: (Project_Data): Add new component Display_NameVincent Celier5-79/+143
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
2005-03-29par-ch4.adb (P_Name): When a bad attribute is returned...Robert Dewar1-1/+18
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
2005-03-29par-ch3.adb (P_Type_Declaration): Fix bad error recovery after missing TYPE ↵Robert Dewar1-3/+31
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
2005-03-29par-ch12.adb (P_Generic): Give better msg for illegal private generic child.Robert Dewar1-1/+5
2005-03-29 Robert Dewar <dewar@adacore.com> * par-ch12.adb (P_Generic): Give better msg for illegal private generic child. From-SVN: r97177
2005-03-29Makefile.in [VMS] (EXTRA_GNATTOOLS): Add vms_help and gnat.hlp as extra tools.Doug Rupp1-3/+14
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
2005-03-29make.adb (Gnatmake): Don't fail if the main project file is declared as ↵Vincent Celier1-2/+12
having no Ada sources. 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
2005-03-29freeze.adb (Freeze_Record_Type): If the type of the component is an itype ↵Ed Schonberg1-10/+16
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
2005-03-29exp_util.adb (Remove_Side_Effects): Properly propagate arguments to ↵Robert Dewar1-7/+7
recursive calls. 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
2005-03-29re PR ada/20300 (ICE on undefined value of type derived from Character)Gary Dismukes7-111/+294
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
2005-03-29exp_dist.adb (Add_RAST_Features, [...]): Set the From_Any...Thomas Quinot2-128/+55
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
2005-03-29exp_ch4.adb (Has_Unconstrained_UU_Component): Use the base type in order to ↵Ed Schonberg2-10/+20
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
2005-03-29errutil.adb, errout.adb: Minor comment updates on Line_Terminator referencesRobert Dewar12-77/+181
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
2005-03-29a-tags.ads, a-tags.adb (Get_TSD): Subprogram removed.Javier Miranda7-84/+37
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
2005-03-29adaint.c (__gnat_to_canonical_file_spec [VMS]): Check for logical name and ↵Doug Rupp1-3/+14
translate. 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
2005-03-292005-03-29 Vincent Celier <celier@adacore.com>Vincent Celier3-17/+22
* 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
2005-03-29sem_res.adb (Resolve_Real_Literal): Generate warning if static fixed-point ↵Robert Dewar4-22/+109
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
2005-03-29tree-ssanames.c (duplicate_ssa_name_ptr_info): New function.Dorit Nuzman17-56/+409
* 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
2005-03-29re PR middle-end/20622 (Alias to nocommon variable fails to assemble on ppc64)Jakub Jelinek7-3/+38
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
2005-03-29arm-protos.h (arm_dbx_register_number): Add prototype.Paul Brook1-0/+6
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
2005-03-29re PR middle-end/20263 (Incorrect asm for global register vars)Eric Botcazou4-1/+22
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
2005-03-29Makefile.in (value-prof.o): New dependencies on $(DIAGNOSTIC_H) $(TREE_H) ↵Dale Johannesen9-232/+1435
and $(COVERAGE_H). * 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
2005-03-29re PR libfortran/20163 ([4.0 only] gfortran - error opening direct access file)François-Xavier Coudert2-5/+10
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
2005-03-29re PR libfortran/20163 ([4.0 only] gfortran - error opening direct access file)Dale Ranta1-0/+6
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
2005-03-29reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST> case.Uros Bizjak4-3/+146
* 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
2005-03-29arm-protos.h (arm_dbx_register_number): Add prototype.Paul Brook3-0/+32
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
2005-03-29arc.c (arc_output_function_epilogue): Pass prescan as 0 when calling ↵Ian Lance Taylor2-3/+8
final_scan_insn. * config/arc/arc.c (arc_output_function_epilogue): Pass prescan as 0 when calling final_scan_insn. From-SVN: r97146