(define_insns for ffs[qhs]i2): Deleted. These patterns only worked
when the input operand was not the same as the output operand.
(define_expand for ffssi2): New pattern. This uses an anonymous
pattern that describes what the ns32k's ffsd instruction (really)
does.
From-SVN: r12244
(fixup_var_refs_1, case SIGN_EXTEND): Handle paradoxical SUBREGs as first
operand.
(fixup_var_regs_1, case SET): Handle paradoxical SUBREGs as first operand of
a ZERO_EXTRACT in SET_DEST.
From-SVN: r12243
(init_attribute): Initialize it.
(decl_attributes, case A_FORMAT): Clean up error messages.
(decl_attributes, case A_FORMAT_ARG): New case.
(struct international_format_info): New structure and typedef.
(international_format_list): New variable.
(record_international_format): New function.
(init_format_info): Call it for gettext, dcgettext, and dcgettext.
(check_format_info): See if format arg is call to internationalization
function.
From-SVN: r12241
(multilib_select): Delete static initializer.
(multilib_obstack, multilib_raw): New global variables.
(multilib.h): Include inside multilib_raw definition.
(main): Set multilib_select from multilib_raw.
From-SVN: r12239
(simplify_binary_operation, case MULT): Check for case
where width is larger than HOST_BITS_PER_WIDE_INT, and upper most
bit is set. We can not generate a simple shift in this case.
From-SVN: r12238
* cpplib.c (xcalloc): From from cppalloc.c.
* cpplib.c (cpp_push_buffer): If recursion too deap, return NULL
rather than exiting with fatal.
(make_assertion, cpp_expand_to_buffer, push_macro_expansion,
do_include, cpp_start_rea): Handle NULL return from cpp_push_buffer.
(output_line_command): Update position even if no_output.
(parse_clear_mark): Use fatal instead of abort.
From-SVN: r12207
* h8300/h8300.c (h8300_monitor_function_p): New function.
(h8300_os_task_function_p): Likewise.
(os_task, monitor): Variables to note if the current
function is an os_task or monitor.
(function_prologue): Set monitor and/or os_task as needed. Handle
os_task and monitor functions.
(function_epilogue): Clear monitor and os_task. Handle os_task and
monitor functions.
(h8300_valid_machine_decl_attribute): Accept "OS_Task" and
"monitor".
From-SVN: r12205
* fix-header.c (read_scan_file): Use cpp_fatal.
Use renamed function names, and return protocols.
* fix-header.c (check_macro_names): Fix struct parse_file->cpp_reader.
From-SVN: r12204
* cpplib.c (init_parse_option): Renamed to cpp_options_init.
(push_parse_file): Renamed to ...
(cpp_start_read): Change to return 1 on success, 0 on failure.
(init_parse_file): Renamed to cpp_reader_init.
* cpplib.c (cpp_start_read, cpp_handle_options, cpp_finish,
parse_goto_mark, parse_move_mark): Use cpp_fatal rather than fatal.
* cpplib.c (newline_fix): Remove unused function.
From-SVN: r12202