1. 10 Sep, 2006 7 commits
  2. 09 Sep, 2006 6 commits
    • * config/m68k/m68k.md (bungt_rev): New pattern. · 7a34bba9
      From-SVN: r116801
      Andreas Schwab committed
    • re PR c++/28996 (ICE with statement forming unused static member function reference) · 05f8c2d5
              PR c++/28996
              * cvt.c (convert_to_void): Strip COMPONENT_REF to functions.
      
      From-SVN: r116800
      Jason Merrill committed
    • re PR target/26778 (GCC4 moves the result of a conditional block through inadequate registers) · 8b649f3f
      gcc:
      2006-09-09  Paolo Bonzini  <bonzini@gnu.org>
      	    Dale Johannesen  <dalej@apple.com>
      
      	PR target/26778
      	* regclass.c (struct reg_pref): Update documentation.
      	(regclass): Set prefclass to NO_REGS if memory is the best option.
      	(record_reg_classes): Cope with a prefclass set to NO_REGS.
      
      gcc/testsuite:
      2006-09-09  Eric Christopher  <echristo@apple.com>
      
      	PR target/26778
      	* gcc.target/i386/pr26778.c: New testcase.
      
      
      Co-Authored-By: Dale Johannesen <dalej@apple.com>
      
      From-SVN: r116798
      Paolo Bonzini committed
    • MAINTAINERS: Add myself as avr maintainer. · 827d0991
      	* MAINTAINERS: Add myself as avr maintainer. 
      	Remove Marek Michalkiewicz as avr maintainer.
      
      From-SVN: r116797
      Anatoly Sokolov committed
    • config.gcc (i?86-*-darwin): Add 64-bit HWI support. · f7288899
      2006-09-08  Eric Christopher  <echristo@apple.com>
      
              * config.gcc (i?86-*-darwin): Add 64-bit HWI support.
              * config/t-slibgcc-darwin: Support x86_64 multilib.
              * config/i386/i386.h (JUMP_TABLES_IN_TEXT_SECTION):
              Return 1 for x86_64-darwin.
              * config/i386/t-darwin: Add m64 multilib.
              (LIB2_SIDITI_CONV_FUNCS): Use.
              (LIB2FUNCS_EXTRA): Ditto.
              * config/i386/darwin.h: Support x86_64.
              * config/i386/i386.c (override_options): Turn on flag_pic
              for x86_64-darwin. Disable flag_omit_pointer.
              (get_pc_thunk_name): Assert !TARGET_64BIT.
              (legitimate_address_p): Disable machopic addressing for
              x86_64.
              (legitimize_pic_address): Ditto.
              (ix86_expand_move): Ditto.
              (ix86_expand_call): Ditto.
              (machopic_output_stub): Ditto.
              * config/darwin.c (machopic_select_section): Support literal16.
              (machopic_select_rtx_section): Ditto.
              * config/darwin-sections.def: Ditto.
              * config/darwin-64.c: New.
      
      2006-09-08  Eric Christopher  <echristo@apple.com>
      
              * gcc.target/i386/20060512-3.c: Run test on ilp32 only.
              * gcc.target/i386/memcpy-1.c: Ditto.
              * gcc.target/i386/asm-1.c: Ditto.
              * gcc.target/i386/20060512-4.c: Ditto.
              * gcc.target/i386/compress-float-387.c: Ditto.
              * gcc.target/i386/20060512-1.c: Ditto.
              * gcc.target/i386/compress-float-sse.c: Ditto.
              * gcc.target/i386/20060512-2.c: Ditto.
              * gcc.target/i386/compress-float-sse-pic.c: Ditto.
              * gcc.target/i386/stack-prot-kernel.c: Ditto.
              * gcc.target/i386/compress-float-387-pic.c: Ditto.
              * gcc.dg/pr26449.c: Ditto.
              * gcc.dg/attr-ms_struct-2.c: Ditto.
              * gcc.dg/attr-ms_struct-1.c: Ditto.
              * gcc.misc-tests/linkage.exp: Fix 64-bit darwin support.
      
      2006-09-08  Eric Christopher  <echristo@apple.com>
      
              * configure.ac: Add 64-bit HWI support for i?86-darwin.
      
      From-SVN: r116795
      Eric Christopher committed
    • Daily bump. · c467c5dd
      From-SVN: r116793
      GCC Administrator committed
  3. 08 Sep, 2006 9 commits
  4. 07 Sep, 2006 18 commits
    • dwarf2out.c: Remove strange characters from comment above dwarf2out_frame_debug_expr. · 10b01bca
      	* dwarf2out.c: Remove strange characters from comment above
      	dwarf2out_frame_debug_expr.
      
      From-SVN: r116767
      Geoffrey Keating committed
    • debug.h (_GLIBCXX_DEBUG_ONLY): New. · 47bea7b8
      2006-09-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New.
      	* include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK,
      	_BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG,
      	_GLIBCXX_DEBUG_ASSERT.
      	* include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to
      	_GLIBCXX_DEBUG_ASSERT. Formatting corrections.
      	(PB_DS_DBG_VERIFY): Remove, unused.
      	(PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks.
      	* include/ext/pb_ds/detail/resize_policy/
      	hash_load_check_resize_trigger_imp.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_base_/
      	insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_base_/
      	binomial_heap_base_.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_base_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_base_/
      	split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	constructor_destructor_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	erase_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	insert_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	constructor_destructor_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	insert_store_hash_fn_imps.hpp: Same.	
      	* include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	debug_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	constructor_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	debug_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/cc_hash_table_map_/
      	erase_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
      	* include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
      	* include/ext/pb_ds/detail/unordered_iterator/
      	const_point_iterator.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
      	* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/
      	split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	constructor_destructor_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	erase_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	insert_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	resize_store_hash_fn_imps.hpp: Same.	
      	* include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	constructor_destructor_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	insert_store_hash_fn_imps.hpp: Same.	
      	* include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	debug_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	constructor_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	debug_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	erase_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/
      	resize_no_store_hash_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/types_traits.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/
      	constructors_destructor_fn_imps.hpp: Same.	
      	* include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
      	* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pairing_heap_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
      	* include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
      	* include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	left_child_next_sibling_heap_.hpp: Same.
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	const_iterator.hpp: Same.	
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	insert_fn_imps.hpp: Same.	
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	const_point_iterator.hpp: Same.
      	* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
      	* include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/thin_heap_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
      	* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
      	* include/ext/pb_ds/detail/ov_tree_map_/
      	constructors_destructor_fn_imps.hpp: Same.	
      	* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
      	* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/map_debug_base.hpp: Same.
      	* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
      	* include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
      	* include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
      	* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/splay_tree_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
      	* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
      	* include/ext/pb_ds/detail/list_update_map_/
      	constructor_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/list_update_map_/
      	iterators_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rc_binomial_heap_/
      	rc_binomial_heap_.hpp: Same.
      	* include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rc_binomial_heap_/
      	constructors_destructor_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
      	* include/ext/pb_ds/detail/rc_binomial_heap_/
      	split_join_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rb_tree_map_/
      	constructors_destructor_fn_imps.hpp: Same.	
      	* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
      	* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
      	* include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
      	* testsuite/util/regression/res_mng/forced_exception.hpp: Same.
      	* testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
      	* testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
      	* testsuite/util/rng/twister_rand_gen.cc
      	* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
      	* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
      
      From-SVN: r116766
      Benjamin Kosnik committed
    • re PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unused_result)))) · 5de1a1eb
              PR c++/27371
              * cvt.c (convert_to_void): Enable previous change.
      
      From-SVN: r116765
      Jason Merrill committed
    • darwin.h (HANDLE_SYSV_PRAGMA): Move from here... · 05d36da1
      2006-09-07  Eric Christopher  <echristo@apple.com>
      
              * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Move from here...
              * config/darwin.h: ... to here.
      
      From-SVN: r116762
      Eric Christopher committed
    • Add the entry for g++.dg/warn/unused-result1.C. · 7d07f09c
      From-SVN: r116761
      H.J. Lu committed
    • re PR c++/26957 (ICE in make_decl_rtl, at varasm.c:871) · dbb87a8a
              PR c++/26957
              * method.c (use_thunk): Clear DECL_HAS_VALUE_EXPR_P on copied
              parms.
      
      From-SVN: r116760
      Jason Merrill committed
    • pr28946.c (dg-options): Use -Os instead -O. · 94fbfc65
      2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/pr28946.c (dg-options): Use -Os instead -O.
      
      From-SVN: r116758
      H.J. Lu committed
    • i386.c (x86_partial_flag_reg_stall): New. · 995cc369
      2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (x86_partial_flag_reg_stall): New.
      
      	* config/i386/i386.h (x86_partial_flag_reg_stall): New.
      	(TARGET_PARTIAL_FLAG_REG_STALL): New.
      
      	* config/i386/i386.md (*ashldi3_cmp_rex64): Disabled for
      	TARGET_PARTIAL_FLAG_REG_STALL.
      	(*ashldi3_cconly_rex64): Likewise.
      	(*ashlsi3_cmp): Likewise.
      	(*ashlsi3_cconly): Likewise.
      	(*ashlsi3_cmp_zext): Likewise.
      	(*ashlhi3_cmp): Likewise.
      	(*ashlhi3_cconly): Likewise.
      	(*ashlqi3_cmp): Likewise.
      	(*ashlqi3_cconly): Likewise.
      	(*ashrdi3_cmp_rex64): Likewise.
      	(*ashrdi3_cconly_rex64): Likewise.
      	(*ashrsi3_cmp): Likewise.
      	(*ashrsi3_cconly): Likewise.
      	(*ashrsi3_cmp_zext): Likewise.
      	(*ashrhi3_cmp): Likewise.
      	(*ashrhi3_cconly): Likewise.
      	(*ashrqi3_cmp): Likewise.
      	(*ashrqi3_cconly): Likewise.
      	(*lshrdi3_cmp_rex64): Likewise.
      	(*lshrdi3_cconly_rex64): Likewise.
      	(*lshrsi3_cmp): Likewise.
      	(*lshrsi3_cconly): Likewise.
      	(*lshrsi3_cmp_zext): Likewise.
      	(*lshrhi3_cmp): Likewise.
      	(*lshrhi3_cconly): Likewise.
      	(*lshrqi2_cmp): Likewise.
      	(*lshrqi2_cconly): Likewise.
      
      From-SVN: r116757
      H.J. Lu committed
    • re PR target/28946 (assembler shifts set the flag ZF, no need to re-test to zero) · f42684d5
              PR target/28946
              * config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly",
              "*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64",
              "*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly",
              "*ashrhi3_one_bit_cconly", "*ashrhi3_cconly",
              "*ashrqi3_one_bit_cconly", "*ashrqi3_cconly",
              "*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64",
              "*lshrsi3_one_bit_cconly", "*lshrsi3_cconly",
              "*lshrhi3_one_bit_cconly", "*lshrhi3_cconly",
              "*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to
              implement only CC setting effects of shift instructions.
      
      testsuite/ChangeLog:
      
             PR target/28946
             * gcc.target/i386/pr28946.c: New test.
      
      From-SVN: r116756
      Uros Bizjak committed
    • re PR c++/28284 (ICE with invalid static const variable) · d4a200d3
              PR c++/28284
              * pt.c (fold_non_dependent_expr): Make sure expr is not dereferenced if it
              is NULL.
      
      From-SVN: r116755
      Simon Martin committed
    • Add myself to doc/contrib.texi · c3876226
      From-SVN: r116754
      Martin Michlmayr committed
    • data_1.f90: Fix integer oveflow in integer literal constant. · 7bee49dc
      2006-09-07  Steven G. Kargl  <kargls@comcast.net>
      
      	* gfortran.fortran-torture/compile/data_1.f90: Fix integer oveflow
      	in integer literal constant.
        	* gfortran.dg/enum_8.f90: Ditto.
      	* gfortran.dg/g77/20030326-1.f: Ditto.
      
      2006-09-07  Steven G. Kargl  <kargls@comcast.net>
      
      	* gfortran.h (gfc_integer_info): Eliminate max_int.
      	* arith.c (gfc_arith_init_1): Remove initialization of max_int.
      	(gfc_arith_done_1): Remove clearing of max_int.
      	(gfc_check_integer_range): Fix range chekcing of overflow.
      	* simplify.c (gfc_simplify_not): Construct mask that was max_int.
      
      From-SVN: r116753
      Steven G. Kargl committed
    • intrinsic_set_exponent.f90: Fix nonconformance usage. · aa9ecf58
      2006-09-07  Feng Wang  <fengwang@nudt.edu.cn>
      
      	* gfortran.fortran-torture/execute/intrinsic_set_exponent.f90: Fix
      	nonconformance usage.
      
      From-SVN: r116752
      Feng Wang committed
    • re PR middle-end/28862 (attribute ((aligned)) ignored on vector variables) · c9eee440
      2006-09-07  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/28862
              * stor-layout.c (relayout_decl): Don't zero the alignment if it
              was set by the user.
      
      2006-09-07  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/28862
              * gcc.c-torture/compile/vector-align-1.c: New test.
      
      From-SVN: r116751
      Andrew Pinski committed
    • Makefile.am (AM_CXXFLAGS): Remove duplicate define. · 5cfa6a4e
      2006-09-07  Matthias Klose  <doko@debian.org> 
       
                  * Makefile.am (AM_CXXFLAGS): Remove duplicate define. 
                  * Makefile.in: Regenerate.
      
      From-SVN: r116750
      Matthias Klose committed
    • re PR target/27117 (SH backend cheats to reload -- disables indexed addressing… · 62bf45a5
      re PR target/27117 (SH backend cheats to reload -- disables indexed addressing but uses it internally)
      
      2006-09-07  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR target/27117
      	* config/sh/sh.md (divsi_inv_qitable, divsi_inv_hitable): New patterns.
      	(divsi_inv_m1): Use them.
      	(UNSPEC_DIV_INV_TABLE): New constant.
      
      From-SVN: r116746
      Paolo Bonzini committed
    • Added Roberto Costa to MAINTAINERS list · e8288489
      From-SVN: r116741
      Roberto Costa committed
    • re PR c++/26195 (pragma interface no longer handles explicit names) · c533e34d
              PR c++/26195
              * decl.c (make_rtl_for_nonlocal_decl),
              (start_preparsed_function): Don't use lbasename on
              input_filename when calling get_fileinfo.
              * semantics.c (begin_class_definition): Likewise.
              * lex.c (cxx_make_type): Likewise.
              (handle_pragma_interface): Call get_fileinfo on input_filename,
              not on the parameter to the directive.
      
      From-SVN: r116740
      Zak Kipling committed