1. 21 Sep, 1999 29 commits
  2. 20 Sep, 1999 11 commits
    • cp-tree.h (finish_stmt_expr): Change prototype. · 447cfcb9
      	* cp-tree.h (finish_stmt_expr): Change prototype.
      	* expr.c (cplus_expand_expr): Adjust call accordingly.
      	* init.c (finish_init_stmts): Likewise.
      	* parse.y (primary): Likewise.
      	* pt.c (tsubst_copy): Likewise.
      	* semantics.c (finish_stmt_expr): Don't take two parameters.
      	Don't remove generated BLOCKs from the block-tree.
      
      From-SVN: r29533
      Mark Mitchell committed
    • * invoke.texi (-fthis-is-variable): Remove documentation. · ea003f6d
      From-SVN: r29532
      Mark Mitchell committed
    • Remove support for assigning to `this'. · 9bfadf57
      	* NEWS: Note that fact.
      	* class.c (build_vbase_path): Don't check flag_this_is_variable.
      	* cp-tree.h (EXPR_STMT_ASSIGNS_THIS): Remove.
      	(language_function): Remove assigns_this, just_assigned_this, and
      	x_base_init_expr.  Add x_vcalls_possible_p.  Add vtbls_set_up_p.
      	(base_init_expr): Remove.
      	(current_vcalls_possible_p): New macro.
      	(vtbls_set_up_p): Likewise.
      	(emit_base_init): Change prototype.
      	* decl.c (finish_destructor_body): New function, split out from
      	finish_function.
      	(current_function_assigns_this): Remove.
      	(current_function_just_assigned_this): Likewise.
      	(start_function): Don't set them.
      	(finish_function): Don't check them.  Don't emit
      	base-initialization code here.  Generate code for destructors when
      	doing semantic analysis.
      	(finish_stmt): Don't check current_function_just_assigned_this.
      	* decl2.c (lang_f_options): Remove this-is-variable.
      	(lang_decode_option): Likewise.
      	(grokclassfn): Don't check flag_this_is_variable.
      	* init.c (emit_base_init): Return the expression generated.
      	(construct_virtual_bases): Don't push/pop obstacks.  Fix
      	typo.
      	(build_new_1): Don't check flag_this_is_variable.
      	(get_temp_regvar): Don't set DECL_REGISTER.
      	(build_vec_init): Don't call use_variable.
      	* lang-options.h: Remove "-fthis-is-variable" and
      	"-fno-this-is-variable".
      	* pt.c (tsubst_expr): Don't check EXPR_STMT_ASSIGNS_THIS.
      	* search.c (expand_upcast_fixups): Use finish_expr_stmt, not
      	expand_expr_stmt.
      	* semantics.c (finish_expr_stmt_real): Rename to ...
      	(finish_expr_stmt): This.  Remove assigned_this parameter.
      	(begin_if_stmt): Call do_pushlevel before starting the statement.
      	(begin_compound_stmt): Don't declare __FUNCTION__ in scope-less
      	blocks.
      	(setup_vtbl_ptr): Emit initialization code for bases and members
      	at semantic-analysis time.  Emit code to initialize vtables in
      	destructors here.
      	(expand_stmt): Use finish_expr_stmt, not finish_expr_stmt_real.
      	Don't handle CTOR_INITIALIZER any more.
      	* typeck.c (build_modify_expr): Don't check for assignments to
      	this.
      	(c_expand_return): Don't suggest assigning to `this'.
      
      	* Makefile.in (decl.o): Depend on RTL_H.
      	(decl2.o): Likewise.
      	(class.o): Likewise.
      	(call.o): Likewise.
      	(method.o): Likewise.
      	(search.o): Likewise.
      	(tree.o): Likewise.
      	(pt.o): Likewise.
      
      	* decl.c (duplicate_decls): When a builtin function is redeclared
      	as static, make sure it is mangled correctly.
      
      	* ir.texi (CTOR_INITIALIZER): Remove mention.  Fix typo.  Add
      	detail about the statement-tree.
      
      From-SVN: r29531
      Mark Mitchell committed
    • basic-block.h (compute_bb_for_insn): Declare. · 2307e372
              * basic-block.h (compute_bb_for_insn): Declare.
              * flow.c (compute_bb_for_insn): Export.  Don't accept the varray
              to use; set size of basic_block_for_insn directly.
              (find_basic_blocks): Update.
      
      From-SVN: r29530
      Richard Henderson committed
    • configure: Rebuilt. · 8801244b
      	* configure: Rebuilt.
      	* configure.in: Send output of `-fuse-divide-subroutine' test
      	compilation to /dev/null.
      
      From-SVN: r29529
      Tom Tromey committed
    • crtstuff.c (ON_EXIT): Delete empty macro definition. · 451fbdf2
             * crtstuff.c (ON_EXIT): Delete empty macro definition.
             (__do_global_ctors_aux): Call atexit(), not ON_EXIT().
      
      From-SVN: r29527
      Kaveh R. Ghazi committed
    • Revert this change. Gavin's patch to operand_equal_p is a better fix. · 8d028135
               * fold-const.c (fold_range_test): Do not try to fold the range
               test if the rhs or lhs has side effects.
      
      From-SVN: r29526
      Jeffrey A Law committed
    • Makefile.in (parse.o): Depend on $(JAVA_TREE_H). · 7161fcc7
      1999-09-15  Andreas Schwab  <schwab@suse.de>
      
      	* Makefile.in (parse.o): Depend on $(JAVA_TREE_H).
      
      From-SVN: r29525
      Andreas Schwab committed
    • basic-block.h (compute_flow_dominators): Declare. · bb457bd9
              * basic-block.h (compute_flow_dominators): Declare.
      
              * gcse.c (alloc_code_hoist_mem): New function.
              (free_code_hoist_mem, compute_code_hoist_vbeinout): Likewise.
              (compute_code_hoist_data, hoist_expr_reaches_here_p): Likewise.
              (hoist_code, one_code_hoisting_pass): Likewise.
              (gcse_main): If optimizing for size, then hoist expressions
              computed in multiple dominated basic blocks.
      
      From-SVN: r29523
      Jeffrey A Law committed