- 13 Jul, 1998 4 commits
-
-
1998-07-13 Dave Love <d.love@dl.ac.uk> * g77.f-torture/execute/auto0.f, g77.f-torture/execute/auto1.f: New test from Craig. From-SVN: r21098
Dave Love committed -
From-SVN: r21097
Dave Love committed -
More efficient version of Jul 10 bugfix of mine, as discussed on egcs-patches. * regclass.c (reg_scan_mark_refs): New arg min_regno. Only update regscan information for REGs with numbers greater than or equal to this. All callers changed. (reg_scan_update): New function to efficiently update regscan information on the fly. * rtl.h: Add prototype. * jump.c (jump_optimize): Call it when we make a transformation which generates new pseudo-REGs. From-SVN: r21096
David S. Miller committed -
From-SVN: r21095
Jeff Law committed
-
- 12 Jul, 1998 28 commits
-
-
* decl2.c (build_expr_from_tree): Change calls of do_identifier. Do Koenig lookup in CALL_EXPR. (arg_assoc): Handle error_mark. * lex.c (is_global): New function. (do_identifier): Expect arguments for Koenig lookup. * parse.y (primary): Add rules for calls of unqualified function calls. (do_id): Change call of do_identifier. * pt.c (finish_stmt_expr): Likewise. * semantics.c (finish_id_expr): Likewise. (finish_call_expr): Add integer parameter to indicate argument-dependent lookup. From-SVN: r21091
Martin v. Löwis committed -
From-SVN: r21090
Jason Merrill committed -
* decl.c (struct binding_level): New field using_directives. (push_using_decl): Not sorry anymore. (push_using_directive): New function. (lookup_tag): Use CP_DECL_CONTEXT to iterate. (unqualified_namespace_lookup): New function, code from ... (lookup_name_real): ... here. * decl2.c (lookup_using_namespace): Pass using list instead of initial scope. (validate_nonmember_using_decl): New function. (do_nonmember_using_decl): New function. (do_toplevel_using_decl): Use them. (do_local_using_decl): New function. (do_using_directive): Support block-level directives. * parse.y (simple_stmt): Support using declarations and directives. (namespace_qualifier, namespace_using_decl): New non-terminals. From-SVN: r21089
Martin v. Löwis committed -
* xref.c (classname): New function. (GNU_xref_hier): Change class and base parameters to tree. * decl.c (xref_baseypes): Change caller. * friend.c (make_friend_class): Likewise. From-SVN: r21088
Martin v. Löwis committed -
* collect2.c (main): Use "-x c" instead of "-lang-c" for force the compiler into C mode. From-SVN: r21087
Jeffrey A Law committed -
From-SVN: r21086
Dave Love committed -
From-SVN: r21085
Dave Love committed -
From-SVN: r21084
Dave Love committed -
From-SVN: r21083
Dave Love committed -
1998-07-10 Dave Love <d.love@dl.ac.uk> * Makefile.in: Re-write build procedure mainly to honour dependencies correctly but also allow making in the build directory by configuring the relevant variables. The lib[FIU]77 subdirs do dependency checking of their objects. Stamp files dictate when to run (new) archive targets in subdirs. Some tidying of variables. Supply full set of standard targets. * configure.in: Move much of testing to new configures in subdirs. Tidy up handling of RANLIB etc. * stamp-h.in, libF77/configure.in, libI77/configure.in, libF77/configure, libI77/configure: New files. * libF77/Makefile.in, libI77/Makefile.in, libU77/Makefile.in: Change in step with libf2c/Makefile.in. From-SVN: r21082
Dave Love committed -
1998-07-12 Dave Love <d.love@dl.ac.uk> * version.c: Bump version. From-SVN: r21081
Dave Love committed -
From-SVN: r21080
Dave Love committed -
Sat Jul 11 19:24:32 1998 Craig Burley <burley@gnu.org> Fix 980616-0.f: * equiv.c (ffeequiv_offset_): Don't crash on various possible ANY operands. From-SVN: r21079
Craig Burley committed -
Sat Jul 11 18:24:37 1998 Craig Burley <burley@gnu.org> * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding for constant is non-zero. * com.c (__eprintf): Delete this function, it is obsolete. From-SVN: r21078
Craig Burley committed -
1998-07-12 Dave Love <d.love@dl.ac.uk> * g77.f-torture/execute/970816-3.f: New test from Craig. From-SVN: r21077
Dave Love committed -
From-SVN: r21076
Dave Love committed -
* stl_tempbuf.h (temporary_buffer): Add missing typename. * type_traits.h: update comments. From-SVN: r21075
Klaus-Georg Adams committed -
From-SVN: r21074
Jason Merrill committed -
* typeck.c (comptypes, case TEMPLATE_TEMPLATE_PARM): Add parameter comparison. * pt.c (for_each_template_parm, case TEMPLATE_DECL): If it is a template template parameter, record its use. (for_each_template_parm, case TEMPLATE_TEMPLATE_PARM): Traverse its template arguments if exists. * pt.c (coerce_template_template_parms): New function equivalent to coerce_template_parms when IS_TMPL_PARM is true. (coerce_template_parms): Use it. Remove the IS_TMPL_PARM parameter, all callers changed. (coerce_template_parms): Access ARGLIST properly when creating a new vector. Only accept implicit TYPE_DECL as valid argument for a template template parameter when it is a base class of current_class_type. Don't display error message when COMPLAIN is false. From-SVN: r21073
Kriang Lerdsuwanakij committed -
* Makefile.in (VERSION): Bump to 2.9.0. * std/bastring.cc (find_last_of): Fix. (find_last_not_of): Likewise. From-SVN: r21072
Jason Merrill committed -
From-SVN: r21071
Bob Sidebotham committed -
From-SVN: r21070
Jason Merrill committed -
* repo.c (get_base_filename): Use file_name_nondirectory (). (open_repo_file): Ditto. * cp-tree.h (file_name_nondirectory): Add prototype. From-SVN: r21069
Klaus Kaempf committed -
* friend.c (do_friend): Pull the identifier out of declarator. Use cp_error and friends. * decl2.c (qualified_lookup_using_namespace): Fix call to purpose_member. * decl.c (lookup_name_real): Don't call complete_type on a namespace. (grokvardecl): Use DECL_CLASS_SCOPE_P. (xref_basetypes): Fix call to GNU_xref_hier. * cvt.c (convert_pointer_to_real): Check for error_mark_node sooner. * class.c (warn_hidden): Fix for OVERLOAD. From grahams@rcp.co.uk: * cp-tree.h (DEFARG_NODE_CHECK): New macro. (DEFARG_LENGTH, DEFARG_POINTER): Use it. From-SVN: r21068
Jason Merrill committed -
From-SVN: r21067
Jason Merrill committed -
From-SVN: r21066
Jason Merrill committed -
From-SVN: r21065
Jeff Law committed -
From-SVN: r21064
Jeffrey A Law committed
-
- 11 Jul, 1998 8 commits
-
-
you commit changes to configure.in From-SVN: r21063
David S. Miller committed -
* cplus-dem.c (string): Move definition before work_stuff. (work_stuff): Add volatile_type, forgetting_types, previous_argument, and nrepeats fields. (SCOPE_STRING): New macro. (demangle_template): Add `remember' parameter. Add comment. Register the `B' code type here, if remembering. Tidy. Fix crash on NULL tmpl_argvec. Be consistent with use of tname/trawname. (demangle_nested_args): New function. (internal_cplus_demangle): Handle volatile-qualified member functions. (mop_up): Delete the previous_argument string if present. (demangle_signature): Tidy. Handle volatile-qualified member functions. Handle back-references using the `B' code. Use extra parameter to demangle_template and SCOPE_STRING where appropriate. (demangle_template_value_parm): Fix thinko; 'B' is not an integral code. (demangle_class): Use SCOPE_STRING. (gnu_special): Pass additional argument to demangle_template. Use SCOPE_STRING. (demangle_qualified): Save qualified types for later back-references. Handle constructors and destructors for template types correctly. (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to demangle_template. Use demangled_nested_args. Don't remember qualified types here; that's now done in demangle_qualified. Similarly for templates. (do_arg): Improve commment. Handle 'n' repeat code. (remember_type): Check forgetting_types. (demangle_args): Deal with 'n' repeat codes. Tidy. * method.c (flush_repeats): Add nrepeats parameter. (issue_nrepeats): Likewise. (is_back_referenceable_type): New function. Don't back-reference TEMPLATE_TYPE_PARMs as well as simple types like integers. (build_mangled_name_for_type): Likewise. (build_mangled_name_for_type_with_Gcode): Likewise. (lasttype): Remove. (nrepeats): Likewise. (Nrepeats): Likewise. (start_squangling): Don't clear the variables removed above. (end_squangling): Likewise. (flush_repeats): Tidy. Use nrepeats parameter rather than Nrepeats global. (issue_nrepeats): Likewise, but with nrepeats global. Use is_backreferenceable_type. (build_overload_nested_name): Tidy. Add comment. Use build_mangled_name_for_type. (build_underscore_int): Comment. (build_overload_scope_ref): Use build_mangled_name_for_type. (build_overload_int): Likewise. (build_template_template_parm_names): Tidy. (build_template_parm_names): Use build_mangled_name_for_type. (build_overload_identifier): Add comments. (build_mangled_name_for_type_with_Gcode): Split out from build_mangled_name. (build_mangled_name_for_type): Use it. (build_mangled_name): Rework to use build_mangled_name_for_type and to not use global nrepeats/Nrepeats. Tidy. (process_modifiers): Tidy. (check_btype): Use is_backreferenceable_type. Add comment. Rename `node' to `type'. (process_overload_item): Set numeric_output_need_bar here. Use build_mangled_name_for_type. Tidy. (build_decl_overload_real): Tidy. Don't use Nrepeats. Use build_mangled_name_for_type. From-SVN: r21062
Mark Mitchell committed -
* pt.c (push_template_decl_real): Don't look at DECL_TEMPLATE_INFO for TYPE_DECLs. From-SVN: r21061
Mark Mitchell committed -
From-SVN: r21060
Martin v. Löwis committed -
From-SVN: r21059
Martin v. Löwis committed -
From-SVN: r21058
Richard Earnshaw committed -
arm.md (extendhisi2_mem, [...]): Propagate the volatile and structure attribute flags to MEMs generated. * arm.md (extendhisi2_mem, movhi, movhi_bytes): Propagate the volatile and structure attribute flags to MEMs generated. (splits for sign-extended HI & QI mode from memory): Also propagate the volatile flag. From-SVN: r21057
Richard Earnshaw committed -
From-SVN: r21056
Martin v. Löwis committed
-