- 08 Oct, 1998 1 commit
-
-
From-SVN: r22905
Jeff Law committed
-
- 07 Oct, 1998 29 commits
-
-
From-SVN: r22904
David S. Miller committed -
* g++.old-deja/g++.other/using4.C: New test. Test using declarations of methods from base classes. From-SVN: r22903
Alexandre Oliva committed -
* g++.old-deja/g++.ns/extern1.C: New test. Extern declarations within functions should introduce names into the innermost enclosing namespace From-SVN: r22902
Alexandre Oliva committed -
* g++.old-deja/g++.other/init7.C: New test: retry initialization of static locals if first initialization throws From-SVN: r22901
Alexandre Oliva committed -
From-SVN: r22900
Ken Raeburn committed -
* special/981006-1.c: New test. Make sure gcc doesn't lose track of the possible targets of tablejump insns. * special/special.exp: Run it. From-SVN: r22899
Ken Raeburn committed -
mips.md (tablejump_internal3, [...]): Tack on a `use' of the table label, so flow analysis will recognize a tablejump. * config/mips/mips.md (tablejump_internal3, tablejump_internal4 and matching define_insns): Tack on a `use' of the table label, so flow analysis will recognize a tablejump. From-SVN: r22898
Ken Raeburn committed -
gcse.c (pre_insert_insn): Tweek to notice that calls do not always end basic blocks for abnormal edge reasons. * gcse.c (pre_insert_insn): Tweek to notice that calls do not always end basic blocks for abnormal edge reasons. From-SVN: r22897
Richard Henderson committed -
target OS specific headers. From-SVN: r22896
Nick Clifton committed -
From-SVN: r22895
Nick Clifton committed -
From-SVN: r22894
Nick Clifton committed -
* expr.c (emit_group_store): Handle a PARALLEL destination. From-SVN: r22893
Jim Wilson committed -
* gcc.c-torture/compile/981007-1.c: New test for irix6 -O0 core dump. From-SVN: r22892
Jim Wilson committed -
gcse.c (pre_insert_insn): When a call ends a bb, insert the new insns before the argument regs are loaded. * gcse.c (pre_insert_insn): When a call ends a bb, insert the new insns before the argument regs are loaded. From-SVN: r22891
Richard Henderson committed -
From-SVN: r22890
Kaveh R. Ghazi committed -
* Makefile.in (c-gperf.h): Add -L KR-C -F ', 0, 0' flags to gperf. (c-parse.gperf): Update comments describing invocation flags. (c-gperf.h): Regenerate using gperf 2.7.1 (19981006 egcs). From-SVN: r22889
Kaveh R. Ghazi committed -
* Makefile.in (hash.h): Add -L KR-C -F ', 0, 0' flags to gperf. (gxx.gperf): Update comments describing invocation flags. (hash.h): Regenerate using gperf 2.7.1 (19981006 egcs). From-SVN: r22888
Kaveh R. Ghazi committed -
* jump.c (duplicate_loop_exit_test): Strip REG_WAS_0 notes off all insns we're going to copy. * regclass.c (reg_scan_mark_refs): Don't test X for NULL_RTX. From-SVN: r22887
Bernd Schmidt committed -
From-SVN: r22886
Bernd Schmidt committed -
� * reload1.c (reload): Call free before clobbering the memory locations or constants pointers. From-SVN: r22885
Manfred Hollstein committed -
From-SVN: r22884
Mark Mitchell committed -
* Makefile.in (hash.h): Add -L KR-C -F ', 0, 0, 0' flags to gperf. (hash.h): Regenerate using gperf 2.7.1 (19981006 egcs). From-SVN: r22883
Kaveh R. Ghazi committed -
* Makefile.in (keyword.h): Add -L KR-C -F ', 0' flags to gperf. (keyword.h): Regenerate using gperf 2.7.1 (19981006 egcs). From-SVN: r22882
Kaveh R. Ghazi committed -
* objc/sarray.h: Make boffset be an unsigned long when sparc so it works out on 64-bit systems. From-SVN: r22881
David S. Miller committed -
sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Rework for efficiency by checking whether we need to modify the current stack... * config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Rework for efficiency by checking whether we need to modify the current stack permission at all. (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define. * config/sparc/sparc.c (sparc_initialize_trampoline): Emit __enable_execute_stack libcall here too if TRANSFER_FROM_TRAMPOLINE is defined. * config/sparc/sparc.h: Set TARGET_ARCH32 to a constant if IN_LIBGCC2. From-SVN: r22880
David S. Miller committed -
* cp-tree.h (vtbl_ptr_type_node): New variable. * class.c (build_vtbl_ref): Don't indirect through the vptr; it's already of the right type. (finish_struct_1): Make the vptr be of type vtbl_ptr_type_node. Simplify code to grow vtable. * decl.c (vtbl_ptr_type_node): Define. (init_decl_processing): Initialize it. From-SVN: r22879
Mark Mitchell committed -
* Makefile.in (DRIVER_DEFINES): Remove last change. Depends on other changes not in the tree yet. From-SVN: r22878
Jeffrey A Law committed -
From-SVN: r22877
Jeff Law committed -
* caller-save.c (restore_referenced_regs): Lose mode argument. (insert_save): Lose mode argument. (insert_restore): Lose mode argument. (insert_one_insn): Lose mode argument. (save_call_clobbered_regs): Lose mode argument. (setup_save_areas): Take no argument and return void. All callers changed. Don't verify validity of memory addresses. * reload.h (setup_save_ares): Adjust prototype. (save_call_clobbered_regs): Likewise. * reload1.c (delete_caller_save_insns): New function. (caller_save_spill_class): Delete variable. (caller_save_group_size): Delete variable. (reload): Call setup_save_areas and save_call_clobbered_regs in the main loop, before calling calculate_needs_all_insns. Don't call save_call_clobbered_regs after the loop. Call delete_caller_save_insns at the end of an iteration if something changed. Delete code to manage caller_save_spill_class. Emit the final note before setting reload_first_uid. Simplify test that determines whether reload_as_needed gets run. (calculate_needs): Delete code to manage caller_save_spill_class. From-SVN: r22876
Bernd Schmidt committed
-
- 06 Oct, 1998 10 commits
-
-
* loop.c (count_one_set): New static function, broken out of count_loop_regs_set (count_loop_regs_set): Call it. * global.c (mark_reg_store): Handle clobbers here by not calling set_preference. (mark_reg_clobber): Just call mark_reg_store after ensuring SETTER is in fact a clobber. * integrate.c (process_reg_param): New function, broken out of expand_inline_function. (expand_inline_function): Call it. From-SVN: r22875
Bernd Schmidt committed -
From-SVN: r22874
Jeffrey A Law committed -
* i386.md (addsidi3_1): Delete unused variable temp. (addsidi3_2): Likewise. (clstrstrsi): Delete unused variable addr1. From-SVN: r22873
Bernd Schmidt committed -
From-SVN: r22872
Bernd Schmidt committed -
From-SVN: r22871
Alexandre Oliva committed -
From-SVN: r22870
Richard Henderson committed -
* cp-tree.def (PTRMEM_CST): New tree node. * cp-tree.h (ptrmem_cst): New type. (lang_type): Remove local_typedecls. (dummy): Increase to 12 bits from 11. (CLASSTYPE_LOCAL_TYPEDECLS): Remove. (PTRMEM_CST_CLASS): New macro. (PTRMEM_CST_MEMBER): Likewise. (current_access_specifier): New variable. (current_class_type): Remove duplicate declaration. (finish_struct): Change prototype. (unreverse_member_declarations): New function. (pushdecl_class_level): Change prototype. (grok_enum_decls): Remove. (fixup_anonymous_union): New function. (grok_x_components): Change prototype. (tsubst_chain): Remove. (finish_member_template_decl): Likewise. (check_explicit_specialization): Fix indentation. (finish_class_definition): Change prototype. (finish_member_class_template): Likewise. (finish_member_declaration): New function. (check_multiple_declarators): Likewise. * class.c (class_stack_node_t): New type. (current_class_base): Remove. (current_class_stack): Change type. (current_access_specifier): New variable. (grow_method): Remove. (check_member_decl_is_same_in_complete_scope): Break out from finish_struct. (make_method_vec): New function. (free_method_vec): Likewise. (add_implicitly_declared_members): Break out from finish_struct_1. (free_method_vecs): New variable. (add_method): Rework for direct use from parser. (handle_using_decl): Watch for NULL_TREE while iterating through CLASSTYPE_METHOD_VEC. (finish_struct_methods): Don't build CLASSTYPE_METHOD_VEC here; just do some error-checking. (warn_hidden): Change iteration through CLASSTYPE_METHOD_VEC. (finish_struct_1): Simplify. Use add_implicitly_declared_members. (finish_struct): Change prototype. Simplify; fields and methods are already set up at this point. (init_class_processing): Set up current_class_stack. (pushclass): Save current_access_specifier. (popclass): Restore it. (currently_open_class): Simplify. (build_self_reference): Remove use of CLASSTYPE_LOCAL_TYPEDECLS. * decl.c (saved_scope): Add access_specifier. (maybe_push_to_top_level): Save it. (pop_from_top_level): Restore it. (maybe_process_template_type_declaration): Use finish_member_declaration. (pushtag): Likewise. (pushdecl_class_level): Don't return a value. (fixup_anonymous_union): Break out from grok_x_components. (shadow_tag): Use it. (xref_tag): Complain about using an elaborated type specifier to reference a template type parameter or typedef name. (xref_basetypes): Don't set CLASSTYPE_LOCAL_TYPEDECLS. (current_local_enum): Remove. (build_enumerator): Call finish_member_declaration. (grok_enum_decls): Remove. * decl2.c (grok_x_components): Simplify. (check_classfn): Change iteration through CLASSTYPE_METHOD_VEC. (grokfield): Don't set CLASSTYPE_LOCAL_TYPEDECLS. (merge_functions): Add to comment. (arg_assoc_type): Prototype. (arg_assoc): Pass as many arguments as there are parameters. * error.c (dump_expr): Handle PTRMEM_CST. Improve handling of OFFSET_REF. * expr.c (cpls_expand_expr): Remove dead code. Handle PTRMEM_CST. * friend.c (do_friend): Lookup friends when in nested classes. Change comments. * init.c (build_offset_ref): Do lookup even for classes that are only partially defined. (decl_constant_value): Remove dead code. * method.c (build_overload_value): Remove hack where by TYPE was not a TYPE. Handle PTRMEM_CST. (build_template_parm_names): Don't pass a PARM_DECL where a TYPE should go. * parse.y (components, notype_components, component_decl, component_decl_1, component_declarator, component_declarator0): Now all are itype rather than ttype. Rework to add members to classes on the fly. (typesqpecqual_reserved): Use check_multiple_declarators. (structsp): Update class to finish_class_definition. (do_xref_defn): Unsplit into named_class_head. (access_specifier): Set current_access_specifier. * pt.c (set_current_access_from_decl): New function. (finish_member_template_decl): Don't take the parameters. (comp_template_args): Make more robust. (lookup_template_class): Don't use current_local_enum. (for_each_template_parm): Handle PTRMEM_CST. (instantiate_class_template): Use set_current_access_from_decl, finish_member_declaration and unreverse_member_declarations. Set lineno/input_filename before generating implicit member functions. (type_unification_real): Don't assume back-unification happens only for the last argument. (regenerate_decl_from_template): Call pushclass a bit earlier. (tsubst_chain): Remove. (tsubst_enum): Use set_current_access_from_decl. (set_mangled_name_for_template_decl): Fix indentation. * search.c (lookup_fnfields_1): Change iteration through CLASSTYPE_METHOD_VEC. (dfs_pushdecls): Likewise. (dfs_compress_decls): Likewise. (add_conversions): Likewise. * semantics.c (finish_class_definition): Don't take components. Change call to finish_struct. (finish_member_declaration): New function. (finish_member_class_template): Don't take template parameters. Change call to grok_x_components. Call finish_member_template_decl. (check_multiple_declarators): New function. * sig.c (append_signature_fields): Work from the TYPE_METHODS, not a passed in fieldlist. * tree.c (search_tree): Handle PTRMEM_CST. (mapcar): Likewise. * typeck.c (unary_complex_lvalue): Build PTRMEM_CSTs, not INTEGER_CSTs, for pointer-to-data members. From-SVN: r22869
Mark Mitchell committed -
* config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Don't check for flag_function_sections. From-SVN: r22868
Catherine Moore committed -
* call.c (resolve_args): Resolve template specializations, if possible. From-SVN: r22867
Mark Mitchell committed -
From-SVN: r22866
J"orn Rennecke committed
-