Manuel López-Ibáñez [Sat, 10 Feb 2007 01:05:18 +0000 (01:05 +0000)]
genautomata.c (longest_path_length): Delete unused function.
2007-02-10 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* genautomata.c (longest_path_length): Delete unused function.
(struct state): Delete unused longest_path_length.
(UNDEFINED_LONGEST_PATH_LENGTH): Delete unused macro.
(get_free_state): Delete unused.
From-SVN: r121789
Hans-Peter Nilsson [Sat, 10 Feb 2007 00:30:46 +0000 (00:30 +0000)]
test_summary (configflags): Adjust for changes in the config.status format due to update to autoconf 2.59.
* test_summary (configflags): Adjust for changes in the
config.status format due to update to autoconf 2.59.
From-SVN: r121787
GCC Administrator [Sat, 10 Feb 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r121785
Jan Hubicka [Fri, 9 Feb 2007 22:51:44 +0000 (23:51 +0100)]
params.def (PARAM_INLINE_UNIT_GROWTH): Set to 30.
* params.def (PARAM_INLINE_UNIT_GROWTH): Set to 30.
* doc/invoke.texi (inline-unit-growth): Update default value.
From-SVN: r121781
Jan Hubicka [Fri, 9 Feb 2007 22:49:30 +0000 (23:49 +0100)]
Makefile.in (passes.o, [...]): Add dependencies.
* Makefile.in (passes.o, ipa-inline.o): Add dependencies.
* cgraphbuild.c (build_cgraph_edges): Compute frequencies.
(rebuild_cgraph_edges): Likewise.
* cgraph.c (cgraph_set_call_stmt): Add new argument frequency.
(dump_cgraph_node): Dump frequencies.
(cgraph_clone_edge): Add frequency scales.
(cgraph_clone_node): Add freuqnecy.
* cgraph.h (cgraph_edge): Add freuqnecy argument.
(CGRAPH_FREQ_BASE, CGRAPH_FREQ_MAX): New constants.
(cgraph_create_edge, cgraph_clone_edge, cgraph_clone_node): Update.
* tree-pass.h (TODO_rebuild_frequencies): New constant.
* cgraphunit.c (verify_cgraph_node): Verify frequencies.
(cgraph_copy_node_for_versioning): Update call of cgraph_clone_edge.
(save_inline_function_body): Likewise.
* ipa-inline.c: inluce rtl.h
(cgraph_clone_inlined_nods): Update call of cgraph_clone_node.
(cgraph_edge_badness): Use frequencies.
(cgraph_decide_recursive_inlining): Update clonning.
(cgraph_decide_inlining_of_small_function): Dump frequency.
* predict.c (estimate_bb_frequencies): Export.
* predict.h (estimate_bb_frequencies): Declare.
* tree-inline.c (copy_bb): Watch overflows.
(expand_call_inline): Update call of cgraph_create_edge.
(optimize_inline_calls): Use TODO flags to update frequnecies.
* passes.h: Include predict.h
(init_optimization_passes): Move profile ahead.
(execute_function_todo): Handle TODO_rebuild_frequencies.
From-SVN: r121780
Roger Sayle [Fri, 9 Feb 2007 22:36:34 +0000 (22:36 +0000)]
alpha.c (emit_insxl): Force the first operand of the insbl or inswl pattern into a register.
* config/alpha/alpha.c (emit_insxl): Force the first operand of
the insbl or inswl pattern into a register.
From-SVN: r121779
Daniel Jacobowitz [Fri, 9 Feb 2007 22:33:51 +0000 (22:33 +0000)]
re PR bootstrap/30748 (configure broken on trunk)
PR bootstrap/30748
* configure.ac: Correct syntax for Solaris ksh.
* configure: Regenerated.
From-SVN: r121778
Tobias Burnus [Fri, 9 Feb 2007 21:56:06 +0000 (22:56 +0100)]
re PR fortran/30512 ([4.1 only] MAXVAL() incorrect for zero-size int arrays, and for -HUGE-1 maximum values.)
fortran/
2007-02-09 Tobias Burnus <burnus@net-b.de>
PR fortran/30512
* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc,
gfc_conv_intrinsic_minmaxval): Use HUGE-1 for most negative integer.
testsuite/
2007-02-09 Tobias Burnus <burnus@net-b.de>
PR fortran/30512
* gfortran.dg/maxlocval_1.f90: New test.
libgfortran/
2007-02-09 Thomas Koenig <Thomas.Koenig@online.de>
Tobias Burnus <burnus@net-b.de>
PR fortran/30512
* m4/iparm.m4: Use HUGE-1 for most negative integer.
* generated/maxloc1_8_i4.c: Regenerate.
* generated/maxloc0_8_i8.c: Regenerate.
* generated/maxloc1_16_i4.c: Regenerate.
* generated/maxloc0_16_i8.c: Regenerate.
* generated/maxval_i4.c: Regenerate.
* generated/maxloc1_4_i8.c: Regenerate.
* generated/maxloc0_16_i16.c: Regenerate.
* generated/maxloc1_4_i16.c: Regenerate.
* generated/maxloc0_8_i16.c: Regenerate.
* generated/maxloc0_4_i4.c: Regenerate.
* generated/maxloc1_8_i8.c: Regenerate.
* generated/maxloc0_8_i4.c: Regenerate.
* generated/maxloc0_16_i4.c: Regenerate.
* generated/maxloc1_16_i8.c: Regenerate.
* generated/maxloc1_4_i4.c: Regenerate.
* generated/maxval_i8.c: Regenerate.
* generated/maxloc0_4_i16.c: Regenerate.
* generated/maxloc1_8_i16.c: Regenerate.
* generated/maxloc0_4_i8.c: Regenerate.
* generated/maxloc1_16_i16.c: Regenerate.
* generated/maxval_i16.c: Regenerate.
From-SVN: r121777
Roger Sayle [Fri, 9 Feb 2007 21:33:36 +0000 (21:33 +0000)]
ia64.md (bswapdi2): New define_insn.
* config/ia64/ia64.md (bswapdi2): New define_insn.
* gcc.target/ia64/builtin_bswap-1.c: New test case.
From-SVN: r121776
Tom Tromey [Fri, 9 Feb 2007 20:53:47 +0000 (20:53 +0000)]
re PR libgcj/30647 (build of gcc midi-dssi fails)
PR libgcj/30647:
* configure: Rebuilt.
* configure.ac: Also check for jack/jack.h.
From-SVN: r121775
Richard Henderson [Fri, 9 Feb 2007 20:40:56 +0000 (12:40 -0800)]
* sysdep/alpha/locks.h (read_barrier): New.
From-SVN: r121774
Francois-Xavier Coudert [Fri, 9 Feb 2007 20:31:18 +0000 (21:31 +0100)]
re PR fortran/30720 ([4.1 only] runtime: check for empty array slices before allocating a negative amount of memory)
PR fortran/30720
* trans-array.c (gfc_trans_create_temp_array): Remove use of the
function argument. Always generate code for negative extent.
Simplify said code.
* trans-array.h (gfc_trans_create_temp_array): Change prototype.
* trans-expr.c (gfc_conv_function_call): Remove use of last argument
of gfc_trans_create_temp_array.
* trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Likewise.
* trans-stmt.c (gfc_conv_elemental_dependencies): Likewise.
* gfortran.dg/array_function_1.f90: New test.
From-SVN: r121773
Matthias Klose [Fri, 9 Feb 2007 20:21:20 +0000 (20:21 +0000)]
- reindent ChangeLog entries
From-SVN: r121771
Jakub Jelinek [Fri, 9 Feb 2007 20:08:49 +0000 (21:08 +0100)]
TimeZone.java: Handle default (one hour) daylight savings.
2007-02-09 Jakub Jelinek <jakub@redhat.com>
* java/util/TimeZone.java: Handle default (one hour) daylight
savings.
From-SVN: r121770
Keith Seitz [Fri, 9 Feb 2007 18:43:21 +0000 (18:43 +0000)]
* gnu/classpath/jdwp/VMVirtualMachine.java
(_stepping_threads): New member.
* classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class:
Regenerated.
* gnu/classpath/jdwp/VMVirtualMachine.h:
Regenerated.
* gnu/claspath/jdwp/natVMVirtualMachine.cc
(get_request_step_filter): New function.
(DISABLE_EVENT): New macro.
(initialize): Initialize _stepping_threads.
(registerEvent): Implement EVENT_SINGLE_STEP.
(unregisterEvent): Likewise.
From-SVN: r121769
Richard Sandiford [Fri, 9 Feb 2007 18:35:22 +0000 (18:35 +0000)]
Move misplaced changelog from last delta, and remove the file created.
From-SVN: r121768
Richard Henderson [Fri, 9 Feb 2007 18:17:09 +0000 (10:17 -0800)]
constraints.md (Ym): New constraint.
* config/i386/constraints.md (Ym): New constraint.
* config/i386/i386.md (movsi_1): Change Y2 to Yi constraints.
(movdi_1_rex64): Split sse and xmm general register moves from
memory move alternatives. Use conditional register constraints.
(movsf_1, movdf_integer): Likewise.
(zero_extendsidi2_32, zero_extendsidi2_rex64): Likewise.
(movdf_integer_rex64): New.
(pushsf_rex64): Fix output constraints.
* config/i386/sse.md (sse2_loadld): Split rm alternative, use Yi.
(sse2_stored): Likewise.
(sse2_storeq_rex64): New.
* config/i386/i386.c (x86_inter_unit_moves): Enable for not
amd and not generic.
(ix86_secondary_memory_needed): Don't bypass TARGET_INTER_UNIT_MOVES
for optimize_size. Remove SF/DFmode hack.
From-SVN: r121767
Jakub Jelinek [Fri, 9 Feb 2007 18:14:46 +0000 (18:14 +0000)]
TimeZone.java: Handle default (one hour) daylight savings.
2007-02-09 Jakub Jelinek <jakub@redhat.com>
* java/util/TimeZone.java: Handle default (one hour) daylight
savings.
From-SVN: r121766
Gary Benson [Fri, 9 Feb 2007 17:15:20 +0000 (17:15 +0000)]
2007-02-09 Gary Benson <gbenson@redhat.com>
* javax/management/ObjectName.java
(quote): Initialize StringBuilder correctly.
From-SVN: r121765
Dwarakanath Rajagopal [Fri, 9 Feb 2007 16:56:45 +0000 (16:56 +0000)]
driver-i386.c: Turn on -mtune=native for AMDFAM10.
2007-02-09 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
* config/i386/driver-i386.c: Turn on -mtune=native for AMDFAM10.
(bit_SSE4a): New.
From-SVN: r121763
Paolo Bonzini [Fri, 9 Feb 2007 16:44:18 +0000 (16:44 +0000)]
configure.ac: Sync with src.
2007-02-09 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Sync with src.
* configure: Regenerate.
From-SVN: r121762
Paolo Bonzini [Fri, 9 Feb 2007 16:35:29 +0000 (16:35 +0000)]
Makefile.in: Regenerate.
2007-02-09 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in: Regenerate.
From-SVN: r121761
Paolo Bonzini [Fri, 9 Feb 2007 16:31:28 +0000 (16:31 +0000)]
config.sub: Sync with src.
2007-02-09 Paolo Bonzini <bonzini@gnu.org>
* config.sub: Sync with src.
From-SVN: r121760
Daniel Jacobowitz [Fri, 9 Feb 2007 15:36:20 +0000 (15:36 +0000)]
* gcc_update: Update for configure.in -> configure.ac.
From-SVN: r121758
Joseph Myers [Fri, 9 Feb 2007 15:28:13 +0000 (15:28 +0000)]
* libiberty.h (pex_write_input): Remove prototype.
From-SVN: r121755
Daniel Jacobowitz [Fri, 9 Feb 2007 15:14:37 +0000 (15:14 +0000)]
Makefile.tpl (build_alias, [...]): Use noncanonical equivalents.
* Makefile.tpl (build_alias, host_alias, target_alias): Use
noncanonical equivalents.
* configure.in: Rename to...
* configure.ac: ...this. Update AC_PREREQ. Prevent error for
AS_FOR_TARGET. Set build_noncanonical, host_noncanonical, and
target_noncanonical. Use them. Rewrite removal of configure
arguments for autoconf 2.59. Discard variable settings. Force
program_transform_name for native tools.
* Makefile.in: Regenerated.
* configure: Regenerated with autoconf 2.59.
* src-release (DEVO_SUPPORT, do-proto-toplev): Expect configure.ac.
* acx.m4 (ACX_CHECK_INSTALLED_TARGET_TOOL): Avoid AC_PATH_PROG
with an empty path.
From-SVN: r121751
Richard Sandiford [Fri, 9 Feb 2007 13:56:16 +0000 (13:56 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_lax_strtofp)
(check_effective_target_dummy_wcsftime): New functions.
libstdc++-v3/testsuite/
* 22_locale/time_put/put/wchar_t/1.cc: XFAIL if dummy_wcsftime.
* 22_locale/time_put/put/wchar_t/5.cc: Likewise.
* 22_locale/time_put/put/wchar_t/9.cc: Likewise.
* 22_locale/time_put/put/wchar_t/10.cc: Likewise.
* 22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
* 22_locale/num_get/get/char/2.cc: Likewise.
* 27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: Likewise.
* 27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc: Likewise.
* 27_io/basic_istream/extractors_arithmetic/char/12.cc: Likewise.
* 27_io/basic_istream/extractors_arithmetic/char/09.cc: Likewise.
* 27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc: Likewise.
* 27_io/basic_ostream/inserters_arithmetic/char/6.cc: Likewise.
* 26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
for uClibc.
* 26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
From-SVN: r121749
Richard Sandiford [Fri, 9 Feb 2007 13:51:23 +0000 (13:51 +0000)]
20030125-1.x: Return 1 for uClibc targets.
gcc/testsuite/
* gcc.c-torture/execute/
20030125-1.x: Return 1 for uClibc targets.
* lib/target-supports.exp (check_effective_target_uclibc): New
function.
From-SVN: r121748
Richard Sandiford [Fri, 9 Feb 2007 13:50:56 +0000 (13:50 +0000)]
chk.c: Include <sys/types.h>.
gcc/testsuite/
* gcc.c-torture/execute/builtins/lib/chk.c: Include <sys/types.h>.
(vsnprintf): Don't define for uClibc targets.
From-SVN: r121747
Richard Sandiford [Fri, 9 Feb 2007 13:50:42 +0000 (13:50 +0000)]
200x-xx-xx Nathan Sidwell <nathan@codesourcery.com>
gcc/testsuite/
* gcc.c-torture/execute/builtins/memops-asm-lib.c: Do the copy or
set before checking whether it was allowed.
* gcc.c-torture/execute/builtins/lib/memset.c: Do the memset
before checking inside_main.
From-SVN: r121746
Richard Sandiford [Fri, 9 Feb 2007 13:50:15 +0000 (13:50 +0000)]
struct-layout-1.h (v16sf): Define to v4sf on uClinux targets.
gcc/testsuite/
* gcc.dg/compat/struct-layout-1.h (v16sf): Define to v4sf on
uClinux targets.
(u16sf): Likewise u4sf.
* g++.dg/compat/struct-layout-1.h: Likewise.
From-SVN: r121745
Richard Sandiford [Fri, 9 Feb 2007 13:49:14 +0000 (13:49 +0000)]
target-supports.exp (check_effective_target_coldfire_fpu): New procedure.
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_coldfire_fpu): New
procedure.
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: XFAIL on
m68k targets if check_effective_target_coldfire_fpu returns true.
From-SVN: r121744
Nathan Sidwell [Fri, 9 Feb 2007 13:47:25 +0000 (13:47 +0000)]
200x-xx-xx Nathan Sidwell <nathan@codesourcery.com> Richard Sandiford <richard@codesourcery.com>
gcc/
200x-xx-xx Nathan Sidwell <nathan@codesourcery.com>
Richard Sandiford <richard@codesourcery.com>
* config.gcc (m68010-*-netbsdelf*, m68k*-*-netbsdelf*)
(m68k*-*-openbsd*, m68k-*-linux*): Set default_cf_cpu.
(m68k-*-aout*, m68k-*-coff*, m68k-*-uclinux*, m68k-*-rtems*): Add
m68k/t-mlib to tmake_file.
(m68020-*-elf*, m68k-*-elf*): Likewise. Add t-m68kbare as well.
(m68k*-*-*): Use --with-arch to pick a default for --with-cpu.
(m680[012]0-*-*, m68k*-*-*): Add support for --with-arch.
Allow it to be cf or m68k. Set m68k_arch_family. If that
variable is not empty, add t-$m68k_arch_family to tmake_file.
Add t-mlibs to tmake_file.
* doc/install.texi: Document --with-arch=m68k and --with-arch=cf.
* config/m68k/t-cf: New file.
* config/m68k/t-m68k: Likewise.
* config/m68k/t-mlibs: Likewise.
* config/m68k/t-m68kbare (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
(MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Delete.
(M68K_MLIB_DIRNAMES, M68K_MLIB_OPTIONS): Define.
* config/m68k/t-m68kelf (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
(MULTILIB_MATCHES, MULTILIB_EXCEPTIONS, LIBGCC, INSTALL_LIBGCC):
Delete.
* config/m68k/t-openbsd (MULTILIB_OPTIONS, LIBGCC): Delete.
(INSTALL_LIBGCC): Delete.
(M68K_MLIB_DIRNAMES, M68K_MLIB_OPTIONS): Define.
* config/m68k/t-rtems (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
(MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Delete.
(M68K_MLIB_CPU): Define.
* config/m68k/t-uclinux (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
(MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Delete.
(M68K_MLIB_CPU, M68K_MLIB_OPTIONS, M68K_MLIB_DIRNAMES): Define.
Co-Authored-By: Richard Sandiford <richard@codesourcery.com>
From-SVN: r121743
Zdenek Dvorak [Fri, 9 Feb 2007 13:29:11 +0000 (14:29 +0100)]
re PR tree-optimization/23361 (Can't eliminate empty loops with power of two step and variable bounds)
2007-02-09 Zdenek Dvorak <dvorakz@suse.cz>
Richard Guenther <rguenther@suse.de>
PR middle-end/23361
* fold-const.c (fold_comparison): Handle obfuscated comparisons
against INT_MIN/INT_MAX.
* tree-ssa-loop-ivcanon.c (remove_empty_loop): Print to dump
file if a loop is removed.
* gcc.dg/fold-compare-3.c: New testcase.
* gcc.dg/tree-ssa/loop-24.c: Likewise.
Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r121742
Paolo Carlini [Fri, 9 Feb 2007 12:47:41 +0000 (12:47 +0000)]
testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
2007-02-09 Paolo Carlini <pcarlini@suse.de>
* scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
From-SVN: r121741
Jakub Jelinek [Fri, 9 Feb 2007 10:53:40 +0000 (11:53 +0100)]
re PR classpath/23566 (Need to regenerate TimeZone data against tzdata2006a)
PR 23566
* scripts/timezones.pl: Parse each file in 2 passes, in one parse
just Rule lines, in the other everything else. Pass 0 instead of
$savings as second argument to parseRule when parsing the start
rule.
* java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
From-SVN: r121740
Uros Bizjak [Fri, 9 Feb 2007 09:32:30 +0000 (10:32 +0100)]
pr26570.c: Clean up coverage files.
* gcc.dg/pr26570.c: Clean up coverage files.
* gcc.dg/pr30172-1.c: Clean up gimple tree dump.
* gcc.dg/lower-subreg-1.c: Clean up subreg rtl dump file.
* gcc.dg/tree-ssa/tailrecursion-1.c: Clean up all tailr dump files.
* gcc.dg/tree-ssa/tailrecursion-2.c: Ditto.
* gcc.dg/tree-ssa/tailrecursion-3.c: Ditto.
* gcc.dg/tree-ssa/tailrecursion-4.c: Ditto.
* gcc.dg/tree-ssa/pr21658.c: Clean up all ccp dump files.
* gcc.dg/tree-ssa/pr21829.c: Clean up all phicprop dump files.
* gcc.dg/tree-ssa/pr15349.c: Clean up all mergephi dump files.
* gcc.dg/tree-ssa/pr25501.c: Ditto.
* gcc.dg/fold-compare-2.c: Clean up vrp dump files.
* gcc.dg/vect/vect-recip.c: Clean up vect dump file.
* gcc.dg/vect/pr28952.c: Ditto.
* gcc.dg/vect/pr27151.c: Ditto.
* gcc.dg/gomp/macro-3.c: Clean up omplower dump file.
* g++.dg/gomp/macro-3.C: Ditto.
From-SVN: r121739
Keith Seitz [Fri, 9 Feb 2007 01:16:13 +0000 (01:16 +0000)]
sources.am: Regenerate.
* sources.am: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* classpath/lib/javax/management/MBeanServerFactory.class:
Regenerate.
From-SVN: r121737
Joseph Myers [Fri, 9 Feb 2007 01:11:18 +0000 (01:11 +0000)]
calls.c (store_one_arg): Pass correct alignment to emit_push_insn for non-BLKmode values.
* calls.c (store_one_arg): Pass correct alignment to
emit_push_insn for non-BLKmode values.
* expr.c (emit_push_insn): If STRICT_ALIGNMENT, copy to an
unaligned stack slot via a suitably aligned slot.
From-SVN: r121736
Howard Hinnant [Fri, 9 Feb 2007 01:00:25 +0000 (01:00 +0000)]
re PR libstdc++/17012 ([DR 526] std::list's function, remove, looks like it is reading memory that has been freed.)
2007-02-08 Howard Hinnant <hhinnant@apple.com>
PR libstdc++/17012
* include/bits/list.tcc (list<>::remove): Take care of
&*__first == &__value.
* docs/html/ext/howto.html: Add an entry for DR 526.
From-SVN: r121735
Keith Seitz [Fri, 9 Feb 2007 00:59:29 +0000 (00:59 +0000)]
sources.am: Regenerate.
* sources.am: Regenerate.
* Makefile.in: Regenerate.
* classpath/lib/javax/management/MBeanServerFactory.class:
Regenerate.
From-SVN: r121734
DJ Delorie [Fri, 9 Feb 2007 00:49:48 +0000 (19:49 -0500)]
m32c.c (m32c_unpend_compare): Add default to silence warnings.
* config/m32c/m32c.c (m32c_unpend_compare): Add default to silence
warnings.
(legal_subregs): Use unsigned char, make const.
(m32c_illegal_subreg_p): Use ARRAY_SIZE. Delete unused variables.
From-SVN: r121733
GCC Administrator [Fri, 9 Feb 2007 00:17:44 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r121731
Paul Brook [Thu, 8 Feb 2007 23:49:59 +0000 (23:49 +0000)]
lib1funcs.asm (RETLDM): Pop directly into PC when no special interworking needed.
2007-02-08 Paul Brook <paul@codesourcery.com>
* config/arm/lib1funcs.asm (RETLDM): Pop directly into PC when no
special interworking needed.
From-SVN: r121727
Harsha Jagasia [Thu, 8 Feb 2007 22:37:01 +0000 (22:37 +0000)]
xmmintrin.h: Make inclusion of emmintrin.h conditional to __SSE2__.
* config/i386/xmmintrin.h: Make inclusion of emmintrin.h
conditional to __SSE2__.
(Entries below should have been added to first ChangeLog
entry for amdfam10 dated 2007-02-05)
* config/i386/emmintrin.h: Generate #error if __SSE2__ is not
defined.
* config/i386/pmmintrin.h: Generate #error if __SSE3__ is not
defined.
* config/i386/tmmintrin.h: Generate #error if __SSSE3__ is not
defined.
From-SVN: r121726
DJ Delorie [Thu, 8 Feb 2007 22:22:52 +0000 (17:22 -0500)]
m32c-protos.h (m32c_illegal_subreg_p): New.
* config/m32c/m32c-protos.h (m32c_illegal_subreg_p): New.
* config/m32c/m32c.c (legal_subregs): New.
(m32c_illegal_subreg_p): New.
* config/m32c/predicates.md (m32c_any_operand): Use it to reject
unsupported subregs of hard regs.
From-SVN: r121725
Jan Hubicka [Thu, 8 Feb 2007 22:04:22 +0000 (23:04 +0100)]
tree-cfg.c (bsi_replace): Shortcut when replacing the statement with the same one; always update histograms.
* tree-cfg.c (bsi_replace): Shortcut when replacing the statement with
the same one; always update histograms.
From-SVN: r121724
Diego Novillo [Thu, 8 Feb 2007 21:38:41 +0000 (21:38 +0000)]
passes.c (init_optimization_passes): Tidy comment.
* passes.c (init_optimization_passes): Tidy comment.
From-SVN: r121723
Kyle Galloway [Thu, 8 Feb 2007 18:44:37 +0000 (18:44 +0000)]
This file got left behind in my last commit, sorry.
From-SVN: r121720
Kyle Galloway [Thu, 8 Feb 2007 18:21:00 +0000 (18:21 +0000)]
StackFrameCommandSet.java (executeGetValues): Pass jlong instead of ByteBuffer.
2007-02-08 Kyle Galloway <kgallowa@redhat.com>
* classpath/gnu/classpath/jdwp/processor/
StackFrameCommandSet.java (executeGetValues): Pass jlong instead
of ByteBuffer.
(executeSetValues): Ditto.
(executeThisObject): Ditto.
* classpath/gnu/classpath/jdwp/processor/
StackFrameCommandSet.class: Rebuilt.
* classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class:
Rebuilt.
* classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt.
* classpath/lib/gnu/classpath/jdwp/exception/
InvalidFrameException.java: New file.
* gnu/classpath/jdwp/VMFrame.java: Added field for thread of
frame.
(Constructor): New method.
* gnu/classpath/jdwp/VMFrame.h: Regenerated.
* gnu/classpath/jdwp/VMVirtualMachine.java
(getFrame): Changed ByteBuffer to jlong.
* gnu/classpath/jdwp/natVMVirtualMachine.cc
(getFrame): Implement.
* gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated.
From-SVN: r121719
Uros Bizjak [Thu, 8 Feb 2007 18:12:06 +0000 (19:12 +0100)]
vect-strided-same-dr.c (main): Fix terminate condition of the loop.
* gcc.dg/vect/vect-strided-same-dr.c (main): Fix terminate condition
of the loop.
From-SVN: r121718
Kyle Galloway [Thu, 8 Feb 2007 18:01:56 +0000 (18:01 +0000)]
java-interp.h (_Jv_InterpFrame): obj_ptr field added to hold "this" pointer for frame.
2007-02-06 Kyle Galloway <kgallowa@redhat.com>
* include/java-interp.h (_Jv_InterpFrame): obj_ptr field added
to hold "this" pointer for frame.
(_Jv_InterpFrame::get_this_ptr): New method.
* interpret-run.cc: Copy the "this" pointer into obj_ptr.
From-SVN: r121717
Roger Sayle [Thu, 8 Feb 2007 17:10:56 +0000 (17:10 +0000)]
simplify-rtx.c (simplify_unary_operation_1): We can strip zero_extend, bswap and rotates from POCOUNT's argument.
* simplify-rtx.c (simplify_unary_operation_1) <POPCOUNT>: We can
strip zero_extend, bswap and rotates from POCOUNT's argument.
<PARITY>: Likewise, we can strip not, bswap, sign_extend,
zero_extend and rotates from PARITY's argument.
<BSWAP>: A byte-swap followed by a byte-swap is an identity.
(simplify_const_unary_operation) <BSWAP>: Evaluate the byte-swap
of an integer constant at compile-time.
* gcc.target/i386/builtin-bswap-2.c: New test case.
From-SVN: r121716
Diego Novillo [Thu, 8 Feb 2007 16:55:43 +0000 (16:55 +0000)]
re PR tree-optimization/30562 (remove unused variable is removing a referenced variable (in STORED_SYMS or LOADED_SYMS))
PR 30562
* tree-flow.h (struct var_ann_d): Remove field 'is_used'.
Update all users.
* tree-ssa-alias.c (compute_is_aliased): Remove. Update all
users.
(init_alias_info):
* tree-ssa-live.c (remove_unused_locals): Do not remove
TREE_ADDRESSABLE variables.
* tree-ssa-structalias.c (compute_points_to_sets): Tidy.
* tree-ssa-operands.c (add_virtual_operand): Remove argument
FOR_CLOBBER. Update all users.
If VAR has an associated alias set, add a virtual operand for
it if no alias is found to conflict with the memory reference.
From-SVN: r121715
Roger Sayle [Thu, 8 Feb 2007 16:41:18 +0000 (16:41 +0000)]
trans-stmt.c (gfc_trans_forall_1): Optimize the cases where the mask expression is a compile-time constant...
* trans-stmt.c (gfc_trans_forall_1): Optimize the cases where the
mask expression is a compile-time constant (".true." or ".false.").
* gfortran.dg/forall_8.f90: New test case.
* gfortran.dg/forall_9.f90: Likewise.
From-SVN: r121714
Gary Benson [Thu, 8 Feb 2007 16:05:13 +0000 (16:05 +0000)]
2007-02-08 Gary Benson <gbenson@redhat.com>
* javax/management/MBeanServerFactory.java
(servers): Initialize.
(createMBeanServer): Don't initialize servers.
From-SVN: r121713
Jan Hubicka [Thu, 8 Feb 2007 09:56:34 +0000 (10:56 +0100)]
value-prof.c (visit_hist, free_hist): Return 1 instead of 0.
* value-prof.c (visit_hist, free_hist): Return 1 instead of 0.
Co-Authored-By: Robert Kidd <rkidd@crhc.uiuc.edu>
From-SVN: r121711
Kaveh R. Ghazi [Thu, 8 Feb 2007 03:19:17 +0000 (03:19 +0000)]
builtins-20.c: Add some -~ complex cases.
* gcc.dg/builtins-20.c: Add some -~ complex cases.
From-SVN: r121710
Keith Seitz [Thu, 8 Feb 2007 01:55:29 +0000 (01:55 +0000)]
java-interp.h (_Jv_Frame::depth): New function.
* include/java-interp.h (_Jv_Frame::depth):
New function.
* jvmti.cc (_Jv_JVMTI_GetFrameCount): Use _Jv_Frame::depth.
From-SVN: r121709
Ian Lance Taylor [Thu, 8 Feb 2007 00:59:14 +0000 (00:59 +0000)]
* lower-subreg.c (simple_move): Reject PARTIAL_INT modes.
From-SVN: r121707
Roger Sayle [Thu, 8 Feb 2007 00:25:06 +0000 (00:25 +0000)]
rs6000.md (ctz<mode>2, [...]): Remove constraints from define_expand's match_operands.
* config/rs6000/rs6000.md (ctz<mode>2, ffs<mode>2, popcount<mode>2,
parity<mode>2, smulsi3_highpart, abstf2_internal, allocate_stack,
tablejumpdi, movsi_to_cr_one): Remove constraints from
define_expand's match_operands.
From-SVN: r121706
GCC Administrator [Thu, 8 Feb 2007 00:17:42 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r121704
Kyle Galloway [Wed, 7 Feb 2007 23:28:04 +0000 (23:28 +0000)]
jvmti.cc (CHECK_FOR_NATIVE_METHOD): New macro.
2007-02-07 Kyle Galloway <kgallowa@redhat.com>
* jvmti.cc (CHECK_FOR_NATIVE_METHOD): New macro.
(_Jv_JVMTI_GetMaxLocals): New method.
* include/java-interp.h
(_Jv_InterpMethod::get_max_locals): New method.
From-SVN: r121700
Marco Trudel [Wed, 7 Feb 2007 22:45:11 +0000 (23:45 +0100)]
jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects.
2007-02-01 Marco Trudel <mtrudel@gmx.ch>
* jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects.
From-SVN: r121699
Tom Tromey [Wed, 7 Feb 2007 22:02:40 +0000 (22:02 +0000)]
init.c: New file.
* testsuite/libjava.jni/init.c: New file.
* testsuite/libjava.jni/init.java: New file.
* testsuite/libjava.jni/init.out: New file.
* testsuite/libjava.jni/init.jar: New file.
* testsuite/libjava.jni/init.h: New file.
* testsuite/libjava.jni/init$NativeClass.h: New file.
From-SVN: r121698
Roger Sayle [Wed, 7 Feb 2007 21:29:17 +0000 (21:29 +0000)]
global.c (compute_regsets): Move declatation of "i" inside of #ifdef ELIMINABLE_REGS to avoid unused...
* global.c (compute_regsets): Move declatation of "i" inside of
#ifdef ELIMINABLE_REGS to avoid unused variable bootstrap failure.
From-SVN: r121697
Andrew Haley [Wed, 7 Feb 2007 18:28:20 +0000 (18:28 +0000)]
class.c (uncache_this_class_ref): New.
2007-02-07 Andrew Haley <aph@redhat.com>
* class.c (uncache_this_class_ref): New.
* expr.c (build_jni_stub): Initialize the class.
(expand_byte_code): Call uncache_this_class_ref after generating
code.
From-SVN: r121695
Chris Burdess [Wed, 7 Feb 2007 18:22:26 +0000 (18:22 +0000)]
re PR classpath/30718 (TransformerException in XSLURIResolver)
2007-02-07 Chris Burdess <dog@gnu.org>
Fixes PR 30718.
* gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
* gnu/xml/transform/XSLURIResolver.java: Add support for custom
SAXSources without a backing URL or stream.
Fixes PR 27710.
* gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
LSParser if implementation does not support asynchronous.
* gnu/xml/stream/XMLParser.java,
gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
java.net.URL to resolve to an an absolute URI, to avoid nonexistent
protocol handler problems.
From-SVN: r121694
Roman Zippel [Wed, 7 Feb 2007 15:56:15 +0000 (15:56 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r121691
Jakub Jelinek [Wed, 7 Feb 2007 13:35:17 +0000 (14:35 +0100)]
[multiple changes]
2007-02-07 Bruno Haible <bruno@clisp.org>
config/
PR libgomp/28468
* config/tls.m4 (GCC_CHECK_TLS): Also check whether the libc supports
TLS via __thread.
2007-02-07 Jakub Jelinek <jakub@redhat.com>
{libgomp,libstdc++-v3,libmudflap,libjava}/
PR libgomp/28468
* configure: Regenerate.
From-SVN: r121689
Jakub Jelinek [Wed, 7 Feb 2007 12:16:22 +0000 (13:16 +0100)]
re PR c++/30703 (ICE Segmentation fault on using OpenMP)
PR c++/30703
* gimplify.c (gimplify_scan_omp_clauses): Remove special casing
of INDIRECT_REF <RESULT_DECL>.
* cp-gimplify.c (cp_genericize_r): Don't dereference invisiref
parameters and result decls in omp clauses.
(cxx_omp_privatize_by_reference): Pass also invisiref PARM_DECLs
by reference.
* testsuite/libgomp.c++/pr30703.C: New test.
From-SVN: r121688
Jakub Jelinek [Wed, 7 Feb 2007 12:13:39 +0000 (13:13 +0100)]
* config/i386/i386.c (override_options): Set PTA_SSSE3 for core2.
From-SVN: r121687
Hans-Peter Nilsson [Wed, 7 Feb 2007 10:09:41 +0000 (10:09 +0000)]
re PR testsuite/28870 (configuring, over-riding timeout values in testsuite)
PR testsuite/28870
* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
10000 iterations for simulator targets.
* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
iterations for simulator targets.
* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
* testsuite/23_containers/set/modifiers/16728.cc: Use only 10
iterations for simulator targets.
From-SVN: r121684
Hans-Peter Nilsson [Wed, 7 Feb 2007 10:08:50 +0000 (10:08 +0000)]
* lib/target-supports.exp (check_effective_target_simulator): New.
From-SVN: r121683
Hans-Peter Nilsson [Wed, 7 Feb 2007 10:08:04 +0000 (10:08 +0000)]
1.cc: Use only 10000 iterations for simulator targets.
* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
10000 iterations for simulator targets.
* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
iterations for simulator targets.
* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
* testsuite/23_containers/set/modifiers/16728.cc: Use only 10
iterations for simulator targets.
From-SVN: r121682
Andreas Krebbel [Wed, 7 Feb 2007 09:54:47 +0000 (09:54 +0000)]
raise-gcc.c (get_region_description_for, [...]): Replaced _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
2007-02-07 Andreas Krebbel <krebbel1@de.ibm.com>
* raise-gcc.c (get_region_description_for, get_call_site_action_for,
get_action_description_for): Replaced _Unwind_Word with _uleb128_t
and _Unwind_SWord with _sleb128_t.
From-SVN: r121681
GCC Administrator [Wed, 7 Feb 2007 00:18:06 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r121676
Tom Tromey [Tue, 6 Feb 2007 23:59:34 +0000 (23:59 +0000)]
Checking in header files missed by earlier commit
From-SVN: r121672
J"orn Rennecke [Tue, 6 Feb 2007 23:12:35 +0000 (23:12 +0000)]
re PR target/29746 (gcc fails to bootstrap on sh4-*-linux-gnu)
PR target/29746
* config/sh/sh.c (expand_cbranchdi4): Use scratch register
properly.
(sh_initialize_trampoline): Add parentheses to avoid a warning.
Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r121671
Zdenek Dvorak [Tue, 6 Feb 2007 21:49:49 +0000 (22:49 +0100)]
loop.texi: Document possibility not to perform disambiguation of loops with multiple latches.
* doc/loop.texi: Document possibility not to perform disambiguation
of loops with multiple latches.
* cfgloopmanip.c (alp_enum_p): Removed.
(add_loop): Handle subloops. Use get_loop_body_with_size.
(create_preheader): Do not allow ENTRY_BLOCK_PTR to be preheader.
* cfghooks.c (redirect_edge_and_branch_force): Set dominator for
the new forwarder block.
(make_forwarder_block): Only call new_bb_cbk if it is not NULL.
Handle the case latch is NULL.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Avoid cfg modifications
when marking loop exits.
* ifcvt.c (if_convert): Ditto. Mark loop exits even if cfg cannot
be modified.
* loop-init.c (loop_optimizer_init): Do not modify cfg. Call
disambiguate_loops_with_multiple_latches.
* tree-cfgcleanup.c (cleanup_tree_cfg_loop): Calculate dominators
before fix_loop_structure.
* cfgloop.c: Include pointer-set.h and output.h.
(canonicalize_loop_headers, HEADER_BLOCK, LATCH_EDGE,
update_latch_info, mfb_keep_just, mfb_keep_nonlatch): Removed.
(get_loop_latch_edges, find_subloop_latch_edge_by_profile,
find_subloop_latch_edge_by_ivs, find_subloop_latch_edge,
mfb_redirect_edges_in_set, form_subloop, merge_latch_edges,
disambiguate_multiple_latches, get_loop_body_with_size,
disambiguate_loops_with_multiple_latches): New functions.
(flow_loop_dump): Dump multiple latch edges.
(flow_loop_nodes_find): Handle loops with multiple latches.
(flow_loops_find): Ditto. Do not call canonicalize_loop_headers.
(glb_enum_p): Modified.
(get_loop_body): Use get_loop_body_with_size.
* cfgloop.h (LOOPS_HAVE_RECORDED_EXITS): New flag.
(AVOID_CFG_MODIFICATIONS): New constant.
(disambiguate_loops_with_multiple_latches, add_loop,
get_loop_body_with_size): Declare.
* Makefile.in (cfgloop.o): Add pointer-set.h and output.h.
* gcc.dg/tree-ssa/loop-25.c: New test.
From-SVN: r121670
Tom Tromey [Tue, 6 Feb 2007 20:43:55 +0000 (20:43 +0000)]
re PR driver/30714 (gcj driver doesn't recognize files starting with II)
PR java/30714:
* jvspec.c (lang_specific_driver): Check for the '-' in '-I'.
From-SVN: r121666
Tom Tromey [Tue, 6 Feb 2007 20:27:16 +0000 (20:27 +0000)]
re PR cp-tools/30707 (gjavah cannot handle more than one CLASS)
PR libgcj/30707:
* tools/gnu/classpath/tools/javah/JniIncludePrinter.java
(printClass): Always print a header.
From-SVN: r121664
Seongbae Park [Tue, 6 Feb 2007 19:43:41 +0000 (19:43 +0000)]
re PR inline-asm/28686 (ebp from clobber list used as operand)
2007-02-06 Seongbae Park <seongbae.park@gmail.com>
PR inline-asm/28686
* global.c (compute_regsets): New function.
(global_alloc): Refactored ELIMINABLE_REGSET
and NO_GLOBAL_ALLOC_REGS computation out.
(rest_of_handle_global_alloc): Call compute_regsets()
for non-optimizing case.
From-SVN: r121663
Richard Henderson [Tue, 6 Feb 2007 18:25:47 +0000 (10:25 -0800)]
constraints.md (Y2): Rename from Y.
* config/i386/constraints.md (Y2): Rename from Y.
(Yi): New constraint.
* config/i386/i386.md (movsi_1, movdi_2, pushdf_nointeger,
pushdf_integer, movdf_nointeger, movdf_integer, zero_extendsidi2_32,
zero_extendsidi2_rex64, truncxfdf2_mixed): Change Y constraints to Y2.
(extendsfdf2_mixed, extendsfdf2_sse, truncdfsf_fast_mixed,
truncdfsf_fast_sse, truncdfsf_mixed, fix_truncdfdi_sse,
fix_truncdfsi_sse, floatsidf2_mixed, floatsidf2_sse,
floatdidf2_mixed, floatdidf2_sse, absnegdf2_mixed,
absnegdf2_sse, sse_setccdf, fop_df_comm_mixed, fop_df_comm_sse,
fop_df_1_mixed, fop_df_1_sse): Change Y constraints to x.
* config/i386/mmx.md (mov<MMXMODEI>_internal_rex64,
mov<MMXMODEI>_internal, movv2sf_internal_rex64, movv2sf_internal,
vec_extractv2si_1): Change Y constraints to Y2.
* config/i386/sse.md (vec_setv4sf_0, vec_concatv2df, vec_dupv4si,
vec_dupv2di, sse2_concatv2si, vec_concatv4si_1, vec_concatv2di):
Change Y constraints to Y2.
(sse2_loadld): Change Y constraints to x.
From-SVN: r121660
Richard Henderson [Tue, 6 Feb 2007 18:15:46 +0000 (10:15 -0800)]
* gcc.target/i386/cvt-1.c: Don't expect xmm registers.
From-SVN: r121659
Benjamin Kosnik [Tue, 6 Feb 2007 18:00:12 +0000 (18:00 +0000)]
extc++.h: Guard include files that assume iconv support is present from precompilation...
2007-02-06 Benjamin Kosnik <bkoz@redhat.com>
Marco Trudel <mtrudel@gmx.ch>
* include/precompiled/extc++.h: Guard include files that assume
iconv support is present from precompilation via
_GLIBCXX_HAVE_ICONV.
From-SVN: r121656
Benjamin Kosnik [Tue, 6 Feb 2007 17:59:09 +0000 (17:59 +0000)]
extc++.h: Guard include files that assume iconv support is present from precompilation...
2007-02-06 Benjamin Kosnik <bkoz@redhat.com>
Marco Trudel <mtrudel@gmx.ch>
* include/precompiled/extc++.h: Guard include files that assume
iconv support is present from precompilation via
_GLIBCXX_HAVE_ICONV.
Co-Authored-By: Marco Trudel <mtrudel@gmx.ch>
From-SVN: r121655
Roger Sayle [Tue, 6 Feb 2007 17:35:22 +0000 (17:35 +0000)]
ChangeLog: Doh!
* ChangeLog: Doh! Missed in the last commit.
From-SVN: r121654
Roger Sayle [Tue, 6 Feb 2007 17:29:44 +0000 (17:29 +0000)]
rs6000.md (popcount<mode>2): Rewrite.
* config/rs6000/rs6000.md (popcount<mode>2): Rewrite.
(parity<mode>2): New define_expand using rs6000_emit_parity.
* config/rs6000/rs6000.c (rs6000_emit_popcount,
rs6000_emit_parity): New functions.
* config/rs6000/rs6000-protos.h (rs6000_emit_popcount,
rs6000_emit_parity): Prototype here.
* gcc.target/powerpc/popcount-1.c: New test case.
* gcc.target/powerpc/parity-1.c: Likewise.
From-SVN: r121653
Ian Lance Taylor [Tue, 6 Feb 2007 17:19:27 +0000 (17:19 +0000)]
lower-subreg.c (simple_move_operand): Reject CONST.
* lower-subreg.c (simple_move_operand): Reject CONST.
(resolve_clobber): Call validate_change rather than directly
assigning to XEXP (pat, 0).
From-SVN: r121652
Andrew Haley [Tue, 6 Feb 2007 17:17:03 +0000 (17:17 +0000)]
makemake.tcl (emit_bc_rule): Set the source filename.
2007-02-06 Andrew Haley <aph@redhat.com>
* scripts/makemake.tcl (emit_bc_rule): Set the source filename.
* sources.am: Rebuild.
From-SVN: r121651
Paolo Bonzini [Tue, 6 Feb 2007 14:34:51 +0000 (14:34 +0000)]
Makefile.in (tree-ssa-loop-ivopts.o): Add pointer-set.h dependency.
2006-02-06 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in (tree-ssa-loop-ivopts.o): Add pointer-set.h dependency.
(tree-ssa-reassoc.o): Add pointer-set.h dependency.
(tree-cfg.o): Remove hashtab.h dependency.
* tree-ssa-loop-ivopts.c: Include pointer-set.h.
(struct ivopts_data): Change niters to pointer_map_t.
(struct nfe_cache_elt, nfe_hash, nfe_eq): Delete.
(niter_for_exit): Create pointer_map on demand. Change for
pointer_map API.
(tree_ssa_iv_optimize_init): Initialize data->niters to NULL.
(free_loop_data): Destroy data->niters if created and reset field.
(tree_ssa_iv_optimize_finalize): Don't delete data->niters here.
(tree_ssa_iv_optimize_loop): Check for presence of stale data.
* tree-ssa-reassoc.c: Include pointer-set.h.
(bb_rank): Change to long *.
(operand_rank): Change to pointer_map_t.
(find_operand_rank): Return long, -1 if not found. Declare as inline.
(insert_operand_rank): Accept long.
(operand_entry_hash, operand_entry_eq): Remove.
(get_rank): Return long. Adjust for changes above.
(init_reassoc): Change rank type to long. Adjust creation of bb_rank
and operand_rank.
(fini_reassoc): Delete operand_rank with pointer_map_destroy.
* tree-ssa-structalias.c (vi_for_tree): Change to pointer_map.
(struct tree_vi, tree_vi_t, tree_vi_hash, tree_vi_eq): Delete.
(insert_vi_for_tree): Rewrite for pointer_map API. Assert argument
is not NULL.
(lookup_vi_for_tree): Rewrite for pointer_map API. Return varinfo_t
directly since it cannot be NULL.
(get_vi_for_tree): Rewrite for pointer_map API.
(find_what_p_points_to): Adjust for change to lookup_vi_for_tree.
(init_alias_vars): Create vi_for_tree as pointer_map.
(delete_points_to_sets): Delete vi_for_tree using pointer_map_destroy.
* tree-cfg.c: Don't include hashtab.h.
(edge_to_cases): Declare as pointer_map.
(struct edge_to_cases_elt, edge_to_cases_hash, edge_to_cases_eq):
Delete.
(edge_to_cases_cleanup): Rewrite as pointer_map_traverse callback.
(start_recording_case_labels): Create edge_to_cases as pointer_map.
(end_recoding_case_labels): Cleanup edge_to_cases manually before
destroying it.
(record_switch_edge): Delete.
(get_cases_for_edge): Adjust for pointer_map API, inline
record_switch_edge (rewritten for new API), remove goto.
From-SVN: r121648
Paolo Bonzini [Tue, 6 Feb 2007 13:55:01 +0000 (13:55 +0000)]
tree.c (tree_int_map_hash, [...]): Remove prototypes and make them non-static.
gcc:
2007-02-06 Paolo Bonzini <bonzini@gnu.org>
* tree.c (tree_int_map_hash, tree_int_map_eq, tree_int_map_marked_p):
Remove prototypes and make them non-static.
(struct tree_int_map): Remove.
* tree.h (struct tree_int_map): Move here, turning TO into an
unsigned int.
(tree_int_map_hash, tree_int_map_eq, tree_int_map_marked_p): Declare.
* tree.h (TREE_COMPLEXITY): Remove.
(struct tree_exp): Remove complexity field.
* tree.c (build1_stat): Don't set it.
gcc/ada:
2007-02-06 Paolo Bonzini <bonzini@gnu.org>
* Make-lang.in (ada/decl.o): Add gt-ada-decl.h dependency.
* decl.c: Include gt-ada-decl.h.
(annotate_value_cache): New.
(annotate_value): Use it instead of TREE_COMPLEXITY.
From-SVN: r121647
Richard Sandiford [Tue, 6 Feb 2007 13:14:18 +0000 (13:14 +0000)]
texi2pod.pl: Handle @multitable.
contrib/
* texi2pod.pl: Handle @multitable.
From-SVN: r121646
Richard Guenther [Tue, 6 Feb 2007 12:38:32 +0000 (12:38 +0000)]
re PR middle-end/27302 (Fold does not fold (i < j) == (j > i) to 1)
2007-02-06 Richard Guenther <rguenther@suse.de>
PR middle-end/27302
* gcc.dg/torture/pr27302-2.c: New testcase.
From-SVN: r121644
Dorit Nuzman [Tue, 6 Feb 2007 10:08:51 +0000 (10:08 +0000)]
tree-vectorizer.c (vect_is_simple_use): Support induction.
2007-02-06 Dorit Nuzman <dorit@il.ibm.com>
Victor Kaplansky <victork@il.ibm.com>
* tree-vectorizer.c (vect_is_simple_use): Support induction.
(vect_is_simple_reduction): Support reduction with induction as
one of the operands.
(vect_is_simple_iv_evolution): Fix formatting.
* tree-vect-analyze.c (vect_mark_stmts_to_be_vectorized): Fix
formatting. Don't mark induction phis for vectorization.
(vect_analyze_scalar_cycles): Analyze all inductions, then reductions.
* tree-vect-transform.c (get_initial_def_for_induction): New function.
(vect_get_vec_def_for_operand): Support induction.
(vect_get_vec_def_for_stmt_copy): Fix formatting and add check for
induction case.
(vectorizable_reduction): Support reduction with induction as one of
the operands.
(vectorizable_type_demotion): Use def-type of stmt argument rather
than dummy def-type.
* tree-ssa-loop.c (gate_scev_const_prop): Return the value of
flag_tree_scev_cprop.
* common.opt (tree-scev-cprop): New flag.
* tree-vect-transform.c (vect_create_destination_var): Use 'kind' in
call to vect_get_new_vect_var.
Co-Authored-By: Victor Kaplansky <victork@il.ibm.com>
From-SVN: r121643
Andrew Haley [Tue, 6 Feb 2007 09:44:53 +0000 (09:44 +0000)]
re PR cp-tools/30706 (gjavah incompatible with sun javah and gcjh)
2007-02-05 Andrew Haley <aph@redhat.com>
PR cp-tools/30706
* tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
(printClass): Replace '/' in filenames with '_'.
* tools/gnu/classpath/tools/javah/JniStubPrinter.java
(printClass): Likewise.
From-SVN: r121641
Ira Rosen [Tue, 6 Feb 2007 08:41:01 +0000 (08:41 +0000)]
tree-vect-patterns.c (vect_recog_widen_mult_pattern): Check that vectype is not NULL.
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Check that
vectype is not NULL.
(vect_pattern_recog_1): Likewise.
From-SVN: r121640
Kaveh R. Ghazi [Tue, 6 Feb 2007 02:50:39 +0000 (02:50 +0000)]
fold-const.c (negate_expr_p): Handle CONJ_EXPR.
* fold-const.c (negate_expr_p): Handle CONJ_EXPR.
(fold_negate_expr): Likewise.
testsuite:
* gcc.dg/builtins-20.c: Add more cases.
From-SVN: r121639
Alexandre Oliva [Tue, 6 Feb 2007 01:35:10 +0000 (01:35 +0000)]
re PR debug/30189 (ICE on modified_type_die)
gcc/ChangeLog:
PR debug/30189
* dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
even if cv-qualification is the same.
gcc/testsuite/ChangeLog:
PR debug/30189
* gcc.dg/pr30189.c: New test.
From-SVN: r121638