1. 01 Apr, 2000 1 commit
    • builtins.c (expand_builtin_apply): Pass proper parameters to allocate_dynamic_stack_space. · 1503a7ec
      	* builtins.c  (expand_builtin_apply):  Pass proper parameters to
      	allocate_dynamic_stack_space.
      	* calls.c (emit_call_1):  Do not adjust stack pointer for SIB,
      	update stack_pointer_delta; do not update arg_size_so_far.
      	(compute_argument_block_size): Use stack_delta instead of
      	stack_pointer_pending and arg_size_so_far.
      	(expand_call): Add sanity checking for stack_pointer_delta;
      	save and restore stack_pointer_delta for SIB, use
      	stack_pointer_delta for alignment; do not update arg_space_so_far.
      	(emit_library_call_value): Use stack_pointer_delta for alignment.
      	(store_one_arg): Do not update arg_space_so_far.
      	* explow.c (adjust_stack, anti_adjust_stack): Update
      	stack_pointer_delta.
      	(allocate_dynamic_stack_space): Add sanity checking for
      	stack_pointer_delta.
      	* expr.c (init_expr, clear_pending_stack_adjust): Clear
      	stack_pointer_delta.
      	(emit_push_insn): Update stack_pointer_delta.
      	* function.h (struct expr_status): Add x_stack_pointer_delta;
      	remove x_arg_space_so_far.
      	(arg_space_so_far): Remove.
      	(stack_pointer_delta): New macro.
      
      From-SVN: r32851
      Jan Hubicka committed
  2. 31 Mar, 2000 9 commits
    • cpplib.h: Merge struct cpp_options into struct cpp_reader. · ae79697b
      	* cpplib.h: Merge struct cpp_options into struct cpp_reader.
      	Reorder struct cpp_options and struct cpp_reader for better
      	packing.  Replace CPP_OPTIONS macro with CPP_OPTION which
      	takes two args.  Change all 'char' flags to 'unsigned char'.
      	Move show_column flag into struct cpp_options.  Don't
      	prototype cpp_options_init.
      	* cpphash.h, cpperror.c, cppexp.c, cppfiles.c, cpphash.c,
      	cppinit.c, cpplex.c, cpplib.c:
      	Replace CPP_OPTIONS (pfile)->whatever with
      	CPP_OPTION (pfile, whatever), and likewise for
      	opts = CPP_OPTIONS (pfile); ... opts->whatever;
      
      	* cppinit.c (merge_include_chains): Take a cpp_reader *.
      	Extract CPP_OPTION (pfile, pending) and work with that
      	directly.
      	(cpp_options_init): Delete.
      	(cpp_reader_init): Turn on on-by-default options here.
      	Allocate the pending structure here.
      	(cl_options, enum opt_code): Define these from the same table,
      	kept in a large macro.  Add -fshow-column and -fno-show-column
      	options.
      
      	* cpperror.c (v_message): If show_column is off, don't print
      	the column number.
      
      	* cppmain.c: Update for new interface.
      	* fix-header.c: Likewise.
      
      From-SVN: r32850
      Zack Weinberg committed
    • t-aix43 (AR_FLAGS_FOR_TARGET): Adjust for new definition. · 7bde2862
      * config/rs6000/t-aix43 (AR_FLAGS_FOR_TARGET): Adjust for new
      definition.
      * Makefile.in (AR_FLAGS_FOR_TARGET): Is now the flags that
      are passed to any invocation of AR_FOR_TARGET.
      (AR_CREATE_FOR_TARGET): New macro.
      (AR_EXTRACT_FOR_TARGET): New macro.
      (ORDINARY_FLAGS_TO_PASS): Add AR_CREATE_FOR_TARGET,
      AR_EXTRACT_FOR_TARGET.
      (many places): Use AR_CREATE_FOR_TARGET, AR_EXTRACT_FOR_TARGET
      in place of `$(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET)' and
      `$(AR_FOR_TARGET) x'.  Pass AR_CREATE_FOR_TARGET and
      AR_EXTRACT_FOR_TARGET to sub-makes.
      
      From-SVN: r32849
      Geoff Keating committed
    • cppexp.c: Delete SKIP_OPERAND. · eba30526
      	* cppexp.c: Delete SKIP_OPERAND.  Correct priority
      	PAREN_INNER_PRIO.
      	(_cpp_parse_expr): Check for multiple unary +/- operators.
      	Correct priorities of ':' and '?'.  Treat ')' as having a
      	value.	Ensure conditional expression is not void.
      
      From-SVN: r32848
      Neil Booth committed
    • alias.c (canon_rtx): Make it global. · db048faf
      	* alias.c (canon_rtx): Make it global.
      	(rtx_equal_for_memref_p): CONST_INT equality is now pointer
      	equality.
      	* cse.c (struct table_elt): Add canon_exp.
      	(insert): Clear it.
      	(invalidate): Canonicalize expressions only once.
      	* rtl.h (canon_rtx): Declare.
      
      From-SVN: r32845
      Mark Mitchell committed
    • Makefile.in (emit-rtl.o): Depend on HASHTAB_H. · c13e8210
      	* Makefile.in (emit-rtl.o): Depend on HASHTAB_H.
      	* alias.c (reg_known_value): Add comments.
      	(init_alias_analysis): Likewise.
      	* cse.c (exp_equiv_p): CONST_INTs are equal iff they have the same
      	address.
      	(cse_basic_block): Fix typo in comment.
      	* emit-rtl.c: Include hashtab.h.
      	(const_int_htab): New variable.
      	(const_int_htab_hash): New function.
      	(const_int_htab_eq): Likewise.
      	(rtx_htab_mark_1): Likewise.
      	(rtx_htab_mark): Likewise.
      	(gen_rtx_CONST_INT): Cache all CONST_INTs.
      	(unshare_all_rtx): Fix formatting.
      	(init_emit_once): Initialize const_int_htab.
      	* rtl.c (rtx_equal_p): CONST_INTs are equal iff they have the same
      	address.
      	* rtl.texi: Document the fact that all CONST_INTs with the same
      	value are shared.
      
      From-SVN: r32844
      Mark Mitchell committed
    • Daily bump. · cca8e0ff
      From-SVN: r32843
      Jeff Law committed
    • hashtab.h (hashval_t): New type. · b13eb66b
      	* hashtab.h (hashval_t): New type.
      	(htab_find_with_hash): Use it as an argument.
      	(htab_find_slot_with_hash): Likewise.
      
      	* hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
      	codes.
      	(htab_find_with_hash): Likewise.
      	(htab_find_slot_with_hash): Likewise.
      
      From-SVN: r32842
      Mark Mitchell committed
    • * alpha.h (FUNCTION_BOUNDARY): Reduce to 128 bits. · d68894a1
      From-SVN: r32841
      Richard Henderson committed
    • c-parse.in (cast_expr): Move change from March 21 into c-parse.in since it is… · 64463c2a
      c-parse.in (cast_expr): Move change from March 21 into c-parse.in since it is used to generate c-parse.y.
      
              * c-parse.in (cast_expr): Move change from March 21 into c-parse.in
              since it is used to generate c-parse.y.
              * objc-parse.c, objc-parse.y: Regenerated.
      
      From-SVN: r32840
      Jeffrey A Law committed
  3. 30 Mar, 2000 18 commits
  4. 29 Mar, 2000 12 commits