1. 14 Oct, 2004 6 commits
    • arm.h (CONDITIONAL_REGISTER_USAGE): Make r11 fixed and global for -mcaller-super-interworking. · a2503645
      	* config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Make r11 fixed and
      	global for -mcaller-super-interworking.
      	(CALLER_INTERWORKING_SLOT_SIZE): New macro.
      	* config/arm/arm.c (thumb_compute_save_reg_mask): Save r11 if
      	CALLER_INTERWORKING_SLOT_SIZE is nonzero and the function does
      	not need a frame pointer.
      	(arm_get_frame_offsets): Add CALLER_INTERWORKING_SLOT_SIZE bytes to
      	the soft frame pointer offset.
      	(thumb_expand_prologue): Set up r11 for -mcaller-super-interworking.
      	* config/arm/arm.md (*call_reg_thumb, *call_value_reg_thumb): Use
      	_interwork_{r7,r11}_call_via_rN if some arguments are passed on
      	the stack.  Use frame_pointer_needed to choose between them.
      	* config/arm/lib1funcs.asm (_arm_return_{r7,r11}): New functions.
      	(interwork_with_frame): New macro.
      	(interwork): Add _interwork_{r7,r11}_call_via_rN().
      
      From-SVN: r89031
      Richard Sandiford committed
    • re PR other/17900 (GCC's source path in ICE is wrong) · ef9af077
      	PR other/17900
      	* diagnostic.c (trim_filename): Fix logic bug in walking backwards
      	up the filename looking for a previous directory separator.
      
      From-SVN: r89029
      Ben Elliston committed
    • errors.c (_cpp_begin_message): Print "error: " for errors. · ac24fc25
      libcpp:
      	* errors.c (_cpp_begin_message): Print "error: " for errors.
      
      gcc/testsuite:
      	* gcc.dg/cpp/error-1.c: New test.
      
      From-SVN: r89025
      Joseph Myers committed
    • c-tree.h (enum c_typespec_kind, [...]): New. · 81da229b
      	* c-tree.h (enum c_typespec_kind, struct c_typespec,
      	parser_xref_tag): New.
      	(struct c_declspecs): Add tag_defined_p.  Adjust definition of
      	typedef_p.
      	(declspecs_add_type): Adjust prototypes.
      	* c-parse.in (%union): Add tstype.
      	(typespec_nonattr, typespec_attr, typespec_reserved_nonattr,
      	typespec_reserved_attr, typespec_nonreserved_nonattr,
      	structsp_attr, structsp_nonattr): Change to tstype.  Update
      	actions.
      	* c-decl.c (build_null_declspecs): Initialize tag_defined_p.
      	(declspecs_add_type): Update to take struct c_typespec argument.
      	Set tag_defined_p and typedef_p as appropriate.
      	(xref_tag): Rename to parser_xref_tag and replace by wrapper.
      	Update to return struct c_typespec.
      	(shadow_tag_warned): Don't let empty declarations with qualifiers
      	or storage class specifiers redeclare a tag if a previous
      	declaration is visible.
      
      testsuite:
      	* gcc.dg/c99-tag-3.c, gcc.dg/declspec-14.c: New tests.
      
      From-SVN: r89021
      Joseph Myers committed
    • Daily bump. · 599a049f
      [[Split portion of a mixed commit.]]
      
      From-SVN: r89019.2
      GCC Administrator committed
    • Daily bump. · 5dba7f2d
      [[Split portion of a mixed commit.]]
      
      From-SVN: r89018.2
      GCC Administrator committed
  2. 13 Oct, 2004 34 commits