1. 21 Nov, 2008 11 commits
    • config.gcc (extra_headers): For x86 and x86-64, remove gmmintrin.h, add… · 04a412f9
      config.gcc (extra_headers): For x86 and x86-64, remove gmmintrin.h, add immintrin.h and avxintrin.h.
      
      gcc/
      
      2008-11-21  H.J. Lu  <hongjiu.lu@intel.com>
      	    Xuepeng Guo  <xuepeng.guo@intel.com>
      
      	* config.gcc (extra_headers): For x86 and x86-64, remove
      	gmmintrin.h, add immintrin.h and avxintrin.h.
      
      	* config/i386/gmmintrin.h: Renamed to ...
      	* config/i386/avxintrin.h: This.  Don't include intrinsics if
      	_IMMINTRIN_H_INCLUDED is undedined.
      
      	* config/i386/immintrin.h: New.
      
      gcc/testsuite/
      
      2008-11-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/avx-1.c: Include <immintrin.h> instead of
      	<gmmintrin.h>.
      	* gcc.target/i386/avx-2.c: Likewise.
      	* gcc.target/i386/m256-check.h: Likewise.
      	* g++.dg/other/i386-5.C: Likewise.
      	* g++.dg/other/i386-6.C: Likewise.
      
      Co-Authored-By: Xuepeng Guo <xuepeng.guo@intel.com>
      
      From-SVN: r142090
      H.J. Lu committed
    • Missed to check in changes to /config/mh-mingw. · da9014c0
      Missed to check in changes to /config/mh-mingw. It is part of the reviewed
      patch 2008/10/13 by Danny Smith.
      
      2008-11-21  Kai Tietz  <kai.tietz@onevision.com>
      
              Fix PR/25502
              * mh-mingw (BOOT_CFLAGS): Add -Wno-pedantic-ms-format switch.
      
      From-SVN: r142089
      Kai Tietz committed
    • re PR target/38208 (gcc.c-torture/compile/20080806-1.c) · 231a1e52
      	PR target/38208
      	* reload1.c (eliminate_regs_in_insn): For trunc_int_for_mode use
      	mode of PLUS, not mode of the eliminated register.
      
      From-SVN: r142088
      Jakub Jelinek committed
    • Object.m (errno): Replaced by errno.h include. · b15b7ef8
      2008-11-21  Kai Tietz  <kai.tietz@onevision.com>
      
              *  Object.m (errno): Replaced by errno.h include.
              (compare): Cast self to id to prevent warning on comparison.
              * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is
              already there.
              * sendmsg.c (__objc_print_dtable_stats): Remove type warnings.
              * thr-win32.c (__objc_thread_detach): Remove type warning.
              (__objc_thread_id): Likewise.
              * thr.c (__objc_thread_detach_functiont): Add __builtin_trap ()
              for noreturn.
      
      From-SVN: r142087
      Kai Tietz committed
    • 38210.cc: Tweak. · 6b96ae3a
      2008-11-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/22_locale/num_put/put/char/38210.cc: Tweak.
      	* testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
      
      From-SVN: r142086
      Paolo Carlini committed
    • re PR libstdc++/38210 (num_put<>::do_put(void*) performs padding incorrectly… · d2f6b13b
      re PR libstdc++/38210 (num_put<>::do_put(void*) performs padding incorrectly when adjustfield==internal)
      
      2008-11-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/38210
      	* include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
      	ios_base&, char_type, const void*)): Fix.
      	* testsuite/22_locale/num_put/put/char/38210.cc: New.
      	* testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
      
      From-SVN: r142085
      Paolo Carlini committed
    • mmx.md (mmx_nand<mode>3): Rename to mmx_andnot<mode>3. · c6d55c5b
      	* config/i386/mmx.md (mmx_nand<mode>3): Rename to mmx_andnot<mode>3.
      	* config/i386/sse.md (avx_nand<mode>3): Rename to avx_andnot<mode>3.
      	(<sse>_nand<mode>3): Rename to <sse>_andnot<mode>3.
      	(sse2_nand<mode>3): Rename to sse2_andnot<mode>3.
      	(*sse_nand<mode>3): Rename to *sse_andnot<mode>3.
      	(*avx_nand<mode>3): Rename to *avx_andnot<mode>3.
      	(*nand<mode>3): Rename to *andnot<mode>3.
      	(*nandtf3): rename to *andnottf3.
      	* config/i386/i386.c (bdesc_args) [IX86_BUILTIN_PANDN]:
      	Use CODE_FOR_mmx_andnotv2si3.
      	[IX86_BUILTIN_ANDNPS]: Use CODE_FOR_sse_andnotv4sf3.
      	[IX86_BUILTIN_ANDNPD]: Use CODE_FOR_sse2_andnotv2df3.
      	[IX86_BUILTIN_PANDN128]: Use CODE_FOR_sse2_andnotv2di3.
      	[IX86_BUILTIN_ANDNPS256]: Use CODE_FOR_avx_andnotv8sf3.
      	[IX86_BUILTIN_ANDNPD256]: Use CODE_FOR_avx_andnotv4df3.
      
      From-SVN: r142083
      Uros Bizjak committed
    • re PR middle-end/37908 (atomic NAND op generate wrong code;… · 974920dc
      re PR middle-end/37908 (atomic NAND op generate wrong code; __sync_nand_and_fetch, __sync_fetch_and_nand)
      
      	PR middle-end/37908
      	* config/ia64/ia64.c (ia64_expand_atomic_ope): Properly handle NAND
      	case by calculating ~(new_reg & val) instead of (~new_reg & val).
      	* config/ia64/sync.md (sync_nand<mode>): Change insn RTX
      	to (not:IMODE (and:IMODE (...))).
      	(sync_old_nand<mode>): Ditto.
      	(sync_new_nand<mode>): Ditto.
      
      From-SVN: r142082
      Uros Bizjak committed
    • re PR fortran/37472 (bad output on default-format write of double in common block with -m64) · 941bcbde
      2008-11-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/37472
      	* gfortran.dg/namelist_print_1.f: Update test.
      
      From-SVN: r142080
      Jerry DeLisle committed
    • re PR fortran/37472 (bad output on default-format write of double in common block with -m64) · 0f4122ff
      2008-11-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/37472
      	* io/write_float.def (output_float_FMT_G_): Adjust conversion of
      	G format specification to F format.
      
      From-SVN: r142079
      Jerry DeLisle committed
    • Daily bump. · 54182589
      From-SVN: r142075
      GCC Administrator committed
  2. 20 Nov, 2008 21 commits
  3. 19 Nov, 2008 8 commits
    • mips.c (mips_gimplify_va_arg_expr): Use -rsize with the same type as the first… · 3179cf8c
      mips.c (mips_gimplify_va_arg_expr): Use -rsize with the same type as the first operand of the AND expression.
      
      	* config/mips/mips.c (mips_gimplify_va_arg_expr): Use -rsize
      	with the same type as the first operand of the AND expression.
      
      testsuite/
      	* gcc.c-torture/compile/20081119-1.c: New test.
      
      From-SVN: r142024
      Adam Nemet committed
    • re PR c++/35405 (Internal compiler error) · b55276c8
      gcc/cp/ChangeLog:
      2008-11-19  Dodji Seketeli  <dodji@redhat.com>
      
      	PR c++/35405
      	* pt.c (lookup_template_class): Check pointers before dereferencing
      	  Them.
      	* error.c (dump_template_decl): Likewise.
      
      gcc/testsuite/ChangeLog:
      2008-11-19  Dodji Seketeli  <dodji@redhat.com>
      
      	PR c++/35405
      	* g++.dg/template/crash84.C: New test.
      
      From-SVN: r142022
      Dodji Seketeli committed
    • pr11832.c: XFAIL even on s390*-*-*. · ff367ac9
      	* gcc.c-torture/compile/pr11832.c: XFAIL even on s390*-*-*.
      	* gcc.c-torture/compile/pr33009.c: Likewise.
      
      From-SVN: r142021
      Jakub Jelinek committed
    • below100.S (.chip_info): Use position-independent expressions for the fillers. · 34323e64
      * gcc.target/xstormy16/below100.S (.chip_info): Use
      position-independent expressions for the fillers.
      
      From-SVN: r142020
      DJ Delorie committed
    • re PR c++/36410 (ICE with transparent union) · 01d685cc
              PR c++/36410
              * decl2.c (grokfield): Pass ATTR_FLAG_TYPE_IN_PLACE for a typedef
              that names a class for linkage purposes.
      
      From-SVN: r142019
      Jason Merrill committed
    • re PR bootstrap/37859 (Bootstrap failure on mips64octeon-unknown-linux-gnu) · ea1c67e6
      2008-11-19  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR bootstrap/37859
      	* ira-int.h (struct ira_loop_tree_node): New member
      	entered_from_non_parent_p.
      
      	* ira-color.c (print_loop_title): Print loop bbs.
      
      	* ira-emit.c (entered_from_non_parent_p,
      	setup_entered_from_non_parent_p): New functions.
      	(not_modified_p): Rename to store_can_be_removed_p.  Check there
      	is no side entries.
      	(generate_edge_moves): Use store_can_be_removed_p instead of
      	not_modified_p.
      	(ira_emit): Call setup_entered_from_non_parent_p.
      	
      	* ira-build.c (copy_info_to_removed_store_destinations):
      	Accumulate CALL_FREQ, CALL_CROSSED_NUM, and
      	ALLOCNO_EXCESS_PRESSURE_POINTS_NUM.
      	(ira_flattening): Don't CHECK MEM_OPTIMIZED_DEST[_P], always
      	update all accumulated attributes.
      
      From-SVN: r142018
      Vladimir Makarov committed
    • re PR middle-end/37790 (limits-fnargs.c takes very long time to compile at -O2) · 3553f0bb
      2008-11-15  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR bootstrap/37790
      	* ira-int.h (ira_copy_allocno_live_range_list,
      	ira_merge_allocno_live_ranges,
      	ira_allocno_live_ranges_intersect_p,
      	ira_finish_allocno_live_range_list): New prototypes.
      	(ira_allocno_live_ranges_intersect_p,
      	ira_pseudo_live_ranges_intersect_p): Remove.
      	
      	* ira-conflicts.c (ira_allocno_live_ranges_intersect_p,
      	ira_pseudo_live_ranges_intersect_p): Rename to
      	allocnos_have_intersected_live_ranges_p and
      	pseudos_have_intersected_live_ranges_p.  Move them from here to
      	...
      
      	* ira-color.c: ... here
      	(coalesced_allocno_conflict_p): Use
      	allocnos_have_intersected_live_ranges_p.
      	(coalesced_allocnos_living_at_program_points,
      	coalesced_allocnos_live_at_points_p,
      	set_coalesced_allocnos_live_points): Remove.
      	(slot_coalesced_allocnos_live_ranges,
      	slot_coalesced_allocno_live_ranges_intersect_p,
      	setup_slot_coalesced_allocno_live_ranges): New.
      	(coalesce_spill_slots): Use ranges of coalesced allocnos.
      	(ira_sort_regnos_for_alter_reg): Use
      	allocnos_have_intersected_live_ranges_p.
      	(ira_reuse_stack_slot): Use
      	pseudos_have_intersected_live_ranges_p.
      
      	* global.c (pseudo_for_reload_consideration_p): Check
      	flag_ira_share_spill_slots too.
      
      	* ira-build.c (copy_allocno_live_range_list): Rename to
      	ira_copy_allocno_live_range_list.  Make it external.
      	(merge_ranges): Rename to ira_merge_allocno_live_ranges.  Make it
      	external.
      	(ira_allocno_live_ranges_intersect_p): New.
      	(ira_finish_allocno_live_range_list): New.
      	(finish_allocno): Use it.
      	(remove_unnecessary_allocnos): Use ira_merge_allocno_live_ranges.
      	(copy_info_to_removed_store_destinations): Ditto.  Use
      	ira_copy_allocno_live_range_list.
      	(ira_flattening): Use ira_merge_allocno_live_ranges.
      	
      	* ira.c (too_high_register_pressure_p): New function.
      	(ira): Switch off sharing spill slots if the pressure is too high.
      
      From-SVN: r142017
      Vladimir Makarov committed
    • re PR c++/37563 (Trouble calling qualified member function) · 2de6c675
              PR c++/37563
              * parser.c (cp_parser_pseudo_destructor_name): A pseudo-destructor
              name is not a declaration.
      
      From-SVN: r142015
      Jason Merrill committed