1. 15 Dec, 1998 11 commits
    • mn10200.md (abssf2, negsf2): New expanders. · 9c907d54
              * mn10200.md (abssf2, negsf2): New expanders.
              * mn10300.md (absdf2, abssf2, negdf2, negsf2): New expanders.
      
      From-SVN: r24330
      Jeffrey A Law committed
    • decl.c (finish_function): Undo inadvertant change in previous patch. · 1caa11d3
      	* decl.c (finish_function): Undo inadvertant change in previous
      	patch.
      
      From-SVN: r24329
      Mark Mitchell committed
    • cppalloc.c: Add xstrdup here. · c49445e0
      1998-12-15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	* cppalloc.c: Add xstrdup here.
      	* cpplib.h: Remove savestring prototype.
      	* cpplib.c: Remove savestring function. s/savestring/xstrdup/
      	  throughout.
      	* cppfiles.c: s/savestring/xstrdup/ throughout.
      
      From-SVN: r24327
      Zack Weinberg committed
    • cpplib.c: Make all directive handlers read their own arguments. · 941e09b6
      1998-12-14 00:56 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	* cpplib.c: Make all directive handlers read their own
                arguments.
      	  (struct directive): Remove last two arguments from FUNC
                member prototype. Remove `command_reads_line' member
                entirely.
      	  (directive_table): Remove initializations of
                command_reads_line flag.  Pretty-print.
      	  (eval_if_expression, do_define, do_line, do_include,
                do_undef, do_error, do_pragma, do_ident, do_if, do_xifdef,
                do_else, do_elif, do_sccs, do_assert, do_unassert,
                do_warning): Take only two args.
      	  (cpp_define): Call do_define with two args and the text to
      	  define stuffed into a buffer.
      	  (make_assertion): Call do_assert with two args.
      	  (handle_directive): Call do_line with two args. Call
      	  kt->func with two args.  Remove command_reads_line
      	  processing.
      	  (do_define, do_undef, do_error, do_warning, do_pragma,
      	  do_sccs): Read the rest of the line here.
      	  (do_ident): Gobble rest of line, as cccp does.
      	  (cpp_undef): New function.
      	  (cpp_start_read): Call cpp_undef instead of do_undef.
      
      From-SVN: r24326
      Zack Weinberg committed
    • cpphash.h (union hash_value): Remove `keydef' member, add a `struct hashnode… · 7061aa5a
      cpphash.h (union hash_value): Remove `keydef' member, add a `struct hashnode *aschain' member for #assert.
      
      1998-12-15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	* cpphash.h (union hash_value): Remove `keydef' member, add a
                `struct hashnode *aschain' member for #assert.
      	  * cpplib.c (struct tokenlist_list, struct
                assertion_hashnode): Delete structure definitions.
                (assertion_install, assertion_lookup, delete_assertion,
                check_assertion, compare_token_lists, reverse_token_list,
                read_token_list, free_token_list): Delete functions.
                (parse_assertion): New function.
      	  (cpp_cleanup): Don't destroy the assertion_hashtable.
                (do_assert): Gut and rewrite.  #assert foo (bar) places
                entries for `#foo' and `#foo(bar)' in the macro hash table,
                type T_ASSERT.  The value union's `aschain' member is used
                to chain all answers for a given predicate together.
                (do_unassert): Also rewritten.  Take an un-asserted
                answer off the chain from its predicate and call
                delete_macro on the hashnode, or walk a predicate chain
                calling delete_macro on all the entries.
                (cpp_read_check_assertion): Simply call parse_assertion to
                get the canonical assertion name, and look that up in the
                hash table.
      	* cpplib.h (ASSERTION_HASHNODE,ASSERTION_HASHSIZE,assertion_hashtab):
       	Removed.
      	* cpphash.c (install): Use bcopy instead of an explicit loop
                to copy the macro name.
      	* cppexp.c (cpp_lex): Convert the result of
                cpp_read_check_assertion to a `struct operation' directly;
                don't go through parse_number.
      
      From-SVN: r24325
      Zack Weinberg committed
    • loop.h (struct induction): Delete times_used member. · 4b259e3f
      	* loop.h (struct induction): Delete times_used member.
      	* loop.c (n_times_set): Rename to set_in_loop.  Changed all users.
      	(n_times_used): Rename to n_times_set.  Changed all users.
      	(scan_loop): Free reg_single_usage before strength reduction.
      	(record_giv, combine_givs): Remove handling of times_used member.
      	(combine_givs_used_once): Rename to:
      	(combine_givs_used_by_other) .  Changed all callers.
      
      From-SVN: r24324
      J"orn Rennecke committed
    • gjavah.c (print_field_info): Changed how most negative number is printed. · 06d84d69
      	* gjavah.c (print_field_info): Changed how most negative number is
      	printed.
      
      From-SVN: r24323
      Tom Tromey committed
    • * g++.old-deja/g++.other/conv5.C: New test. · 68b04813
      From-SVN: r24320
      Alexandre Oliva committed
    • dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_P instead of… · 5f2f160c
      dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_P instead of TREE_CODE_CLASS == 't'.
      
      	* dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_P
      	instead of TREE_CODE_CLASS == 't'.
      	(gen_type_die): Likewise.
      	(scope_die_for): Ignore FUNCTION_TYPE "scopes".
      
      From-SVN: r24319
      Jason Merrill committed
    • Daily bump. · e291f368
      From-SVN: r24318
      Jeff Law committed
  2. 14 Dec, 1998 15 commits
    • parse.y (fold_constant_for_init): New function. · 659ad450
      	
      	* parse.y (fold_constant_for_init):  New function.
      	(resolve_expression_name):  Don't replace static final
       	constant-initialized fields by its value.
      	(java_complete_lhs):  New.  Same as java_complete_tree, except does
      	not replace static final constant-initialized fields by their values.
      	(register_fields):  If there is an initializer, set DECL_INITIAL and
      	MODIFY_EXPR_FROM_INITIALIZATION_P.
      	(java_complete_tree):  For MODIFY_EXPR, use java_complete_lhs for lhs.
      	Only call patch_initialized_static_field if
      	MODIFY_EXPR_FROM_INITIALIZATION_P.
      	(patch_initialized_static_field):  If not valid constant, clear
      	DECL_INITIAL.
      	* parse.y (lookup_field_wrapper):  Fix thinko.
      	* parse.y (java_complete_tree):  In EXPR_WITH_FILE_LOCATION,
      	set and restore global lineno.
      
      From-SVN: r24317
      Per Bothner committed
    • parse.y (fold_constant_for_init): New function. · 5b09b33e
      d
      	* parse.y (fold_constant_for_init):  New function.
      	(resolve_expression_name):  Don't replace static final
       	constant-initialized fields by its value.
      	(java_complete_lhs):  New.  Same as java_complete_tree, except does
      	not replace static final constant-initialized fields by their values.
      	(register_fields):  If there is an initializer, set DECL_INITIAL and
      	MODIFY_EXPR_FROM_INITIALIZATION_P.
      	(java_complete_tree):  For MODIFY_EXPR, use java_complete_lhs for lhs.
      	Only call patch_initialized_static_field if
      	MODIFY_EXPR_FROM_INITIALIZATION_P.
      	(patch_initialized_static_field):  If not valid constant, clear
      	DECL_INITIAL.
      	* parse.y (lookup_field_wrapper):  Fix thinko.
      	* parse.y (java_complete_tree):  In EXPR_WITH_FILE_LOCATION,
      	set and restore global lineno.
      
      From-SVN: r24316
      Per Bothner committed
    • Eliminate compiler warnings. · c1c7db89
      	* real.c (endian): Disable last change unless
      	HOST_BITS_PER_WIDE_INT is greater than 32.
      
      From-SVN: r24315
      Jim Wilson committed
    • class.c (pushclass): Tweak handling of class-level bindings. · d8f8dca1
      	* class.c (pushclass): Tweak handling of class-level bindings.
      	(resolve_address_of_overloaded_function): Update pointer-to-member
      	handling.
      	(instantiate_type): Likewise.
      	* cvt.c (cp_convert_to_pointer): Likewise.
      	* decl.c (pop_binding): Take the DECL to pop, not just the name.
      	Deal with `struct stat' hack.
      	(binding_level): Add to documentation.
      	(push_binding): Clear BINDING_TYPE.
      	(add_binding): New function.
      	(push_local_binding): Use it.
      	(push_class_binding): Likewise.
      	(poplevel): Adjust calls to pop_binding.
      	(poplevel_class): Likewise.
      	(pushdecl): Adjust handling of TYPE_DECLs; add bindings for hidden
      	declarations to current binding level.
      	(push_class_level_binding): Likewise.
      	(push_overloaded_decl): Adjust handling of OVERLOADs in local
      	bindings.
      	(lookup_namespace_name): Don't crash when confronted with a
      	TEMPLATE_DECL.
      	(lookup_name_real): Do `struct stat' hack in local binding
      	contexts.
      	(build_ptrmemfunc_type): Adjust documentation.
      	(grokdeclarator): Don't avoid building real array types when
      	processing templates unless really necessary.
      	(finish_method): Adjust calls to pop_binding.
      	* decl2.c (reparse_absdcl_as_expr): Recursively call ourselves,
      	not reparse_decl_as_expr.
      	(build_expr_from_tree): Deal with a template-id as the function to
      	call in a METHOD_CALL_EXPR.
      	* pt.c (convert_nontype_argument): Tweak pointer-to-member handling.
      	(maybe_adjust_types_For_deduction): Don't do peculiar things with
      	METHOD_TYPEs here.
      	(resolve_overloaded_unification): Handle COMPONENT_REFs.  Build
      	pointer-to-member types where necessary.
      	* tree.c (build_cplus_array_type_1): Don't avoid building real
      	array types when processing templates unless really necessary.
      	(build_exception_variant): Compare the exception lists correctly.
      
      From-SVN: r24314
      Mark Mitchell committed
    • gjavah.c (print_field_info): If value to print is the smallest value of its size... · 11b89622
      	* gjavah.c (print_field_info): If value to print is the smallest
      	value of its size, then print as hex to avoid later warnings from
      	C++ compiler.
      
      From-SVN: r24313
      Tom Tromey committed
    • Update test · a5c23b03
      From-SVN: r24312
      Mark Mitchell committed
    • output.h (force_data_section): New prototype. · 3167de5b
      	* output.h (force_data_section): New prototype.
      	* varasm.c (force_data_section): New function to force the
      	data section, regardless of what in_section thinks.
      	* dwarf2out.c (output_call_frame_info): Call force_data_section
      	since varasm may not realize we've changes sections.
      
      From-SVN: r24311
      Andrew MacLeod committed
    • gjavah.c (decompile_method): Decompile `return null'. · 8c2dfb32
      	* gjavah.c (decompile_method): Decompile `return null'.
      	(process_file): Generate `#pragma interface'.
      	(method_declared): New global.
      	(print_method_info): Set it.
      	(HANDLE_CODE_ATTRIBUTE): Only print it method_declared set.
      	(print_method_info): Handle abstract methods.
      
      From-SVN: r24309
      Tom Tromey committed
    • Fix typo. · 9fe3461e
      From-SVN: r24308
      Nick Clifton committed
    • choose-temp.c: Don't check IN_GCC anymore. · 11a0bb74
              * choose-temp.c: Don't check IN_GCC anymore.
              * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
              * memchr.c (memchr): Likewise.
              * memcpy.c (memcpy): Likewise.
              * memmove.c (memmove): Likewise.
              * mkstemp.c: Don't check IN_GCC anymore.
              * pexecute.c: Likewise.
              * splay-tree.c: Likewise.
              * strchr.c (strchr): Use `const', not `CONST'.
              * strrchr.c (strrchr): Likewise.
              * strtol.c (strtol): Likewise.
              * strtoul.c (strtoul): Likewise.
      
      From-SVN: r24307
      Kaveh R. Ghazi committed
    • demangle.h: Don't check IN_GCC anymore. · 625c729b
             * demangle.h: Don't check IN_GCC anymore.
             * splay-tree.h: Likewise.
      
      From-SVN: r24306
      Kaveh R. Ghazi committed
    • Daily bump. · 242f64bb
      From-SVN: r24305
      Jeff Law committed
    • rtl.h (multiple_sets): Fix prototype. · 5f7d3786
       
              * rtl.h (multiple_sets): Fix prototype.
              * rtlanal.c (multiple_sets): Fix return type.
      
      From-SVN: r24304
      Jeff Law committed
    • rtl.h (multiple_sets): Fix prototype. · 93e0dfe1
      �
              * rtl.h (multiple_sets): Fix prototype.
              * rtlanal.c (multiple_sets): Fix return type.
      
      From-SVN: r24303
      Jeffrey A Law committed
  3. 13 Dec, 1998 12 commits
    • new · de278905
      From-SVN: r24302
      Jason Merrill committed
    • regen · ac31b8d9
      From-SVN: r24301
      Jason Merrill committed
    • parse.y (patch_method_invocation): If class_decl is null (e.g. · ba02c53a
      	
      	* parse.y (patch_method_invocation):  If class_decl is null
      	(e.g. an array type), use original type.
      	* parse.y (check_thrown_exceptions):  Temporary hack to suppress
      	errors about uncaught exception from clone (of array, specifically).
      
      From-SVN: r24300
      Per Bothner committed
    • parse.y (patch_method_invocation): If class_decl is null (e.g. · 59e4a38e
      d
      	* parse.y (patch_method_invocation):  If class_decl is null
      	(e.g. an array type), use original type.
      	* parse.y (check_thrown_exceptions):  Temporary hack to suppress
      	errors about uncaught exception from clone (of array, specifically).
      
      From-SVN: r24299
      Per Bothner committed
    • parse.y (patch_method_invocation): If class_decl is null (e.g. · 3e78f871
      �
      	* parse.y (patch_method_invocation):  If class_decl is null
      	(e.g. an array type), use original type.
      	* parse.y (check_thrown_exceptions):  Temporary hack to suppress
      	errors about uncaught exception from clone (of array, specifically).
      
      From-SVN: r24298
      Per Bothner committed
    • gjavah.c (decompile_method): Handle all types of `return' opcode. · cb975f38
      	* gjavah.c (decompile_method): Handle all types of `return'
      	opcode.  Decompile `return this' and `return'.
      	(method_access): New global.
      	(print_method_info): Set it.
      	(decompile_method): Don't decompile a synchronized method.
      
      From-SVN: r24297
      Tom Tromey committed
    • cp-tree.def (CPLUS_BINDING): Update documentation. · f181d4ae
      	* cp-tree.def (CPLUS_BINDING): Update documentation.
      	* cp-tree.h (LOCAL_BINDING_P): New macro.
      	(lang_identifier): Rename local_value to bindings.
      	(tree_binding): Make `scope' of type `void*', not `tree'.
      	(BINDING_SCOPE): Update documentation.
      	(IDENTIFIER_LOCAL_VALUE): Remove.
      	(IDENTIFIER_CLASS_VALUE): Document.
      	(IDENTIFIER_BINDING): New macro.
      	(IDENTIFIER_VALUE): Likewise.
      	(TIME_IDENTIFIER_TIME): Likewise.
      	(TIME_IDENTIFIER_FILEINFO): Likewise.
      	(IMPLICIT_TYPENAME_P): Likewise.
      	(set_identifier_local_value): Remove.
      	(push_local_binding): New function.
      	(push_class_binding): Likewise.
      	* class.c (pushclass): Update comments; use push_class_binding.
      	* decl.c (set_identifier_local_value_with_scope): Remove.
      	(set_identifier_local_value): Likewise.
      	(push_binding): New function.
      	(pop_binding): Likewise.
      	(binding_level): Update documentation.  Remove shadowed.
      	(BINDING_LEVEL): New macro.
      	(free_binding_nodes): New variable.
      	(poplevel): Adjust for new name-lookup scheme.  Don't mess up
      	BLOCK_VARs when doing for-scope extension.  Remove effectively
      	dead code.
      	(pushlevel_class): Tweak formatting.
      	(poplevel_class): Adjust for new name-lookup scheme.
      	(print_binding_level): Likewise.
      	(store_bindings): Likewise.
      	(pushdecl): Likewise.
      	(pushdecl_class_level): Likewise.
      	(push_class_level_binding): Likewise.
      	(push_overloaded_decl): Update comments.  Adjust for new
      	name-lookup scheme.
      	(lookup_name_real): Likewise.
      	(lookup_name_current_level): Likewise.
      	(cp_finish_decl): Likewise.
      	(require_complete_types_for_parms): Likewise.  Remove misleading
      	#if 0'd code.
      	(grok_parms): Likewise.  Don't call
      	require_complete_types_for_parms here.
      	(grok_ctor_properties): Don't treat templates as copy
      	constructors.
      	(grop_op_properties): Or as assignment operators.
      	(start_function): Document.  Adjust for new name-lookup scheme.
      	(finish_function): Likewise.
      	* decl2.c (do_local_using_decl): Use push_local_binding.
      	* lex.c (begin_definition_of_inclass_inline): New function, split
      	out from ...
      	(do_pending_inlines): Here, and ...
      	(process_next_inline): Here.
      	(get_time_identifier): Use TIME_IDENTIFIER_* macros.
      	(init_filename_times): Likewise.
      	(extract_interface_info): Likewise.
      	(ste_typedecl_interface_info): Likewise.
      	(check_newline): Likewise.
      	(dump_time_statistics): Likewise.
      	(handle_cp_pragma): Likewise.
      	(do_identifier): Adjust for new name-lookup scheme.
      	* parse.y (function_try_block): Return ctor_initializer_opt value.
      	(fndef): Use it.
      	(fn.defpen): Pass appropriate values to start_function.
      	(pending_inline): Use functor_try_block value, and pass
      	appropriate values to finish_function.
      	* pt.c (is_member_template): Update documentation; remove handling
      	of FUNCTION_DECLs.  As per name, this function should deal only in
      	TEMPLATE_DECLs.
      	(decl_template_parm_p): Change name of olddecl parameter to decl.
      	(check_template_shadow): Adjust for new name-lookup scheme.
      	(lookup_template_class): Likewise.
      	(tsubst_decl): Tweak so as not to confuse member templates with
      	copy constructors and assignment operators.
      	(unify): Handle UNION_TYPEs.
      	* ptree.c (print_lang_identifier): Adjust for new name-lookup scheme.
      	(lang_print_xnode): Adjust for new name-lookup scheme.
      	* typeck.c (mark_addressable): Likewise.
      	(c_expand_return): Likewise.
      
      From-SVN: r24296
      Mark Mitchell committed
    • jcf-reader.c (jcf_parse_one_method): Recognize HANDLE_END_METHOD. · 92c068d1
      	* jcf-reader.c (jcf_parse_one_method): Recognize
      	HANDLE_END_METHOD.
      	* gjavah.c (HANDLE_END_METHOD): New macro.
      	(HANDLE_CODE_ATTRIBUTE): New macro.
      	(decompile_method): New function.
      	(print_method_info): Don't print `;\n' at end of function decl.
      	Include java-opcodes.h.
      	(decompiled): New global.
      
      From-SVN: r24295
      Tom Tromey committed
    • Bump for snapshot · 5d943c3c
      From-SVN: r24293
      Jeffrey A Law committed
    • Bump for snapshot · 714d352f
      From-SVN: r24292
      Jeffrey A Law committed
    • rtl.h (recompute_reg_usage): Add second argument. · 213c4983
      	* rtl.h (recompute_reg_usage): Add second argument.
      	* flow.c (recompute_reg_usage): Likewise.
      	* toplev.c (rest_of_compilation): Supply second argument to
      	recompute_reg_usage.
      
      From-SVN: r24291
      J"orn Rennecke committed
    • Daily bump. · 867cbbbe
      From-SVN: r24290
      Jeff Law committed
  4. 12 Dec, 1998 2 commits