1. 31 May, 2000 10 commits
  2. 30 May, 2000 18 commits
  3. 29 May, 2000 12 commits
    • flow.c (mark_used_reg): If a register is unconditionally live, remove any… · 6a3dbe65
      flow.c (mark_used_reg): If a register is unconditionally live, remove any conditional death information.
      
      * flow.c (mark_used_reg): If a register is unconditionally live,
      remove any conditional death information.
      
      From-SVN: r34259
      Richard Earnshaw committed
    • final.c (current_output_insn): New. · b1a9f6a0
              * final.c (current_output_insn): New.
              (final_scan_insn): Set it.
              * output.h: Declare it.
      
      From-SVN: r34258
      Richard Henderson committed
    • * stor-layout.c (finalize_record_size): Fix typo. · c5daf9c4
      From-SVN: r34257
      Richard Henderson committed
    • jump.c (redirect_jump): Don't emit NOTE_INSN_FUNCTION_END if nlabel is null. · 5cb7d6b4
              * jump.c (redirect_jump): Don't emit NOTE_INSN_FUNCTION_END
              if nlabel is null.
      
      From-SVN: r34256
      Richard Henderson committed
    • concatstr.c, exh.c: Include stdlib.h and string.h. · 4e2c85f6
      	* concatstr.c, exh.c: Include stdlib.h and string.h.
      	* delaycase.c, eqstr.c, memmove.c, printbuffer.c,
      	printevent.c, sendbuffer.c, waitbuffer.c: Include string.h.
      
      From-SVN: r34255
      Zack Weinberg committed
    • hashtab.c, [...]: Include string.h if HAVE_STRING_H. · d11ec6f0
      	* hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
      	if HAVE_STRING_H.
      	* pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
      	* objalloc.c: Include config.h.  Include stdlib.h and don't
      	declare malloc or free if HAVE_STDLIB_H.
      	* strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
      	else declare malloc without prototype.  Include string.h if
      	HAVE_STRING_H, else declare memset without prototype.  Don't
      	include stddef.h.
      
      From-SVN: r34254
      Zack Weinberg committed
    • cpplib.h (cpp_reader): Remove if_stack. · ea4a453b
      	* cpplib.h (cpp_reader): Remove if_stack.  Change
      	potential_control_macro to a cpp_hashnode *.  Add skipping flag.
      	* cpphash.h (struct ihash): Change control_macro to a
      	cpp_hashnode * and shorten name to cmacro.
      	Add NEVER_REINCLUDE constant.
      
      	* cppfiles.c (redundant_include_p): Drop cpp_reader argument.
      	Examine the cmacro node directly, no need to call cpp_defined.
      	(_cpp_execute_include, read_include_file): Set cmacro to
      	NEVER_REINCLUDE, not U"".
      	* cpplex.c (cpp_push_buffer): Don't set new->if_stack.
      	(cpp_get_token): If pfile->skipping is true, discard text and
      	keep scanning until we hit a directive; don't expand macros.
      
      	* cpplib.c (struct if_stack): Remove if_succeeded, add
      	was_skipping. Change control_macro to a cpp_hashnode * and
      	shorten name to cmacro.  Remove typedef IF_STACK.
      	(parse_ifdef), detect_if_not_defined): Return a cpp_hashnode *.
      	(conditional_skip, skip_if_group,
      	consider_directive_while_skipping): Delete.
      	(push_conditional): New.
      	(_cpp_handle_directive): Don't process directives other than
      	conditionals if we are skipping.
      
      	(do_ifdef, do_ifndef, do_if, do_else, do_elif, do_endif):
      	Update to new scheme.
      	(validate_else): Skip rest of line here, unconditionally.
      	(_cpp_unwind_if_stack): The stack is per-buffer.  Force
      	pfile->skipping off.
      
      	(all): Remove `scare quotes' from error messages.
      
      	* gcc.dg/cpp-mi.c: Add another case, cpp-mix.h, where the
      	guard macro is already defined when the header is first
      	included.
      	* gcc.dg/cpp-mix.h: New file.
      	* gcc.dg/endif-label.c: Update patterns to match compiler.
      
      	* g++.brendan/complex1.C: Declare abort.
      	* g++.law/refs4.C: Remove XFAIL.
      	* g++.oliva/expr2.C: Declare abort and exit.
      
      From-SVN: r34253
      Zack Weinberg committed
    • cp-tree.h (CLASSTYPE_ALIGN_UNIT): New macro. · 1b50716d
      	* cp-tree.h (CLASSTYPE_ALIGN_UNIT): New macro.
      	* class.c (layout_empty_base): Use CLASSTYPE_ALIGN_UNIT, not
      	CLASSTYPE_ALIGN.
      
      From-SVN: r34252
      Mark Mitchell committed
    • function.c (emit_return_into_block): New line_note arg; emit it. · 86c82654
              * function.c (emit_return_into_block): New line_note arg; emit it.
              (thread_prologue_and_epilogue_insns): Attempt to locate a line note
              for the close brace to accompany HAVE_return.  Move all line notes
              following the epilogue to before the NOTE_INSN_EPILOGUE_BEG.
      
      From-SVN: r34251
      Richard Henderson committed
    • longlong.h [__alpha] (count_leading_zeros): New. · 8f4773ea
              * longlong.h [__alpha] (count_leading_zeros): New.
              (count_trailing_zeros): New.
              (COUNT_LEADING_ZEROS_0): New.
      
              * config/alpha/alpha.c (alpha_zero_comparison_operator): New.
              (alpha_split_conditional_move): New.
              * config/alpha/alpha-protos.h: Prototype them.
              * config/alpha/alpha.h (PREDICATE_CODES): Update.
              (CPP_CPU_DEFAULT_SPEC): Fix typo for EV67.
              * config/alpha/alpha.md: Update ffs cix commentary.
              (*ze_and_ne): New.
              (*nabssf2, *nabsdf2): New.
              (*mov[qhsd]icc_internal): Use add_operand.
              (if_then_else constant splitters): New.
              (*cmp_sadd_di, *cmp_sadd_si, *cmp_sadd_sidi): New.
              (*cmp_ssub_di, *cmp_ssub_si, *cmp_ssub_sidi): New.
      
      From-SVN: r34250
      Richard Henderson committed
    • Daily bump. · e2c7a29e
      From-SVN: r34249
      Jeff Law committed
    • combine.c (force_to_mode): Convert subtraction from a constant to NEG or NOT when conditions allow. · d41638e4
              * combine.c (force_to_mode) [MINUS]: Convert subtraction from
              a constant to NEG or NOT when conditions allow.
      
      From-SVN: r34248
      Richard Henderson committed