1. 18 Jun, 2009 10 commits
    • extend.texi (Half-Precision): New section. · 0fd8c3ad
      2009-06-18  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/extend.texi (Half-Precision): New section.
      	* doc/invoke.texi (Option Summary): List -mfp16-format.
      	(ARM Options): List neon-fp16 as -mfpu value.  Document -mfp16-format.
      	* config/arm/arm.opt (mfp16-format=): New.
      	* config/arm/arm.c: Include intl.h.
      	(TARGET_INVALID_PARAMETER_TYPE): Redefine.
      	(TARGET_INVALID_RETURN_TYPE): Redefine.
      	(TARGET_PROMOTED_TYPE): Redefine.
      	(TARGET_CONVERT_TO_TYPE): Redefine.
      	(arm_fp16_format): Define.
      	(all_fpus): Add entry for neon-fp16.
      	(fp_model_for_fpu): Likewise.
      	(struct fp16_format): Declare.
      	(all_fp16_formats): Define.
      	(arm_init_libfuncs): Add entries for HFmode conversions and arithmetic
      	functions.
      	(arm_override_options): Set arm_fp16_format. Call sorry for fp16
      	and no ldrh.
      	(arm_legitimate_index_p): Treat HFmode like HImode.
      	(thumb1_legitimate_address_p): Make it recognize HFmode constants.
      	(coproc_secondary_reload_class): Special-case HFmode.
      	(arm_print_operand): Add 'z' specifier for vld1.16/vst1.16.
      	(arm_hard_regno_mode_ok): Allow HFmode values in VFP registers.
      	(arm_init_fp16_builtins): New.
      	(arm_init_builtins): Call it.
      	(arm_invalid_parameter_type): New.
      	(arm_invalid_return_type): New.
      	(arm_promoted_type): New.
      	(arm_convert_to_type).
      	(arm_file_start): Deal with neon-fp16 as fpu_name.  Emit tag for fp16
      	format.
      	(arm_emit_fp16_const): New function.
      	(arm_mangle_type): Mangle __fp16 as "Dh".
      	* config/arm/arm.h (TARGET_VFPD32): Make it know about
      	FPUTYPE_NEON_FP16.
      	(TARGET_NEON_FP16): New.
      	(TARGET_NEON): Make it know about FPUTYPE_NEON_FP16.
      	(enum fputype): Add FPUTYPE_NEON_FP16.
      	(enum arm_fp16_format_type): Declare.
      	(arm_fp16_format): Declare.
      	(LARGEST_EXPONENT_IS_NORMAL): Define.
      	* config/arm/arm-protos.h (arm_emit_fp16_const): Declare.
      	* config/arm/arm-modes.def (HFmode): Define.
      	* config/arm/vfp.md: (*movhf_vfp): New.
      	(extendhfsf2): New.
      	(truncsfhf2): New.
      	* config/arm/arm.md: (fpu): Add neon_fp16.
      	(floatsihf2, floatdihf2): New.
      	(fix_trunchfsi2, fix_trunchfdi2): New.
      	(truncdfhf2): New.
      	(extendhfdf2): New.
      	(movhf): New.
      	(*arm32_movhf): New.
      	(*thumb1_movhf): New.
      	(consttable_2): Add check for HFmode constants.
      	(consttable_4): Handle HFmode constants.
      
      From-SVN: r148654
      Sandra Loosemore committed
    • convert.c (convert_to_integer): Convert (int)logb() into ilogb(). · 2c2f70e1
      	* convert.c (convert_to_integer): Convert (int)logb() into ilogb().
      
      testsuite/ChangeLog:
      
      	* gcc.dg/builtins-65.c: New test.
      
      From-SVN: r148653
      Uros Bizjak committed
    • re PR fortran/40451 ([F03] procedure pointer assignment rejected) · f9909823
      2009-06-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40451
      	* resolve.c (resolve_contained_fntype): Prevent implicit typing for
      	procedures with explicit interface.
      	* symbol.c (gfc_check_function_type): Ditto.
      
      2009-06-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40451
      	* gfortran.dg/proc_ptr_result_4.f90: New.
      
      From-SVN: r148652
      Janus Weil committed
    • ChangeLog: Various fixes. · c637b0fa
      	* ChangeLog: Various fixes.
      	* testsuite/ChangeLog: Ditto.
      
      From-SVN: r148651
      Uros Bizjak committed
    • collect2.c (main): Use CONST_CAST2 to perform char ** to const char **… · db4fa1c1
      collect2.c (main): Use CONST_CAST2 to perform char ** to const char ** conversion in AIX specific...
      
      	* collect2.c (main): Use CONST_CAST2 to perform char ** to
      	const char ** conversion in AIX specific section.
      
      From-SVN: r148649
      Olivier Hainque committed
    • check_construct_destroy.h: New. · a9a51750
      2009-06-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/23_containers/list/check_construct_destroy.h: New.
      	Move test logic here.
      	* testsuite/23_containers/list/moveable.h: Same.
      	* testsuite/23_containers/list/modifiers/insert/25288.h: Same.
      	* testsuite/23_containers/list/modifiers/1.h: Same.
      	* testsuite/23_containers/list/modifiers/2.h: Same.
      	* testsuite/23_containers/list/modifiers/3.h: Same.
      	* testsuite/23_containers/list/modifiers/swap/1.h: Same.
      	* testsuite/23_containers/list/modifiers/swap/2.h: Same.
      	* testsuite/23_containers/list/modifiers/swap/3.h: Same.
      	* testsuite/23_containers/list/operations/1.h: Same.
      	* testsuite/23_containers/list/operations/2.h: Same.
      	* testsuite/23_containers/list/operations/3.h: Same.
      	* testsuite/23_containers/list/operations/4.h: Same.
      	* testsuite/23_containers/list/operations/5.h: Same.
      	* testsuite/23_containers/list/capacity/1.h: Same.
      	* testsuite/23_containers/list/init-list.h: Same.
      	* testsuite/23_containers/list/cons/1.h: Same.
      	* testsuite/23_containers/list/cons/2.h: Same.
      	* testsuite/23_containers/list/cons/3.h: Same.
      	* testsuite/23_containers/list/cons/4.h: Same.
      	* testsuite/23_containers/list/cons/5.h: Same.
      	* testsuite/23_containers/list/cons/6.h: Same.
      	* testsuite/23_containers/list/cons/7.h: Same.
      	* testsuite/23_containers/list/cons/8.h: Same.
      	* testsuite/23_containers/list/cons/9.h: Same.
      	* testsuite/23_containers/list/cons/clear_allocator.h: Same.
      	* testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
      	header.
      	* testsuite/23_containers/list/modifiers/1.cc: Same.
      	* testsuite/23_containers/list/modifiers/2.cc: Same.
      	* testsuite/23_containers/list/modifiers/3.cc: Same.
      	* testsuite/23_containers/list/modifiers/swap/1.cc: Same.
      	* testsuite/23_containers/list/modifiers/swap/2.cc: Same.
      	* testsuite/23_containers/list/modifiers/swap/3.cc: Same.
      	* testsuite/23_containers/list/operations/1.cc: Same.
      	* testsuite/23_containers/list/operations/2.cc: Same.
      	* testsuite/23_containers/list/operations/3.cc: Same.
      	* testsuite/23_containers/list/operations/4.cc: Same.
      	* testsuite/23_containers/list/operations/5.cc: Same.
      	* testsuite/23_containers/list/capacity/1.cc: Same.
      	* testsuite/23_containers/list/init-list.cc: Same.
      	* testsuite/23_containers/list/cons/1.cc: Same.
      	* testsuite/23_containers/list/cons/2.cc: Same.
      	* testsuite/23_containers/list/cons/3.cc: Same.
      	* testsuite/23_containers/list/cons/4.cc: Same.
      	* testsuite/23_containers/list/cons/5.cc: Same.
      	* testsuite/23_containers/list/cons/6.cc: Same.
      	* testsuite/23_containers/list/cons/7.cc: Same.
      	* testsuite/23_containers/list/cons/8.cc: Same.
      	* testsuite/23_containers/list/cons/9.cc: Same.
      	* testsuite/23_containers/list/cons/clear_allocator.cc: Same.
      	* testsuite/23_containers/list/check_construct_destroy.cc: Same.
      	* testsuite/23_containers/list/moveable.cc: Same.
      
      From-SVN: r148644
      Benjamin Kosnik committed
    • i386.c (ix86_special_builtin_type): Remove UINT64_FTYPE_PINT. · 6bec4135
      2009-06-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_special_builtin_type): Remove
      	UINT64_FTYPE_PINT.  Add UINT64_FTYPE_PUNSIGNED.
      	(bdesc_special_args): Updated.
      	(ix86_init_mmx_sse_builtins): Likewise.
      	(ix86_expand_special_args_builtin): Likewise.
      
      From-SVN: r148643
      H.J. Lu committed
    • tree-pretty-print.c (maybe_dump_asm_name): New. · 958d6d58
              * tree-pretty-print.c (maybe_dump_asm_name): New.
              (dump_decl_name): Use it.
              (PRINT_FUNCTION_NAME): Merge into... 
              (dump_function_name): ... here.  Use maybe_dump_asm_name.
      
      From-SVN: r148642
      Richard Henderson committed
    • Quick fix to last ChangeLog entry. · 01a0acb7
      From-SVN: r148641
      Cary Coutant committed
    • Daily bump. · cdfcf5f9
      From-SVN: r148640
      GCC Administrator committed
  2. 17 Jun, 2009 23 commits
  3. 16 Jun, 2009 7 commits