- 10 Sep, 1999 22 commits
-
-
* loop.c (basic_induction_var): Typo NULL_RTX -> NULL. (strength_reduce): Release the varrays from the no-bivs early exit. * reload1.c (order_regs_for_reload): Init hard_reg_n_uses before the loop over the registers. * tree.c (save_tree_status): Set maybepermanent_firstobj NULL for a new obstack. (restore_tree_status): Check that instead when freeing the obstack. From-SVN: r29273
Richard Henderson committed -
From-SVN: r29272
Mark Mitchell committed -
Fri Sep 10 16:48:26 1999 Andrew Haley <aph@cygnus.com> * tree.c (type_hash_lookup): Check for equal TYPE_ALIGN fields when comparing types. From-SVN: r29271
Andrew Haley committed -
* loop.c (basic_induction_var): Typo NULL_RTX -> NULL. (strength_reduce): Release the varrays from the no-bivs early exit. * reload1.c (order_regs_for_reload): Init hard_reg_n_uses before the loop over the registers. * tree.c (save_tree_status): Set maybepermanent_firstobj NULL for a new obstack. (restore_tree_status): Check that instead when freeing the obstack. From-SVN: r29270
Richard Henderson committed -
Wed Sep 8 16:12:04 1999 Andrew Haley <aph@cygnus.com> * alias.c (rtx_equal_for_memref_p): Allow CONST_DOUBLEs to be used as pointers. From-SVN: r29269
Andrew Haley committed -
* g++.old-deja/g++.jason/rfg4.C: Revert erroneous change, add -w. * g++.old-deja/g++.jason/rfg5.C: Likewise. From-SVN: r29268
Nathan Sidwell committed -
From-SVN: r29267
Bernd Schmidt committed -
From-SVN: r29266
Bernd Schmidt committed -
* cp-tree.h (language_function): Rename expanding_p to x_expanding_p. Rename named_label_uses to x_named_label_uses. (expanding_p): Adjust accordingly. (TREE_VIA_PRIVATE): Fix typo in comment. (DECL_REFERENCE_SLOT): Remove. (SET_DECL_REFERENCE_SLOT): Likewise. * decl.c (named_label_uses): Adjust. Remove chicken comment. (push_overloaded_decl): Don't truncate the chain of bindings when adding an overloaded function. (grok_reference_init): Don't use DECL_REFERENCE_SLOT. (initialize_local_var): Fix typo in comment. (store_parm_decls): Don't set DECL_REFERENCE_SLOT. Tidy up. * decl2.c (start_objects): Make the fact that we are expanding the generated function right away explicit. (start_static_storage_duration_function): Likewise. (finish_file): Fix typo in comment. * init.c (build_vec_init): Correct bugs in handling cleanups. * semantics.c (maybe_convert_cond): New function. (FINISH_COND): Always store the condition, even if there's a declaration. (finish_if_stmt_cond): Use maybe_convert_cond. (finish_while_stmt_cond): Likewise. (finish_do_stmt): Likewise. (finish_for_cond): Likewise. (expand_cond): Adjust. From-SVN: r29265
Mark Mitchell committed -
* cp-tree.h (finish_cleanup_try_block): New function. * semantics.c (finish_cleanup_try_block): Add comment. From-SVN: r29264
Mark Mitchell committed -
* cp-tree.h (FN_TRY_BLOCK_P): New macro. * init.c (perform_member_init): Remove obstack machinations. (expand_cleanup_for_base): Likewise. (finish_init_stmts): Mark the statement-expression as used. * method.c (emit_thunk): Use tree-generating functions, not RTL. (do_build_copy_constructor): Likewise. (do_build_assign_ref): Likewise. (synthesize_method): Likewise. Keep track of line numbers. * pt.c (tsubst_expr): Handle various kinds of try blocks. * semantics.c (expand_stmts): Remove. (begin_function_try_block): Set FN_TRY_BLOCK_P. (finish_function_try_block): Be careful rechaining function try blocks. (expand_stmt): Loop through all the statements at a given level. (exapnd_body): Be careful with line-numbers here too. Prepare for being called directly from the parser. From-SVN: r29263
Mark Mitchell committed -
* cp-tree.h (finish_function): Adjust prototype. * decl.c (finish_function): Return the function compiled. * pt.c (instantiate_decl): Don't play games with obstacks. * tree.c (mapcar): Handle OFFSET_REF and BIT_FIELD_REF. (search_tree): Likewise. * typeck.c: Fix typo in comment. * typeck2.c (store_init_value): Add comment. From-SVN: r29262
Mark Mitchell committed -
* cp-tree.h (finish_function): Adjust prototype. * decl.c (finish_function): Return the function compiled. * pt.c (instantiate_decl): Don't play games with obstacks. * tree.c (mapcar): Handle OFFSET_REF and BIT_FIELD_REF. (search_tree): Likewise. * typeck.c: Fix typo in comment. * typeck2.c (store_init_value): Add comment. From-SVN: r29261
Mark Mitchell committed -
* cp-tree.h (CPTI_ATEXIT): New macro. (atexit_node): Likewise. * decl.c (destroy_local_static): New function, broken out from ... (expand_static_init): Here. From-SVN: r29260
Mark Mitchell committed -
* rtti.c (get_tinfo_var): These should always be global (expand_si_desc): Use tree, not RTL, functions to generate code. (expand_class_desc): Likewise. (expand_ptr_desc): Likewise. (expand_attr_desc): Likewise. (expand_generic_desc): Likewise. (synthesize_tinfo_fn): Likewise. From-SVN: r29259
Mark Mitchell committed -
From-SVN: r29258
Mark Mitchell committed -
From-SVN: r29257
Jeff Law committed -
* semantics.c (RECHAIN_STMTS): Remove `last' parameter. (RECHAIN_STMTS_FROM_LAST): Remove. Replace all uses with RECHAIN_STMTS. (RECHAIN_STMST_FROM_CHAIN): Likewise. From-SVN: r29256
Mark Mitchell committed -
* c-decl.c (finish_function): When processing a nested function, push and pop GC context around rest_of_compilation. From-SVN: r29255
Richard Henderson committed -
Thu Sep 9 12:20:34 1999 Nick Clifton <nickc@cygnus.com> * toplev.c (documented_lang_options): From-SVN: r29253
Jason Merrill committed -
From-SVN: r29252
Mark Mitchell committed -
* configure: Rebuilt. * configure.in: Fixed typo; variable is THREADSPEC and not THREADSPECS. From-SVN: r29251
Tom Tromey committed
-
- 09 Sep, 1999 18 commits
-
-
* i386.c (override_options): Remove ppro, pentium2, and p2 as aliases. Default ix86_arch to PROCESSOR_I386. * i386.h (CC1_CPU_SPEC): Don't add -march=foo. Remove -mno-foo. (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): Delete. (CPP_CPU_DEFAULT_SPEC): Define to __tune_foo__. (CC1_CPU_SPEC): Make -march=foo define __foo__, and provide __tune_foo__ if no -mcpu. Make -mcpu=bar define __tune_bar__. (EXTRA_SPECS): Remove deleted specs. From-SVN: r29250
Richard Henderson committed -
* cp-tree.h (EXPR_STMT_ASSIGNS_THIS): New macro. (STMT_IS_FULL_EXPR_P): Likewise. (STMT_LINENO_FOR_FN_P): Likewise. (prep_stmt): New function. (building_stmt_tree): Tweak for safety. * pt.c (tsubst_expr): Use prep_stmt throughout. (add_tree): Move it to semantics.c * semantics.c (add_tree): Move it here. (finish_expr_stmt_real): New function. (finish_expr_stmt): Use it. (finish_if_stmt_cond): Use FINISH_COND. (finish_while_stmt_cond): Likewise. (finish_for_cond): Likewise. (finish_stmt_tree): Tweak line-number handling. (prep_stmt): New function. (expand_stmt): Use it. From-SVN: r29249
Mark Mitchell committed -
* function.c (assign_stack_local_1): Allocate from function->x_frame_offset, not frame_offset. From-SVN: r29248
Richard Henderson committed -
From-SVN: r29247
Mark Mitchell committed -
* cp-tree.h (begin_switch_stmt): Adjust prototype. (finish_switch_cond): Likewise. * parse.y (simple_stmt): Adjust accordingly. * parse.c: Regenerated. * pt.c (tsubst_expr): Adjust accordingly. * semantics.c (expand_cond): New function. (FINISH_COND): New macro. (begin_switch_stmt): Build the SWITCH_STMT here. (finish_switch_stmt_cond): Not here. (expand_stmt): Adjust calls to begin_switch_stmt and finish_switch_cond. Use expand_cond throughout. From-SVN: r29246
Mark Mitchell committed -
* dump.c (dequeue_and_dump): Dump types for constants. Describe DECL_ARG_TYPE more intuitively. Handle ARRAY_REF. From-SVN: r29245
Mark Mitchell committed -
* decl.c (lang_mark_tree): Mark TYPE_LANG_SPECIFIC. (lang_cleanup_tree): Remove. * lex.c (make_lang_type): Use ggc_alloc to allocate TYPE_LANG_SPECIFIC. From-SVN: r29244
Mark Mitchell committed -
From-SVN: r29243
Mark Mitchell committed -
* ggc.h (lang_cleanup_tree): Remove. * gcc-simple.c (ggc_free_tree): Don't call lang_cleanup_tree. * ggc-callbacks.c (lang_cleanup_tree): Remove. * c-decl.c (finish_struct): Use ggc_alloc to allocate TYPE_LANG_SPECIFIC when garbage collecting. (lang_cleanup_tree): Remove. From-SVN: r29242
Mark Mitchell committed -
* defaults.h (EH_FRAME_SECTION, EH_FRAME_SECTION_ASM_OP): Define here. * crtstuff.c: Not here. * dwarf2out.c: Or here. * libgcc2.c (__do_global_ctors, __do_global_dtors): Handle EH frame info. From-SVN: r29241
Jason Merrill committed -
* cp-tree.h (saved_scope): Add function_decl, bindings. (language_function): Rename binding_level to bindings. (cp_function_chain): Use the current_function, not the outer_function_chain. (current_class_ptr): Make it work, even when there's no current function. (current_class_ref): Likewise. (SF_DEFAULT, SF_PRE_PARSED, SF_INCLASS_INLINE, SF_EXPAND): New macros. (clear_temp_name): Remove. * decl.c (check_function_type): New function, broken out from start_function. (current_binding_level): Adjust definition. (pushlevel): Simplify. (poplevel): Don't use named_label_uses when we're outside a function scope. (mark_saved_scope): Mark function_decl and bindings. (maybe_push_to_top_level): Don't unconditionally push a new function context. Save bindings and the current_function_decl. Don't clear named_labels. (pop_from_top_level): Pop function context if appropriate. (init_decl_processing): Set init_lang_status and free_lang_status, rather than save_lang_status and restore_lang_status. (start_function): Take SF_* flags. Don't clear per-function data. Reorder and simplify to use new per-function data code. Add asserts. (store_parm_decls): Don't call init_function_start here. (finish_function): Adjust for new handling of per-function data. (push_cp_function_context): Simplify. (mark_cp_function_context): Change binding_level to bindings. * decl2.c (clear_temp_name): Remove. (start_objects): Use SF flags to start_function. (start_static_storage_duration_function): Likewise. * except.c (start_anon_func): Remove redundant calls to push_function_context_to. Use SF flags to start function. (end_anon_func): Remove redundant call to pop_function_context from. * lex.c (reinit_parse_for_function): Don't initialize per-function data. * method.c (emit_thunk): Clear current_function after calling assemble_end_function. Use SF flags for start_function. (synthesize_method): Use SF flags for start_function. * parse.c: Regenerated. * parse.y (fn.defpen): Likewise. (pending_inline): Clear current_function, even if something goes wrong. * pt.c (instantiate_decl): Use SF flags to start_function. Don't save and restore expanding_p. (add_tree): Handle the case where we are outside any function. (end_tree): Likewise. * rtti.c (sythesize_tinfo_fn): Use SF flags to start_function. * semantics.c (begin_function_definition): Likewise. (expand_body): Likewise. From-SVN: r29240
Mark Mitchell committed -
* function.h (free_after_compilation): Remove decl parameter. (free_varasm_status0: Likewise. (free_emit_status): Likewise. (free_stmt_status): Likewise. (free_after_compilation): Likewise. (init_lang_status): New variable. (free_lang_status): Likewise. * emit-rtl.c (free_emit_status): Make decl parameter implicit. * function.c (init_lang_status): New variable. (free_lang_status): Likewise. (push_function_context_to): Don't set function::decl here. (free_after_copmilation): Make decl parameter implicit. Call free_lang_status if defined. (prepare_function_start): Call init_lang_status if defined. (init_function_start): Set function::decl here. * profile.c (output_func_start_profiler): Don't call pushdecl until we've actually started the function. * stmt.c (free_stmt_status): Make decl parameter implicit. * toplev.c (rest_of_compilation): Don't pass decl to free_after_compilation. * varasm.c (free_varasm_status): Likewise. From-SVN: r29239
Mark Mitchell committed -
* cp-tree.h (scratch_tree_cons): Remove. * call.c: Replace all uses of expr_tree_cons, saveable_tree_cons, and perm_tree_cons with plain tree_cons. * class.c: Likewise. * decl.c: Likewise. * decl2.c: Likewise. * except.c: Likewise. * expr.c: Likewise. * init.c: Likewise. * lex.c: Likewise. * method.c: Likewise. * parse.y: Likewise. * pt.c: Likewise. * repo.c: Likewise. * rtti.c: Likewise. * search.c: Likewise. * typeck.c: Likewise. * parse.c: Regenerated. * tree.c (build_srcloc): Simplify. From-SVN: r29238
Mark Mitchell committed -
From-SVN: r29237
Richard Henderson committed -
From-SVN: r29236
Bernd Schmidt committed -
* arm.c: Include "ggc.h". (arm_add_gc_roots): New function. (arm_override_options): Call it. (aof_pic_entry): Add a GC root for aof_pic_label when it's allocated. * arm.md (define_asm_attributes): Add a pool_range attribute. From-SVN: r29235
Richard Earnshaw committed -
* g++.old-deja/g++.other/lookup11.C: New test. * g++.old-deja/g++.bugs/900428_01.C: Rework now we understand what is permitted and what we want. * g++.old-deja/g++.jason/rfg4.C: Rework to remove ill-formed overload use. * g++.old-deja/g++.jason/rfg5.C: Likewise From-SVN: r29234
Nathan Sidwell committed -
gcc/ChangeLog: * extend.texi (Volatiles): New node. gcc/cp/ChangeLog: * cp-tree.h (convert_to_void): Prototype new function. (require_complete_type_in_void): Remove prototype. * cvt.c (convert_to_void): New function. (ocp_convert): Use convert_to_void. * decl.c (cplus_expand_expr_stmt): Likewise, for complete expressions. * typeck.c (require_complete_type_in_void): Remove function. (build_compound_expr): Use convert_to_void. (build_static_cast): Likewise. (build_c_cast): Likewise. * semantics.c (finish_expr_stmt): Do not decay full expressions. * typeck.c (build_x_compound_expr): Add FIXME. From-SVN: r29233
Nathan Sidwell committed
-