1. 13 Sep, 2007 8 commits
    • mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete. · 9a6dfb47
      gcc/
      2007-09-13  Richard Sandiford  <richard@codesourcery.com>
      	    Sandra Loosemore <sandra@codesourcery.com>
      
      	* config/mips/mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete.
      	(SYMBOL_REF_MIPS16_FUNC_P): Delete.
      	* config/mips/mips.c (mips_attribute_table): Turn mips16 and
      	nomips16 into decl attributes.
      	(TARGET_INSERT_ATTRIBUTES): Override.
      	(TARGET_MERGE_DECL_ATTRIBUTES): Likewise.
      	(TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): Always return true.
      	(mips_mips16_type_p, mips_nomips16_type_p): Delete in favor of...
      	(mips_mips16_decl_p, mips_nomips16_decl_p): ...these new functions.
      	(mips_comp_type_attributes): Remove mips16 and nomips16 handling.
      	(mips_use_mips16_mode_p): Reimplement as a function that takes
      	a decl and considers only decl attributes.  If the decl is nested
      	function, use its parent attributes.
      	(mips_function_ok_for_sibcall): Use mips_use_mips16_mode_p
      	instead of SYMBOL_REF_MIPS16_FUNC_P.
      	(mips_set_mips16_mode): Move call to sorry here from old
      	mips_use_mips16_mode_p.
      	(mflip_mips16_entry): New structure.
      	(mflip_mips16_htab): New variable.
      	(mflip_mips16_htab_hash, mflip_mips16_htab_eq): New functions.
      	(mflip_mips16_use_mips16_p, mips_insert_attributes): Likewise.
      	(mips_merge_decl_attributes): New function.
      	(mips_set_current_function): Reinstate call to mips_set_mips16_mode.
      	Use mips_use_mips16_mode_p.
      	(mips_output_mi_thunk): Use mips_use_mips16_mode_p instead of
      	SYMBOL_REF_MIPS16_FUNC_P.
      	(mips_encode_section_info): Don't set SYMBOL_FLAG_MIPS16_FUNC.
      
      gcc/testsuite/
      	* gcc.dg/gcc-have-sync-compare-and-swap.c: Skip for -mflip-mips16.
      	* gcc.target/mips/mips16-attributes-2.c: New test.
      	* gcc.target/mips/mips16-attributes-3.c: Likewise.
      	* gcc.target/mips/args-3.c: Skip for -mflip-mips16.  Do not use the
      	hard-float asm when __mips16 is defined.
      	* gcc.target/mips/atomic-memory-1.c (main): Add a nomips16 attribute.
      	* gcc.target/mips/atomic-memory-2.c (main): Likewise.
      	* gcc.target/mips/fpcmp-1.c (f1, f2): Likewise.
      	* gcc.target/mips/fpcmp-2.c (f1, f2): Likewise.
      	* gcc.target/mips/neg-abs-1.c (f1, f2, d1, f2): Likewise.
      	* gcc.target/mips/pr26765.c (foo): Likewise.
      	* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Run for all
      	targets, use dg-mips-options instead of dg-options, and use -mgp32
      	to force 32-bit mode.
      	* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise -mgp64
      	and 64-bit mode.
      	* gcc.target/mips/mips.exp (is_gp32_flag): Return true for -mips32*.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r128460
      Richard Sandiford committed
    • c-parser.c (c_parser_struct_declaration): Check for a null return. · 0ad7e054
      gcc/
      	* c-parser.c (c_parser_struct_declaration): Check for a null return.
      
      From-SVN: r128459
      Richard Sandiford committed
    • re PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv'… · e9c15f6e
      re PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv' discards qualifiers from pointer target type)
      
      	PR driver/33309
      	* gcc.c (xputenv): Make argument const, and use CONST_CAST.
      
      From-SVN: r128457
      François-Xavier Coudert committed
    • Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p,… · 04e1d06b
      Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p, function_args_count functions
      
      From-SVN: r128455
      Michael Meissner committed
    • re PR testsuite/33153 (FAIL: gcc.dg/pr32912-[12].c (test for excess errors)) · ceaa2d50
      	PR testsuite/33153
      	* gcc.dg/pr32912-1.c: Add -fno-common to options on hppa*-*-hpux*.
      	* gcc.dg/pr32912-2.c: Delete declaration of a, b, c, d, e and f.
      
      From-SVN: r128454
      John David Anglin committed
    • Daily bump. · dc055f6f
      From-SVN: r128452
      GCC Administrator committed
    • dfp-bit.c (dfp_conversion_exception): New function. · 55035467
      	* config/dfp-bit.c (dfp_conversion_exception): New function.
      	(DFP_TO_DFP) Add new variants to use direct conversions in decNumber.
      	(DFP_TO_INT): Ditto.
      	(INT_TO_DFP): Ditto.
      	* config/dfp-bit.h (DEC_FLOAT_FROM_INT, DEC_FLOAT_TO_INT): New.
      
      From-SVN: r128449
      Janis Johnson committed
  2. 12 Sep, 2007 32 commits