OSDN Git Service

* combine.c (distribute_notes): Handle REG_ALWAYS_RETURN.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 75bb642..a2bca73 100644 (file)
@@ -1,3 +1,151 @@
+2003-08-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * combine.c (distribute_notes): Handle REG_ALWAYS_RETURN.
+
+2003-08-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * combine.c (combine_simplify_rtx): Fix RTL sharing bug.
+
+2003-08-25  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.h (pp_maybe_newline_and_indent): New macro.
+       * c-pretty-print.h (c_pretty_printer): Now typedef to the
+       structure.  Be consistent with pretty-print.h abd cxx-pretty-print.h
+       (struct c_pretty_print_info): Document.  Add new fields.
+       (pp_type_specifier_seq): Rename from pp_c_type_specifier.
+       (pp_direct_abstract_declarator): New macro.
+       (pp_ptr_operator): Likewise.
+       (pp_simple_type_specifier): Likewise.
+       (pp_expression): Likewise.
+       (pp_parameter_list): Rename from pp_parameter_declaration.
+       * c-pretty-print.c (pp_c_whitespace): Now a function.
+       (pp_c_left_paren): Likewise.
+       (pp_c_right_paren): Likewise.
+       (pp_c_dot): Likewise.
+       (pp_c_ampersand): Likewise.
+       (pp_c_arrow): Likewise.
+       (pp_c_semicolon): Likewise.
+       (pp_c_type_cast): New function.
+       (pp_c_space_for_pointer_operator): Likewise.
+       (pp_c_call_argument_list): Likewise.
+       (pp_c_cv_qualifier): Adjust prototype.
+       (pp_c_type_qualifier_list): Likewise.
+       (pp_c_pointer): Likewise.  Handle REFERENCE_TYPE here.
+       (pp_c_type_specifier): Rename from pp_c_simple_type_specifier.
+       Adjust to follow standard grammar.
+       (pp_c_specifier_qualifier_list): Adjusr prototype.  Handle
+       REFERENCE_TYPE.  Tidy.
+       (pp_c_parameter_type_list): Adjust prototype.  Tidy.
+       (pp_c_parameter_declaration): Remove.
+       (pp_c_abstract_declarator): Adjust prototype.
+       (pp_c_direct_abstract_declarator): Likewise.
+       (pp_c_type_id): Likewise.
+       (pp_c_storage_class_specifier): Likewise. 
+       (pp_c_function_specifier): Likewise.
+       (pp_c_declaration_specifiers): Likewise.
+       (pp_c_direct_declarator): Likewise.
+       (pp_c_declarator): Likewise.
+       (pp_c_declarator): Likewise.
+       (pp_c_declaration): Likewise.
+       (pp_c_attributes): Likewise.  Tidy.
+       (pp_c_function_definition): Adjust prototype.
+       (pp_c_char): Likewise.
+       (pp_c_string_literal): Likewise.
+       (pp_c_integer_constant): Likewise.
+       (pp_c_character_constant): Likewise.
+       (pp_c_bool_constant): Likewise.
+       (pp_c_enumeration_constant): Likewise.
+       (pp_c_floating_constant): Likewise.
+       (pp_c_constant): Likewise.
+       (pp_c_identifier): Likewise.
+       (pp_c_primary_expression): Likewise.  Remove TARGET_EXPR case.  Tidy.
+       (pp_c_initializer): Adjust prototype.
+       (pp_c_init_declarator): Likewise.
+       (pp_c_initializer_list): Likewise.
+       (pp_c_id_expression): Likewise.
+       (pp_c_postfix_expression): Likewise.
+       (pp_c_expression_list): Likewise.
+       (pp_c_unary_expression): Likewise.
+       (pp_c_cast_expression): Likewise.
+       (pp_c_multiplicative_expression): Likewise.
+       (pp_c_additive_expression): Likewise.
+       (pp_c_shift_expression): Likewise.
+       (pp_c_relational_expression): Likewise.
+       (pp_c_equality_expression): Likewise.
+       (pp_c_and_expression): Likewise.
+       (pp_c_exclusive_or_expression): Likewise.
+       (pp_c_inclusive_or_expression): Likewise.
+       (pp_c_logical_and_expression): Likewise.
+       (pp_c_logical_or_expression): Likewise.
+       (pp_c_conditional_expression): Likewise.
+       (pp_c_assignment_expression): Likewise.
+       (pp_c_expression): Likewise.  Tidy.
+       (pp_c_statement): Likewise.  Document.
+       (pp_c_pretty_printer_init): Adjust prototype. Tidy.
+
+       * c-lang.c (c_initialize_diagnostics): Update.
+       * c-common.h (strip_pointer_operator): Declare.
+       * c-common.c (strip_pointer_operator): Define.
+
+2003-08-25  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/8795
+       * tree.h (build_method_type_directly): Declare.
+       * c-common.c (handle_vector_size_attributes): Handle METHOD_TYPEs.
+       (vector_size_helper): Likewise.
+       * tree.c (build_method_type_directly): New function.
+       (build_method_type): Use it.
+
+2003-08-24  Richard Henderson  <rth@redhat.com>
+
+       * config/i386.i386.c (ix86_return_in_memory): Reformat.  Return true
+       for 16-byte vector modes if sse not enabled; warn for abi change.
+       (ix86_value_regno): Only return xmm0 for 16-byte vector types.
+
+2003-08-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * rtlanal.c (may_trap_p): Simplify an integer comparison.
+
+2003-08-24  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * fixinc/inclhack.def (AAB_svr4_replace_byteorder):  Enhance
+       comment.  Enable for DYNIX/ptx systems (when they switch to
+       regular fixincludes).
+       * fixinc/fixincl.x: Regenerate.
+
+2003-08-23  Jason Eckhardt  <jle@rice.edu>
+
+       * config/i860/t-i860: New.
+       * config.gcc (i860-*-sysv4*): Add t-i860 to tmake_file.
+
+2003-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-decl.c (pushdecl): Only put decls which finish_struct will do
+       something about onto incomplete chain.
+       (finish_struct): If not removing type from incomplete
+       list, update prev.
+
+Wed Aug 20 12:08:55 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       PR target/11369
+       * i386.c (ix86_expand_carry_flag_compare): Validate operand.
+
+       PR target/11031
+       * i386.c (const_0_to_3_operand, const_0_to_7_operand,
+       const_0_to_15_operand, const_0_to_255_operand): New predicates.
+       * i386.h (PREDICATE_CODES): Add these.
+       * i386.c (pinsrw and pextrw patterns): Use them.
+
+       PR target/10984
+       * i386.c (ix86_expand_binop_builtin): Behave sanely for VOIDmodes.
+
+       PR target/8869
+       * expr.c (convert_modes): Deal properly with integer to vector
+       constant conversion.
+
+       PR target/8871
+       * i386.md (zero_extendsidi2*): Add MMX and SSE alternatives.
+
 2003-08-23  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * config/s390/s390.h (LOAD_EXTEND_OP): Remove.