1. 16 Mar, 1999 15 commits
    • gdbinit: Move command to put breakpoint at abort to end of file so that gdb does not... · b14a4f5a
              * .gdbinit: Move command to put breakpoint at abort to end of file
              so that gdb does not bail out early.
      
      From-SVN: r25810
      Andreas Schwab committed
    • method.c (old_backref_index): Split out... · f921acee
      	* method.c (old_backref_index): Split out...
      	(flush_repeats): From here.  Rename back from try_old_backref.
      	(build_mangled_name): Put back some old-style repeat handling.
      
      From-SVN: r25809
      Jason Merrill committed
    • parse.y (java_complete_lhs): Call force_evaluation_order after patch_newarray. · 8fe57f78
      �
      	* parse.y (java_complete_lhs):  Call force_evaluation_order
      	after patch_newarray.
      	(patch_binop):  Don't call fold if there are side effects.
      
      From-SVN: r25808
      Per Bothner committed
    • parse.y (java_complete_lhs): Call force_evaluation_order after patch_newarray. · 4fdea7b0
      x
      	* parse.y (java_complete_lhs):  Call force_evaluation_order
      	after patch_newarray.
      	(patch_binop):  Don't call fold if there are side effects.
      
      From-SVN: r25807
      Per Bothner committed
    • parse.y (java_complete_lhs): Call force_evaluation_order after patch_newarray. · aee48ef8
       
      	* parse.y (java_complete_lhs):  Call force_evaluation_order
      	after patch_newarray.
      	(patch_binop):  Don't call fold if there are side effects.
      
      From-SVN: r25806
      Per Bothner committed
    • Rename free_bb_memory to free_bb_mem · 774018b9
      From-SVN: r25805
      Nick Clifton committed
    • Fix build failure when using SGI Irix6 cc. · bbecc1d6
      	* mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3):
      	Delete emit_library_call_value declaration.
      
      From-SVN: r25803
      Jim Wilson committed
    • cppfiles.c (read_and_prescan): Map backslash-newline to '\r' (which cannot… · 3fdc651f
      cppfiles.c (read_and_prescan): Map backslash-newline to '\r' (which cannot otherwise appear in the processed...
      
      1999-03-16 16:06 -0500  Zack Weinberg  <zack@rabi.columbia.edu>
      	* cppfiles.c (read_and_prescan): Map backslash-newline to '\r'
      	(which cannot otherwise appear in the processed buffer) and
      	move it out of tokens that it appears in the middle of.
      	Improve performance.
      	(find_position): New function.
      	* cpplib.c: \r (one character) indicates backslash
      	newline, not \\\n (two characters).  It cannot appear in the
      	middle of a token.  Call CPP_BUMP_LINE (pfile) whenever
      	parsing moves past \n or \r.  Increment pfile->lineno whenever
      	a \n is placed into token_buffer.  Only one mark can exist at
      	a time, and CPP_BUMP_LINE must not be used while it is
      	active.  It is automatically cleared by cpp_pop_buffer and
      	parse_goto_mark.  \r is not in is_hor_space or is_space.
      	(NEWLINE_FIX, NEWLINE_FIX1, adjust_position,
      	update_position, count_newlines, parse_move_mark): Removed.
      	(parse_string, copy_comment): New functions.
      	(parse_name): Returns void.
      	(parse_set_mark, parse_clear_mark, parse_goto_mark): Take only
      	one argument, a cpp_reader *.  Change for new marking scheme.
      	(skip_comment): Handle CHILL line comments too.  Second
      	argument is now first character of comment marker; all callers
      	changed.  Issue error for unterminated block comment here.
      	(cpp_skip_hspace): Recognize CHILL comments.
      	(copy_rest_of_line): Likewise.  Call skip_comment and
      	parse_string directly, don't go through cpp_get_token.  Emit
      	"/**/" for block comments if -traditional (create_definition
      	needs this).
      	(do_define): Don't play with put_out_comments.
      	(cpp_push_buffer): Initialize ->mark to -1.
      	(cpp_buf_line_and_col): Just read out the values in the buffer
      	structure.
      	(output_line_command): Use cpp_buf_line_and_col.  Fix
      	formatting.  Remove stale code.
      	(cpp_get_token): Break out string parsing code to
      	parse_string.  Use skip_comment for CHILL comments too.  Use
      	copy_comment for put_out_comments instead of dinking with
      	marks.  Remove stale code.  Don't call output_line_command
      	unless it's necessary.
      	* cpplib.h (parse_marker): Removed.
      	(struct cpp_buffer): line_base is now a unsigned char *; add
      	`mark' [long], remove `marks' [struct parse_marker *].
      	(parse_set_mark, parse_clear_mark, parse_goto_mark): Update
      	prototypes.
      	(CPP_BUMP_LINE, CPP_BUMP_BUFFER_LINE): New macros.
      	* cppinit.c (is_hor_space, is_space): '\r' is not considered
      	whitespace.
      	* cppexp.c (cpp_parse_expression): Use cpp_skip_hspace, not
      	SKIP_WHITE_SPACE.
      	* cpphash.c (macarg): Disable line commands while expanding.
      
      From-SVN: r25802
      Zack Weinberg committed
    • edelsohn@mhpcc.edu -> edelsohn@gnu.org · d888cbc4
      From-SVN: r25801
      David Edelsohn committed
    • c-lex.c (yylex): Remove warning for integer literals being larger than the largest target int. · 0e0fda0d
      	* c-lex.c (yylex) : Remove warning for integer literals being
      	larger than the largest target int.  Add warning for integer
      	literal being larger than than its choosen type.
      
      From-SVN: r25800
      Gavin Romig-Koch committed
    • invoke.texi: Add -mlong32 documentation. · 3ce1ba83
      	* invoke.texi: Add -mlong32 documentation.
      	* config/mips/mips.h (mips_explicit_type_size_string): New.
      	(TARGET_SWITCHES): Add 'long32'.
      	(TARGET_OPTIONS): Add 'explicit-type-size'.
      	(CC1_SPECS): Set -mexplicit-type-size.
              (LONG_MAX_SPEC): Change a use of 'no-long64' to 'long32'.
      	* config/mips/abi64.h (LONG_MAX_SPEC): Same.  Add 'mabi=32'.
      	* config/mips/mips.c (mips_explicit_type_size_string): New.
      	(override_options): Use it.
      	* config/mips/osfrose.h (CC1_SPECS): Set -mexplicit-type-size.
      	* config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC):
      	Pointer size now depends on both size longs and size of GP
      	registers.
      
      From-SVN: r25799
      Gavin Romig-Koch committed
    • iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP, [...]): Use Pmode == DImode… · fb1bf66d
      iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP, [...]): Use Pmode == DImode rather than TARGET_LONG64.
      
      	* config/mips/iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP,
      	dtors_section): Use Pmode == DImode rather than TARGET_LONG64.
      	* config/mips/mips.c (override_options): Allow -mlong64 and
      	-mint64 with -mips2 or less.
      	* config/mips/mips.h (MASK_LONG64): Fix comment.
      	(POINTER_SIZE): Use Pmode == DImode rather than TARGET_LONG64.
      	(Pmode): Make Pmode the smaller of longs or gp registers.
      	* invoke.texi: Note the new size for pointers.
      
      From-SVN: r25798
      Gavin Romig-Koch committed
    • parse.y (java_stabilize_reference): Use save_expr instead of building a SAVE_EXPR node. · 642f15d1
      1999-03-16  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      	* parse.y (java_stabilize_reference): Use save_expr instead of
      	building a SAVE_EXPR node.
      	(java_complete_lhs): Patch the resulting string of the `+='
      	operator (if necessary) and complete the RHS after having built
      	the cast.
      
      From-SVN: r25797
      Alexandre Petit-Bianco committed
    • Daily bump. · dacbe76f
      From-SVN: r25796
      Jeff Law committed
  2. 15 Mar, 1999 20 commits
    • bit-pattern directly. · b5253831
              (ASM_OUTPUT_REG_{PUSH,POP}): Delete.
              * rs6000.c (first_reg_to_save): If profiling and context needed,
              allocate a reg to save static chain for all ABIs.  For AIX
              profiling, calculate parameter registers to save based on need.
              (output_function_profiler): Save and restore static chain around
              profile call for all ABIs.
      
      From-SVN: r25795
      David Edelsohn committed
    • lex.c: Don't include setjmp.h. · 9b2bf201
              * lex.c: Don't include setjmp.h.
              (parse_float): New static function.
              (pf_args): New struct.
              (real_yylex): Use them in call to `do_float_handler'.
      
      From-SVN: r25794
      Kaveh R. Ghazi committed
    • cppinit.c: Instead of one pending list... · 0b22d65c
      1999-03-15 21:39 -0500  Zack Weinberg  <zack@rabi.columbia.edu>
      	* cppinit.c: Instead of one pending list, keep separate lists
      	for each category of pending option: -D/-U, -A, -include,
      	-imacros.  Move the four partial include-path lists into the
      	pending block.  Use head and tail pointers so we don't ever
      	have to reverse the lists.
      	(cpp_start_read): Break out blocks of code to their own
      	functions: install_predefs and initialize_dependency_output.
      	Use path_include for C_INCLUDE_PATH and friends as well as
      	CPATH.  Remove include_defaults gunk.  Warn about the
      	combination of -lang-chill and -trigraphs.  Optimize string
      	bashing.  Walk each pending list once, deallocating as we go.
      	(append_include_chain): Brought over from cppfiles.c.  Mark
      	dirs as system include dirs if and only if appending to
      	system include path. If opts->verbose, print a notice when a
      	dir is dropped from the include path because it doesn't
      	exist.  Fix memory leak: this function is not supposed to copy
      	its DIR argument.
      	(nreverse_pending, push_pending): Removed.
      	(APPEND): New macro for adding to pending lists.
      	(path_include): Can now add to any partial include path.
      	(base_name): Bring over from cccp.c.
      	(cpp_options_init): Allocate the pending block.
      	(cpp_handle_option): Add --version.  Exit after --help.  Fix
      	formatting.  Order -ifoo options by frequency of usage.
      	(install_predefs): New function, simplified version of code
      	that was in cpp_start_read.
      	(initialize_dependency_output): Likewise.  Understand OBJECT_SUFFIX.
      	* cppfiles.c (simplify_pathname): Export.
      	(merge_include_chains):  Don't nreverse the lists.  If
      	opts->verbose, print a notice when a duplicate dir is detected
      	and dropped from the include path.
      	(finclude): Fix excessive cleverness in setting
      	fp->system_header_p.
      	(actual_directory): Set x->sysp from
      	CPP_BUFFER (pfile)->system_header_p so that one system header
      	may include another with "".
      	(deps_output): Fix double adjustment of deps_size which would
      	cause all dependencies after the first two lines to be lost.
      	* cpplib.c (cpp_unassert): New function.
      	* cpplib.h: Lay out struct cpp_pending here.  Adjust
      	prototypes.  Add include_prefix_len to struct cpp_options.
      
      From-SVN: r25793
      Zack Weinberg committed
    • mips.h (REGISTER_MOVE_COST): Make the cost of moving from HI/LO/HILO/MD into… · 56dc4d15
      mips.h (REGISTER_MOVE_COST): Make the cost of moving from HI/LO/HILO/MD into general registers the same as...
      
      Mon Mar 15 16:01:52 1999  Jim Wilson  <wilson@cygnus.com>
      	* config/misp/mips.h (REGISTER_MOVE_COST): Make the cost of moving
       	from HI/LO/HILO/MD into general registers the same as for one
       	of moving general registers to HI/LO/HILO/MD.
      
      From-SVN: r25792
      Jim Wilson committed
    • Update BUGS, NEWS derived files · 68d02aa0
      From-SVN: r25791
      Craig Burley committed
    • Editorial fixes to g77 docs · 811cabee
      From-SVN: r25790
      Craig Burley committed
    • decl.c (xref_basetypes): Set CLASSTYPE_VBASECLASSES here. · 70c532b5
      	* decl.c (xref_basetypes): Set CLASSTYPE_VBASECLASSES here.
      	* tree.c (layout_basetypes): Not here.
      	* search.c (dfs_search): Remove; no longer used.
      
      From-SVN: r25789
      Mark Mitchell committed
    • class.c (make_class): Don't set CLASS_P here (because this function is also called by... · c52016e4
      	
      	* class.c (make_class):  Don't set CLASS_P here (because
      	this function is also called by build_java_array_type).
      	(push_class):  Set CLASS_P here instead.
      	* parse.h (TYPE_CLASS_P):  Check for TYPE_ARRAY_P is redundant.
      	* jcf-dump.c (print_access_flags):  Take extra parameter to indicate
      	context.  If the context is class, perfer "super" over "synchronized".
      	* jcf-write.c (generate_classfile):  Don't add ACC_SUPER if interface.
      	* parse.y (create_class):  Don't call parser_check_super here;
      	it is not robust.  Always wait until later.
      	* parse.y (method_header):  For interfaces, set ACC_ABSTRACT (to
      	match what JDK 1.2 does), but don't set ACC_PUBLIC.
      
      From-SVN: r25785
      Per Bothner committed
    • class.c (make_class): Don't set CLASS_P here (because this function is also called by... · 2c3199bc
      d
      	* class.c (make_class):  Don't set CLASS_P here (because
      	this function is also called by build_java_array_type).
      	(push_class):  Set CLASS_P here instead.
      	* parse.h (TYPE_CLASS_P):  Check for TYPE_ARRAY_P is redundant.
      	* jcf-dump.c (print_access_flags):  Take extra parameter to indicate
      	context.  If the context is class, perfer "super" over "synchronized".
      	* jcf-write.c (generate_classfile):  Don't add ACC_SUPER if interface.
      	* parse.y (create_class):  Don't call parser_check_super here;
      	it is not robust.  Always wait until later.
      	* parse.y (method_header):  For interfaces, set ACC_ABSTRACT (to
      	match what JDK 1.2 does), but don't set ACC_PUBLIC.
      
      From-SVN: r25784
      Per Bothner committed
    • class.c (make_class): Don't set CLASS_P here (because this function is also called by... · 2728f622
      a
      	* class.c (make_class):  Don't set CLASS_P here (because
      	this function is also called by build_java_array_type).
      	(push_class):  Set CLASS_P here instead.
      	* parse.h (TYPE_CLASS_P):  Check for TYPE_ARRAY_P is redundant.
      	* jcf-dump.c (print_access_flags):  Take extra parameter to indicate
      	context.  If the context is class, perfer "super" over "synchronized".
      	* jcf-write.c (generate_classfile):  Don't add ACC_SUPER if interface.
      	* parse.y (create_class):  Don't call parser_check_super here;
      	it is not robust.  Always wait until later.
      	* parse.y (method_header):  For interfaces, set ACC_ABSTRACT (to
      	match what JDK 1.2 does), but don't set ACC_PUBLIC.
      
      From-SVN: r25783
      Per Bothner committed
    • class.c (make_class): Don't set CLASS_P here (because this function is also called by... · 10919149
      T
      	* class.c (make_class):  Don't set CLASS_P here (because
      	this function is also called by build_java_array_type).
      	(push_class):  Set CLASS_P here instead.
      	* parse.h (TYPE_CLASS_P):  Check for TYPE_ARRAY_P is redundant.
      	* jcf-dump.c (print_access_flags):  Take extra parameter to indicate
      	context.  If the context is class, perfer "super" over "synchronized".
      	* jcf-write.c (generate_classfile):  Don't add ACC_SUPER if interface.
      	* parse.y (create_class):  Don't call parser_check_super here;
      	it is not robust.  Always wait until later.
      	* parse.y (method_header):  For interfaces, set ACC_ABSTRACT (to
      	match what JDK 1.2 does), but don't set ACC_PUBLIC.
      
      From-SVN: r25782
      Per Bothner committed
    • decl2.c (validate_nonmember_using_decl): Issue sensible error-messages on bogus qualifiers. · b5d51daa
      	* decl2.c (validate_nonmember_using_decl): Issue sensible
      	error-messages on bogus qualifiers.
      
      From-SVN: r25781
      Mark Mitchell committed
    • Remove leading and trailing double underscores from m32r specific attribute · dd535142
      names in order to match the documentation.
      
      From-SVN: r25780
      Nick Clifton committed
    • reload.c (find_reloads): Add a REG_LABEL note if we substitute a LABEL_REF for something else. · e54db24f
      Mon Mar 15 10:20:20 1999  Mark Mitchell  <mark@markmitchell.com>
              * reload.c (find_reloads): Add a REG_LABEL note if we substitute a
              LABEL_REF for something else.
      
      From-SVN: r25777
      Mark Mitchell committed
    • fold-const.c (exact_real_inverse): Move variable `float_error' into the scope where it is used. · a4d3481d
              * fold-const.c (exact_real_inverse): Move variable `float_error'
              into the scope where it is used.
              (const_binop_1): New static function.
              (cb_args): New struct.
              (const_binop): Use them in call to `do_float_handler'.
              (fold_convert_1): New static function.
              (fc_args): New struct.
              (fold_convert): Use them in call to `do_float_handler'.
      
      From-SVN: r25776
      Kaveh R. Ghazi committed
    • rtlanal.c (auto_inc_p): New function. · 2dfa9a87
      	* rtlanal.c (auto_inc_p): New function.
              * rtl.h (auto_inc_p): Prototype it.
      	* reload1.c (add_auto_inc_notes): New function.
      	(reload): Strip REG_INC notes and call add_auto_inc_notes
      	for each insn to restore them correctly.
      
      From-SVN: r25774
      Michael Hayes committed
    • Makefile.in (procopen.o): List the actual dependencies. · 7ae57528
      8
      	* fixinc/Makefile.in (procopen.o): List the actual
      	dependencies.
      
      From-SVN: r25773
      Manfred Hollstein committed
    • Makefile.in (procopen.o): List the actual dependencies. · 66d3ddbc
      �
      	* fixinc/Makefile.in (procopen.o): List the actual
      	dependencies.
      
      From-SVN: r25772
      Manfred Hollstein committed
    • Daily bump. · 29489a7c
      From-SVN: r25771
      Jeff Law committed
  3. 14 Mar, 1999 5 commits