1. 18 Jun, 2009 13 commits
    • arm.c (TARGET_SCALAR_MODE_SUPPORTED_P): Redefine. · bdc4827b
      2009-06-18  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config/arm/arm.c (TARGET_SCALAR_MODE_SUPPORTED_P): Redefine.
      	(arm_scalar_mode_supported_p): New function.
      
      	gcc/testsuite/
      	* gcc.target/arm/fp16-compile-none-2.c: New.
      	* gcc.target/arm/fp16-compile-ieee-12.c: New.
      	* gcc.target/arm/fp16-compile-alt-12.c: New.
      
      From-SVN: r148657
      Sandra Loosemore committed
    • fp16-compile-alt-1.c: New. · 76d6502f
      2009-06-18  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/testsuite/
      	* gcc.target/arm/fp16-compile-alt-1.c: New.
      	* gcc.target/arm/fp16-compile-alt-2.c: New.
      	* gcc.target/arm/fp16-compile-alt-3.c: New.
      	* gcc.target/arm/fp16-compile-alt-4.c: New.
      	* gcc.target/arm/fp16-compile-alt-5.c: New.
      	* gcc.target/arm/fp16-compile-alt-6.c: New.
      	* gcc.target/arm/fp16-compile-alt-7.c: New.
      	* gcc.target/arm/fp16-compile-alt-8.c: New.
      	* gcc.target/arm/fp16-compile-alt-9.c: New.
      	* gcc.target/arm/fp16-compile-alt-10.c: New.
      	* gcc.target/arm/fp16-compile-alt-11.c: New.
      	* gcc.target/arm/fp16-compile-ieee-1.c: New.
      	* gcc.target/arm/fp16-compile-ieee-2.c: New.
      	* gcc.target/arm/fp16-compile-ieee-3.c: New.
      	* gcc.target/arm/fp16-compile-ieee-4.c: New.
      	* gcc.target/arm/fp16-compile-ieee-5.c: New.
      	* gcc.target/arm/fp16-compile-ieee-6.c: New.
      	* gcc.target/arm/fp16-compile-ieee-7.c: New.
      	* gcc.target/arm/fp16-compile-ieee-8.c: New.
      	* gcc.target/arm/fp16-compile-ieee-9.c: New.
      	* gcc.target/arm/fp16-compile-ieee-10.c: New.
      	* gcc.target/arm/fp16-compile-ieee-11.c: New.
      	* gcc.target/arm/fp16-compile-none-1.c: New.
      	* gcc.target/arm/fp16-compile-exprtype.c: New.
      	* gcc.target/arm/fp16-compile-vcvt.c: New.
      	* gcc.target/arm/fp16-builtins-1.c: New.
      	* gcc.target/arm/fp16-rounding-alt-1.c: New.
      	* gcc.target/arm/fp16-rounding-ieee-1.c: New.
      	* gcc.target/arm/fp16-param-1.c: New.
      	* gcc.target/arm/fp16-return-1.c: New.
      	* gcc.target/arm/fp16-unprototyped-1.c: New.
      	* gcc.target/arm/fp16-unprototyped-2.c: New.
      	* gcc.target/arm/fp16-variadic-1.c: New.
      	* gcc.dg/torture/arm-fp16-compile-assign.c: New.
      	* gcc.dg/torture/arm-fp16-compile-convert.c: New.
      	* gcc.dg/torture/arm-fp16-int-convert-alt.c: New.
      	* gcc.dg/torture/arm-fp16-int-convert-ieee.c: New.
      	* gcc.dg/torture/arm-fp16-ops.h: New.
      	* gcc.dg/torture/arm-fp16-ops-1.c: New.
      	* gcc.dg/torture/arm-fp16-ops-2.c: New.
      	* gcc.dg/torture/arm-fp16-ops-3.c: New.
      	* gcc.dg/torture/arm-fp16-ops-4.c: New.
      	* gcc.dg/torture/arm-fp16-ops-5.c: New.
      	* gcc.dg/torture/arm-fp16-ops-6.c: New.
      	* gcc.dg/torture/arm-fp16-ops-7.c: New.
      	* gcc.dg/torture/arm-fp16-ops-8.c: New.
      	* g++.dg/ext/arm-fp16/fp16-overload-1.C: New.
      	* g++.dg/ext/arm-fp16/fp16-return-1.C: New.
      	* g++.dg/ext/arm-fp16/fp16-param-1.C: New.
      	* g++.dg/ext/arm-fp16/fp16-mangle-1.C: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops.h: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops-1.C: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops-2.C: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops-3.C: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops-4.C: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops-5.C: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops-6.C: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops-7.C: New.
      	* g++.dg/ext/arm-fp16/arm-fp16-ops-8.C: New.
      
      From-SVN: r148656
      Sandra Loosemore committed
    • sfp-machine.h (_FP_NANFRAC_H, [...]): Define. · d9dd51dc
      2009-06-18  Paul Brook  <paul@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANSIGN_H): Define.
      	(__extendhfsf2, __truncsfhf2): Define.
      	* config/arm/fp16.c: New file.
      	* config/arm/t-bpabi (LIB2FUNCS_STATIC_EXTRA): Add fp16.c.
      	* config/arm/t-symbian (LIB2FUNCS_STATIC_EXTRA):  Add fp16.c.
      
      
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r148655
      Paul Brook committed
    • 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 4 commits
    • exception_ptr.h (exception_ptr::swap(exception_ptr&&)): Remove. · 9fdcbf40
      2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)):
      	Remove.
      	(exception_ptr::operator=(exception_ptr&&)): Cast source to
      	rvalue-reference so that move constructor is called.
      	* testsuite/18_support/exception_ptr/move.cc: New.
      
      From-SVN: r148555
      Jonathan Wakely committed
    • config.gcc (extra_headers): Add ia32intrin.h for x86. · 7c45393e
      2009-06-16  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config.gcc (extra_headers): Add ia32intrin.h for x86.
      
      	* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_BSRSI,
      	IX86_BUILTIN_BSRDI.  IX86_BUILTIN_RDPMC, IX86_BUILTIN_RDTSC.
      	IX86_BUILTIN_RDTSCP.  IX86_BUILTIN_ROLQI, IX86_BUILTIN_ROLHI,
      	IX86_BUILTIN_RORQI and IX86_BUILTIN_RORHI.
      	(ix86_special_builtin_type): Add UINT64_FTYPE_VOID,
      	UINT64_FTYPE_PINT, INT_FTYPE_INT, UINT64_FTYPE_INT,
      	INT64_FTYPE_INT64, UINT16_FTYPE_UINT16_INT and
      	UINT8_FTYPE_UINT8_INT
      	(bdesc_special_args): Add __builtin_ia32_rdtsc and
      	__builtin_ia32_rdtscp.
      	(bdesc_args): Add __builtin_ia32_bsrsi, __builtin_ia32_bsrdi,
      	__builtin_ia32_rolqi, __builtin_ia32_rolhi, __builtin_ia32_rorqi
      	and __builtin_ia32_rorhi,
      	(ix86_init_mmx_sse_builtins): Handle UINT64_FTYPE_VOID,
      	UINT64_FTYPE_PINT, INT_FTYPE_INT, UINT64_FTYPE_INT,
      	INT64_FTYPE_INT64, UINT16_FTYPE_UINT16_INT and
      	UINT8_FTYPE_UINT8_INT.
      	(ix86_expand_args_builtin): Likewise.
      	(ix86_expand_special_args_builtin): Likewise.
      
      	* config/i386/i386.md (UNSPECV_RDTSCP): New.
      	(UNSPECV_RDTSC): Likewise.
      	(UNSPECV_RDPMC): Likewise.
      	(*bsr): Removed to ...
      	(bsr): This
      	(*bsr_rex64): Removed to ...
      	(bsr_rex64): This.
      	(rdpmc): New.
      	(*rdpmc): Likewise.
      	(*rdpmc_rex64): Likewise.
      	(rdtsc): Likewise.
      	(*rdtsc): Likewise.
      	(*rdtsc_rex64): Likewise.
      	(rdtscp): Likewise.
      	(*rdtscp): Likewise.
      	(*rdtscp_rex64): Likewise.
      
      	* config/i386/ia32intrin.h: New.
      
      	* config/i386/x86intrin.h: Include <ia32intrin.h>.
      
      From-SVN: r148554
      H.J. Lu committed
    • thread (~thread(), [...]): Call terminate if joinable. · cd3b0faf
      2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/std/thread (~thread(), operator=(thread&&)): Call terminate
      	if joinable.
      
      From-SVN: r148552
      Jonathan Wakely committed
    • ira-build.c (copy_info_to_removed_store_destinations): Initialize parent_a. · 504b33d8
      	* ira-build.c (copy_info_to_removed_store_destinations):
      	Initialize parent_a.
      
      From-SVN: r148551
      Ian Lance Taylor committed