- 22 Jan, 1998 2 commits
-
-
* alpha.md (abssf2, absdf2): Disable in IEEE mode. (negsf2, negdf2): Use proper subtract in IEEE mode. From-SVN: r17440
Richard Henderson committed -
From-SVN: r17439
Richard Henderson committed
-
- 21 Jan, 1998 2 commits
-
-
From-SVN: r17438
Jeff Law committed -
From-SVN: r17437
Jason Merrill committed
-
- 20 Jan, 1998 10 commits
-
-
From-SVN: r17436
Jeffrey A Law committed -
From-SVN: r17435
Jeffrey A Law committed -
From-SVN: r17434
Jeffrey A Law committed -
From-SVN: r17433
Jeff Law committed -
* Makefile.in: Remove all bytecode support. (OBJS): Make sure last entry is a real object file, not EXTRA_OBJS. * emit-rtl.c: Remove all bytecode support. * expr.c, expr.h function.c, integrate.c: Likewise. * output.h, regclass.c, rtl.h, stmt.c, toplev.c: Likewise. * tree.h, varasm.c: Likewise. * bi-*, bc-*: Delete bytecode related files. Bytecode suppors disappears :-) From-SVN: r17432
Jeffrey A Law committed -
* configure.in: Check for atol. Forgot to commit this one a few days ago. From-SVN: r17431
Jeffrey A Law committed -
* mips/mips.md (divsi3,divdi3,modsi3,moddi3,udivsi3,udivdi3, umodsi3,umoddi3): Handle mips16 div/mod by a constant. From-SVN: r17430
Gavin Koch committed -
From-SVN: r17429
Jeff Law committed -
From-SVN: r17428
Jeff Law committed -
From-SVN: r17427
Jason Merrill committed
-
- 19 Jan, 1998 10 commits
-
-
* decl.c (start_decl): Don't allow duplicate definitions of static data members. * call.c (build_user_type_conversion_1): Handle user-defined template conversion operators correctly. * decl2.c (build_expr_from_tree): Issue an error message if the object in a COMPONENT_REF is a TEMPLATE_DECL. * typeck.c (incomplete_type_error): Handle TEMPLATE_TYPE_PARMs. * class.c (is_local_class): New function. * cp-tree.h (is_local_class): Declare it. (last_tree): Likewise. (begin_tree): Likewise. (end_tree): Likewise. (lookup_template_class): Change prototype. * decl.c (cp_finish_decl): Check for NULL where necesary. Consider FUNCTION_DECLS to declare objects with top-level binding, when calling make_decl_rtl. (grokdeclarator): Give members of local classes internal linkage. (start_function): Remove declaration of last_tree. (finish_function): Set flag_keep_inline_functions around call to rest_of_compilation if we are processing a member function in a local class. (start_method): Call push_template_decl for member functions of local classes in template functions. * decl2.c (import_export_decl): Don't give external linkage to instantiations of templates with internal linkage. * parse.y (last_tree): Remove declaration. (template_type): Pass extra parameter to lookup_template_class. (self_template_type): Likewise. (structsp): Move call to reset_specialization into left_curly. (left_curly): Call reset_specialization, and begin_tree. * pt.c (saved_trees): New variable. (mangle_class_name_for_template): Change prototype. Use additional function context to name local classes in templates correctly. (classtype_mangled_name): Pass the context. (push_template_decl): Handle local classes and templates, and member functions for such classes. (convert_nontype_parameter): Fix handling of pointer-to-member constants. (lookup_template_class): Handle local classes in templates. (tsubst): Likewise. Don't assume that template instantiations have external linkage; pay attention to the template declaration. (mark_decl_instantiated): Likewise. (begin_tree): New function. (end_tree): Likewise. * decl.c (xref_basetypes): Don't call complete_type for basetypes that involve template parameters; that can lead to infinite recursion unnecessarily. * pt.c (register_specialization): Do not register specializations that aren't ready to be registered yet. (check_explicit_specialization): Handle explicit specialization of constructors and destructors. (build_template_decl): New function. (push_template_delc): Handle out-of-class specializations of member templates. * pt.c (check_explicit_specialization): Set up the template information before registering the specialization. (coerce_template_parms): Fix thinko. (tsubst): Handle specializations of member templates correctly. * class.c (finish_struct_methods): Remove calls to check_explicit_specialization from here. (finish_struct): And insert them here. * cp-tree.h (perform_qualification_conversions): New function. (perform_array_to_pointer_conversion): Likewise. (begin_explicit_instantiation): Likewise. (end_explicit_instantiation): Likewise. (determine_specialization): Renamed from determine_explicit_specialization. (comp_template_parms): New function. (processing_explicit_instantiation): New variable. * cvt.c (perform_qualification_conversions): New function. (perform_array_to_pointer_conversion): Likewise. * decl.c (duplicate_decls): Don't consider template functions alike unless they have the same parameters. Refine handling of instantiation/specialization mismatches. (start_decl): Don't call pushdecl for template specializations, since they don't affect overloading. (start_function): Likewise (grokfndecl): Call check_explicit_specialization a little later. Don't call duplicate_decls for memberm template specializations. (grokdeclarator): Don't update template_count for classes that are themselves specializations. Remove use of `2' as parameter to grokfndecl since that value isn't used. * lex.c (cons_up_default_function): Save and restore processing_explicit_instantiation around calls to grokfield. * parse.y (finish_member_template_decl): New function. (component_decl_1): Use it. (fn.def2): Likewise. (template_arg_list_opt): New nonterminal. (template_type): Use it. (self_template_type): Likewise. (template_id): Likewise. (object_template_id): Likewise. (notype_template_declarator): Likwise. (begin_explicit_instantiation): Likewise. (end_explicit_instantiation): Likewise. (explicit_instantiation): Use them. * pt.c (coerce_template_parms): Add parameters. (processing_explicit_instantiation): New variable. (convert_nontype_parameter): New function. (determine_overloaded_function): Likewise. (begin_explicit_instantiation): Likewise. (end_explicit_instantiation): Likewise. (retrieve_specialization): Likewise. (register_specialization): Likewise. (processing_explicit_specialization): Removed. (determine_specialization): Handle specializations of member functions of template class instantiations. (check_explicit_specialization): Refine to conform to standard. (comp_template_parms): New function. (coerce_template_parms): Call convert_nontype_parameter. (tsubst): Refine handling of member templates. Use register_specialization. (instantiate_template): Use retrieve_specialization. (do_decl_instantiation): Likewise. (instantiate_decl): Likewise. (type_unification): Improve handling of explict template arguments. * tree.c (mapcar): Return error_mark_node, rather than aborting, on VAR_DECLS, FUNCTION_DECLS, and CONST_DECLS. * typeck.c (build_unary_op): Call determine_specialization, rather than determine_explicit_specialization. From-SVN: r17426
Mark Mitchell committed -
* i386.md (push): Prohibit symbolic constants if flag_pic. (movsi+1): Likewise for move to non-register. From-SVN: r17425
Richard Henderson committed -
* alpha.c (mode_mask_operand): Accept 0xffffffff on 32 bit host. (print_operand): Handle 0xffffffff on 32 bit host. From-SVN: r17424
Jim Wilson committed -
* configure.in (thread_file): Rename uses before main loop to target_thread_file. Initialize to empty in main loop. Set thread_file to target_thread_file after main loop if not set. * configure: Rebuild. From-SVN: r17423
Jim Wilson committed -
* cvt.c (build_up_reference): A TARGET_EXPR has side effects. 14507 From-SVN: r17422
Jason Merrill committed -
* genattrtab.c (find_and_mark_used_attributes): Handle CONST_INT. (add_values_to_cover): Revert last change (which had no ChangeLog entry). (simplify_with_current_value_aux): Handle CONST_INT. From-SVN: r17421
Jim Wilson committed -
From-SVN: r17420
Andreas Schwab committed -
* configure.in: Add cpp stringify test. * acconfig.h (HAVE_CPP_STRINGIFY): New tag. * gengenrtl.c: Use it. * configure, config.in: Rebuild. From-SVN: r17419
Richard Henderson committed -
From-SVN: r17418
Andreas Schwab committed -
* configure.in: Find declaration for sbrk. * acconfig.h (NEED_DECLARATION_SBRK): New tag. * config.in, configure: Rebuild. * mips-tfile.c: Properly protect declaration of sbrk and free. * toplev.c: Properly protect declaration of sbrk. From-SVN: r17417
Richard Henderson committed
-
- 18 Jan, 1998 8 commits
-
-
From-SVN: r17416
Richard Henderson committed -
From-SVN: r17415
Richard Henderson committed -
f_back (f/runtime/libI77/backspace.c): use type `uiolen' to determine size of record length specifier. * f_back (f/runtime/libI77/backspace.c): use type `uiolen' to determine size of record length specifier. From-SVN: r17414
Toon Moene committed -
From-SVN: r17413
Jeffrey A Law committed -
From-SVN: r17412
Jeff Law committed -
* lib/c-torture.exp: Look for .x files instead of .cexp files. * lib/f-torture.exp: Similarly. * gcc.c-torture: Rename all .cexp files to .x files. From-SVN: r17411
Jeffrey A Law committed -
From-SVN: r17410
Jeff Law committed -
* emit_rtl.c (init_emit_once): Ensure that potential aliasing between frame_pointer_rtx, hard_frame_pointer_rtx, and arg_pointer_rtx is respected in initialization. (init_emit_once): Use gen_rtx_raw_REG() to create return_address_pointer_rtx. * rtl.h: Fix typo. From-SVN: r17409
Jeff Law committed
-
- 17 Jan, 1998 8 commits
-
-
From-SVN: r17408
Mike Stump committed -
From-SVN: r17407
Jeff Law committed -
From-SVN: r17406
Jeff Law committed -
combine.c (force_to_mode, [...]): Correctly optimize constant offset computations from objects with known... * combine.c (force_to_mode, nonzero_bits): Correctly optimize constant offset computations from objects with known alignment in the presence of STACK_BIAS. From-SVN: r17405
David S. Miller committed -
* acconifg.h (NEED_DECLARATION_ATOL): New declaration to check for. * rtl.c (atol): Only provide the declaration if NEED_DECLARATION_ATOL. From-SVN: r17404
Jeffrey A Law committed -
* varasm.c (immed_double_const): Add casts to HOST_WIDE_INT where necessary. (const_hash): Hash val is unsigned long. (SYMHASH): Likewise. * tree.c (TYPE_HASH): Type of hash val is unsigned long. * print-tree.c (print_node_brief): HOST_PTR_PRINTF format wants a char pointer, not HOST_WIDE_INT. (print_node): Likewise. Also hash is unsigned long not HOST_WIDE_INT. * cse.c (canon_hash): Hash is unsigned long not HOST_WIDE_INT. From-SVN: r17403
David S. Miller committed -
* explow.c (optimize_save_area_alloca): New function for targets where SETJMP_VIA_SAVE_AREA is true. (allocate_dynamic_stack_space): On SETJMP_VIA_SAVE_AREA targets, compute the amount of stack space needed should we find later that setjmp is never called by this function, stuff rtl for this inside a REG_NOTE of the final SET of stack_pointer_rtx. * toplev.c (rest_of_compilation): If SETJMP_VIA_SAVE_AREA and current_function_calls_alloca, call optimize_save_area_alloca. CVS ---------------------------------------------------------------------- From-SVN: r17402
David S. Miller committed -
* i386.md: Remove redundant integer push patterns. Don't bother checking for TARGET_PUSH_MEMORY when pushing constants or registers. From-SVN: r17401
John Wehle committed
-