1. 27 Oct, 2008 5 commits
    • re PR middle-end/37813 (assert with IRA_COVER_CLASSES with singleton) · c0683a82
      2008-10-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/37813
      	* ira-conflicts.c (process_regs_for_copy): Remove class subset
      	check.
      
      	* ira-int.h (ira_hard_regno_cover_class): New.
      
      	* ira-lives.c (mark_reg_live, mark_reg_dead,
      	process_bb_node_lives): Use ira_hard_regno_cover_class.
      
      	* ira.c (reg_class ira_hard_regno_cover_class): New global
      	variable.
      	(setup_hard_regno_cover_class): New function.
      	(ira_init): Call setup_hard_regno_cover_class.
      
      	* ira-costs.c (cost_class_nums): Add comment.
      	(find_allocno_class_costs): Initiate cost_class_nums.
      	(setup_allocno_cover_class_and_costs): Check cost_class_nums.
      
      From-SVN: r141384
      Vladimir Makarov committed
    • re PR middle-end/37884 (Bootstrap failure due to miscompilation of tree-vrp.c) · 801f03e3
      2008-10-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/37884
      	* ira-build.c (copy_live_ranges_to_removed_store_destinations):
      	Rename to copy_info_to_removed_store_destinations.  Propagate
      	conflict hard regs and register stack attribute.
      
      From-SVN: r141383
      Vladimir Makarov committed
    • re PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring) · 83b83ae9
      2008-10-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/37522
      	* config/os/mingw32/os_defines.h: Define _GLIBCXX_HAVE_BROKEN_VSWPRINTF
      	* include/bits/basic_string.h: Guard string conversions with 
      	!defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) too.
      	* testsuite/lib/libstdc++.exp (check_v3_target_string_conversions):
      	New.
      	* testsuite/lib/dg-options.exp (dg-require-string-conversions): New.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
      	Use the latter.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	stoull.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	to_string.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
      	Likewise.
      
      From-SVN: r141382
      Paolo Carlini committed
    • re PR middle-end/37316 (Small structs are not passed correctly on hppa64-*-*) · c3e39a47
      2008-10-26  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
      
      	PR middle-end/37316
      	* pa.c (function_arg_padding):  Pad complex and vector types upward in
      	64-bit runtime.
      	(function_arg): Use BLKmode for PARALLEL in 64-bit runtime.
      
      From-SVN: r141380
      John David Anglin committed
    • Daily bump. · 0c3c56b7
      From-SVN: r141377
      GCC Administrator committed
  2. 26 Oct, 2008 2 commits
  3. 25 Oct, 2008 3 commits
  4. 24 Oct, 2008 16 commits
  5. 23 Oct, 2008 7 commits
  6. 22 Oct, 2008 7 commits
    • bfin.c (bdesc_2arg): Add mulhisill, mulhisilh, mulhisihl and mulhisihh builtins. · 2aca912d
      gcc/:
      	* config/bfin/bfin.c (bdesc_2arg): Add mulhisill, mulhisilh,
      	mulhisihl and mulhisihh builtins.
      
      gcc/testsuite/:
      	* gcc.target/bfin/hisilh.c: New file.
      	* gcc.target/bfin/hisilh-O0.c: New file.
      
      From-SVN: r141312
      Bernd Schmidt committed
    • From Jie Zhang <jie.zhang@analog.com> · 23cf1526
      	* config/bfin/bfin.md (composev2hi): Put operands into vector
      	with correct order.
      
      From-SVN: r141311
      Bernd Schmidt committed
    • * config/mips/mips.opt (msmartmips): Accept -mno-smartmips. · a166140f
      From-SVN: r141309
      Chao-ying Fu committed
    • gcc/: · 318b3009
      	From Mike Frysinger  <michael.frysinger@analog.com>
      	* config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF512,
      	BFIN_CPU_BF514, BFIN_CPU_BF516, and BFIN_CPU_BF518.
      	* config/bfin/bfin.c (bfin_cpus[]): Add 0.0 for bf512, bf514, bf516,
      	and bf518.  Add 0.2 for bf522, bf523, bf524, bf526, and bf527.
      	Add 0.6 for bf533, bf532, and bf531.  Add 0.5 for bf538 and bf539.
      	Add 0.2 for bf542, bf544, bf547, bf548, and bf549.
      	* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF512__
      	for BFIN_CPU_BF512, __ADSPBF514__ for BFIN_CPU_BF514, __ADSPBF516__
      	for BFIN_CPU_BF516, and __ADSPBF518__ for BFIN_CPU_BF518.  Define
      	__ADSPBF51x__ for all of them.
      	* config/bfin/elf.h (LIB_SPEC): Select proper linker scripts for
      	-mcpu bf512, bf514, bf516, and bf518.
      	* config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
      	bf512-none, bf514-none, bf516-none, and bf518-none.
      	* config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
      	* config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
      	* doc/invoke.texi (Blackfin Options): Document that
      	-mcpu now accepts bf512, bf514, bf516, and bf518.
      
      gcc/testsuite/:
      	From Mike Frysinger  <michael.frysinger@analog.com>
      	* gcc.target/bfin/mcpu-bf522.c: Check SILICON_REVISION is 0x0002.  Invert
      	check for __WORKAROUND_RETS when SILICON_REVISION is 0x0002+.
      	* gcc.target/bfin/mcpu-bf523.c: Likewise.
      	* gcc.target/bfin/mcpu-bf524.c: Likewise.
      	* gcc.target/bfin/mcpu-bf525.c: Likewise.
      	* gcc.target/bfin/mcpu-bf526.c: Likewise.
      	* gcc.target/bfin/mcpu-bf527.c: Likewise.
      	* gcc.target/bfin/mcpu-bf531.c: Check SILICON_REVISION is 0x0006.  Invert
      	check for __WORKAROUND_RETS when SILICON_REVISION is 0x0006+.
      	* gcc.target/bfin/mcpu-bf532.c: Likewise.
      	* gcc.target/bfin/mcpu-bf533.c: Likewise.
      	* gcc.target/bfin/mcpu-bf538.c: Check SILICON_REVISION is 0x0005.  Invert
      	check for __WORKAROUND_RETS when SILICON_REVISION is 0x0005+.
      	* gcc.target/bfin/mcpu-bf539.c: Likewise.
      	* gcc.target/bfin/mcpu-bf542.c: Check SILICON_REVISION is 0x0002.  Invert
      	check for __WORKAROUND_RETS when SILICON_REVISION is 0x0002+.
      	* gcc.target/bfin/mcpu-bf544.c: Likewise.
      	* gcc.target/bfin/mcpu-bf547.c: Likewise.
      	* gcc.target/bfin/mcpu-bf548.c: Likewise.
      	* gcc.target/bfin/mcpu-bf549.c: Likewise.
      	* gcc.target/bfin/mcpu-bf512.c: New file.
      	* gcc.target/bfin/mcpu-bf514.c: Likewise.
      	* gcc.target/bfin/mcpu-bf516.c: Likewise.
      	* gcc.target/bfin/mcpu-bf518.c: Likewise.
      
      From-SVN: r141305
      Bernd Schmidt committed
    • re PR middle-end/37882 (Bitfield miscompilation) · 972afb58
      	PR middle-end/37882
      	* fold-const.c (build_range_type): For 1 .. signed_max
      	range call build_nonstandard_inter_type if signed_type_for
      	returned a type with bigger precision.
      
      	* gcc.c-torture/execute/pr37882.c: New test.
      
      From-SVN: r141303
      Jakub Jelinek committed
    • Import GNU Classpath (libgcj-import-20081021). · 58ddc179
      2008-10-22  Matthias Klose  <doko@ubuntu.com>
      
              Import GNU Classpath (libgcj-import-20081021).
      
              * Regenerate class and header files.
              * Regenerate auto* files.
      
      From-SVN: r141302
      Matthias Klose committed
    • tree.def (COMPLEX_TYPE): Constrain element type. · 51c869ca
      2008-10-22  Richard Guenther  <rguenther@suse.de>
      
      	* tree.def (COMPLEX_TYPE): Constrain element type.
      	* tree.c (build_complex_type): Assert that.
      	* tree-ssa-structalias.c (could_have_pointers): Complex types
      	cannot have pointers.
      
      From-SVN: r141299
      Richard Guenther committed