1. 16 May, 2000 21 commits
  2. 15 May, 2000 15 commits
  3. 14 May, 2000 4 commits
    • cpphash.c (trad_stringify, [...]): Make some pointers pointers to const. · f617b8e2
      	* cpphash.c (trad_stringify, warn_trad_stringify,
      	collect_params): Make some pointers pointers to const.
      	* cpplex.c (auto_expand_name_space) Guaranteed to always
      	expand by at least one character.
      	(SPELL_CHAR, SPELL_NONE): Temporarily reverse order.
      	(struct token_spelling): Use const U_CHAR * rather than PTR.
      	(expand_name_space): Fix up token pointers if name space
      	is moved when expanding.
      	(INIT_NAME, cpp_scan_line, parse_name, parse_number,
      	parse_string2, save_comment, spell_token, cpp_output_list):
      	Update so the routines handle tokens with a direct pointer to
      	their text, rather than an offset into the token's list's namebuf.
      	(_cpp_lex_line): Rearrange for clarity.
      
      	* cpplib.c (_cpp_check_directive): Similarly.
      	(do_define): Make SYM a pointer to const.
      	* cpplib.h (struct cpp_name): Replace offset with direct pointer.
      	(CPP_INT, CPP_FLOAT): Spelling type should be SPELL_IDENT.
      	(TOK_OFFSET): Delete.
      	(TOK_NAME): Update.
      
      From-SVN: r33901
      Neil Booth committed
    • rs6000.h (RETURN_ADDRESS_OFFSET): Correct for 64-bit ABI. · 05ef2698
      * config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Correct for
      64-bit ABI.
      
      From-SVN: r33900
      Geoff Keating committed
    • rs6000.c (logical_operand): Rewrite to take MODE into account. · dfbdccdb
      * config/rs6000/rs6000.c (logical_operand): Rewrite to take MODE
      into account.
      (logical_u_operand): Delete.
      (non_logical_cint_operand): Rewrite to take MODE into account.
      (non_logical_u_cint_operand): Delete.
      (boolean_operator): New function.
      (print_operand): Add new %q operand.
      * config/rs6000/rs6000.h (PREDICATE_CODES): Add boolean_operator,
      remove logical_u_operand and non_logical_u_cint_operand,
      update logical_operand and non_logical_cint_operand.
      * config/rs6000/rs6000.md: Rewrite the patterns for performing
      logical operations to use %q.
      
      From-SVN: r33899
      Geoff Keating committed
    • rs6000.md (movsi): Don't modify RTL in-place. · f176e826
      * config/rs6000/rs6000.md (movsi): Don't modify RTL in-place.
      (movdi): Make similar to movsi.
      * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): There
      is no such thing as a DImode CONST_DOUBLE.
      * config/rs6000/rs6000.c (output_toc): Likewise.
      
      From-SVN: r33898
      Geoff Keating committed