OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years agocontrib/
rsandifo [Tue, 6 Feb 2007 13:14:18 +0000 (13:14 +0000)]
contrib/
* texi2pod.pl: Handle @multitable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121646 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-06 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 6 Feb 2007 12:38:32 +0000 (12:38 +0000)]
2007-02-06  Richard Guenther  <rguenther@suse.de>

        PR middle-end/27302
        * gcc.dg/torture/pr27302-2.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121644 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-06 Dorit Nuzman <dorit@il.ibm.com>
dorit [Tue, 6 Feb 2007 10:08:51 +0000 (10:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121643 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-05 Andrew Haley <aph@redhat.com>
aph [Tue, 6 Feb 2007 09:44:53 +0000 (09:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121641 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * tree-vect-patterns.c (vect_recog_widen_mult_pattern): Check that
irar [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.
(vect_pattern_recog_1): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121640 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * fold-const.c (negate_expr_p): Handle CONJ_EXPR.
ghazi [Tue, 6 Feb 2007 02:50:39 +0000 (02:50 +0000)]
* fold-const.c (negate_expr_p): Handle CONJ_EXPR.
(fold_negate_expr): Likewise.

testsuite:
* gcc.dg/builtins-20.c: Add more cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121639 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/ChangeLog:
aoliva [Tue, 6 Feb 2007 01:35:10 +0000 (01:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121638 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agocheck in required changes for base/sys/sysmacros.h
korbb [Tue, 6 Feb 2007 01:25:59 +0000 (01:25 +0000)]
check in required changes for base/sys/sysmacros.h

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121636 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
geoffk [Tue, 6 Feb 2007 00:32:44 +0000 (00:32 +0000)]
* config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
__enable_execute_stack on completion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121633 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd the PR number to my previous ChangeLog entries.
kargl [Tue, 6 Feb 2007 00:30:24 +0000 (00:30 +0000)]
Add the PR number to my previous ChangeLog entries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121632 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Tue, 6 Feb 2007 00:18:00 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121629 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoamdfam10
hjagasia [Mon, 5 Feb 2007 23:33:54 +0000 (23:33 +0000)]
amdfam10

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121625 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.
bwilson [Mon, 5 Feb 2007 22:50:31 +0000 (22:50 +0000)]
* config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121622 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Feb 2007 21:38:53 +0000 (21:38 +0000)]
2007-02-05  Richard Guenther  <rguenther@suse.de>

* tree-vectorizer.h (vectorizable_function): Add argument type
argument, change return type.
* tree-vect-patterns.c (vect_recog_pow_pattern): Adjust caller.
* tree-vect-transform.c (vectorizable_function): Handle extra
argument, return vectorized function decl.
(build_vectorized_function_call): Remove.
(vectorizable_call): Handle calls with result and argument types
differing.  Handle loop vectorization factor correctly.
* targhooks.c (default_builtin_vectorized_function): Adjust for
extra argument.
* targhooks.h (default_builtin_vectorized_function): Likewise.
* target.h (builtin_vectorized_function): Add argument type
        argument.
* config/i386/i386.c (ix86_builtin_vectorized_function): Handle
extra argument, allow vectorizing of lrintf.
* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Adjust
documentation of target hook.

* gcc.target/i386/vectorize3.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121617 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * jvmti.cc (_envListLock): Change type to
kseitz [Mon, 5 Feb 2007 21:28:55 +0000 (21:28 +0000)]
    * jvmti.cc (_envListLock): Change type to
        ReentrantReadWriteLock.
        (_Jv_JVMTI_DisposeEnvironment): Switch to read/write
        lock.
        (check_enabled_event): Likewise.
        (_Jv_GetJVMTIEnv): Likewise.
        (_Jv_JVMTI_Init): Likewise.
        (_Jv_JVMTI_PostEvent): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121616 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Feb 2007 21:22:48 +0000 (21:22 +0000)]
2007-02-05  Richard Guenther  <rguenther@suse.de>

* inclhack.def (glibc_c99_inline_4): Adjust selector to cope
with older glibc.  Adjust version number for C99.
* fixincl.x: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121614 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/30665
hp [Mon, 5 Feb 2007 21:22:24 +0000 (21:22 +0000)]
PR target/30665
* config/cris/cris.md ("*andsi_movu", "*andsi_clear", "*andhi_movu")
("*andhi_clear", andu (casesi+45)): For size-changed operand where
memory is allowed, require !side_effects_p, not just !MEM_VOLATILE_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121613 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/cris/cris.md ("*andsi_movu", "*andsi_clear", "*andhi_movu")
hp [Mon, 5 Feb 2007 21:21:50 +0000 (21:21 +0000)]
* config/cris/cris.md ("*andsi_movu", "*andsi_clear", "*andhi_movu")
("*andhi_clear", andu (casesi+45)): For size-changed operand where
memory is allowed, require !side_effects_p, not just !MEM_VOLATILE_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121612 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/30665
hp [Mon, 5 Feb 2007 21:20:36 +0000 (21:20 +0000)]
PR target/30665
* gcc.dg/torture/pr30665-1.c, gcc.dg/torture/pr30665-2.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121611 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * java/net/Proxy.java (equals): Handle case where address==null.
tromey [Mon, 5 Feb 2007 21:05:10 +0000 (21:05 +0000)]
* java/net/Proxy.java (equals): Handle case where address==null.
(hashCode): Likewise.
(toString): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121609 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gnu/classpath/jdwp/natVMVirtualMachine.cc
kseitz [Mon, 5 Feb 2007 20:56:47 +0000 (20:56 +0000)]
    * gnu/classpath/jdwp/natVMVirtualMachine.cc
        (registerEvent): Implement EVENT_BREAKPOINT.
        (unregisterEvent): Likewise.
        (get_request_location): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121608 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * fold-const.c (fold_unary) <REAL_PART>: Test for availability of
sayle [Mon, 5 Feb 2007 19:10:44 +0000 (19:10 +0000)]
* fold-const.c (fold_unary) <REAL_PART>: Test for availability of
BUILT_IN_COS before simplifying REAL_PART(CEXPI)) to COS.
<IMAG_PART>: Likewise, check for availability of BUILT_IN_SIN.
* builtins.c (fold_builtin_sincos): Check for TARGET_C99_FUNCTIONS
before canonicalizing sincos to cexpi.
(fold_builtin_cexp): Likewise, for canonicalizing cexp to cexpi.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121607 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-05 Roman Zippel <zippel@linux-m68k.org>
tromey [Mon, 5 Feb 2007 18:18:11 +0000 (18:18 +0000)]
2007-02-05  Roman Zippel <zippel@linux-m68k.org>

* boehm-gc/include/private/gcconfig.h: use LINUX_STACKBOTTOM so
it works with Linux 2.6, reactivate MPROTECT_VDB
* boehm-gc/pthread_stop_world.c: save all register
on signal entry

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121606 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-05 Matthias Klose <doko@debian.org>
doko [Mon, 5 Feb 2007 18:13:44 +0000 (18:13 +0000)]
2007-02-05  Matthias Klose  <doko@debian.org>

        testsuite/Makefile.am (compile-tests): Fix typo.
        testsuite/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121605 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/alpha/alpha.c (alpha_add_builtins): New Helper function.
sayle [Mon, 5 Feb 2007 16:39:58 +0000 (16:39 +0000)]
* config/alpha/alpha.c (alpha_add_builtins): New Helper function.
Set TREE_READONLY and TREE_NOTHROW directly, not via attributes.
(alpha_init_builtins): Use alpha_add_builtins to process tables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121603 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * mips-tfile.c (initialize_init_file): Correct endianness test.
sayle [Mon, 5 Feb 2007 16:37:05 +0000 (16:37 +0000)]
* mips-tfile.c (initialize_init_file): Correct endianness test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121602 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
sayle [Mon, 5 Feb 2007 16:04:14 +0000 (16:04 +0000)]
* Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
(libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
(libunwind.so): Likewise for $(SHLIBUNWIND_LINK).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121601 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/m68k/m68k.md (pushdi-1, pushdi, movsi+1): Don't use
kazu [Mon, 5 Feb 2007 14:05:24 +0000 (14:05 +0000)]
* config/m68k/m68k.md (pushdi-1, pushdi, movsi+1): Don't use
the 'y' constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121600 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-05 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 5 Feb 2007 12:58:12 +0000 (12:58 +0000)]
2007-02-05  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_deque.h (operator<): Qualify call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121597 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-05 Dirk Mueller <dmueller@suse.de>
mueller [Mon, 5 Feb 2007 12:43:17 +0000 (12:43 +0000)]
2007-02-05  Dirk Mueller  <dmueller@suse.de>

       PR bootstrap/30510
       * parser.c (cp_parser_class_specifier): Always initialize bases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121596 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/
rsandifo [Mon, 5 Feb 2007 10:41:26 +0000 (10:41 +0000)]
gcc/
* dwarf2out.c (dwarf2out_frame_debug_expr): Record the register
saves in a PARALLEL before the register assignments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121594 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/
rsandifo [Mon, 5 Feb 2007 10:38:46 +0000 (10:38 +0000)]
gcc/
* doc/tm.texi (DWARF_ALT_FRAME_RETURN_COLUMN): Do not require
DWARF_FRAME_RETURN_COLUMN to be a general register.
* dwarf2out.c (init_return_column_size): New function, split from...
(expand_builtin_init_dwarf_reg_sizes): ...here.  Allow both
DWARF_FRAME_RETURN_COLUMN and DWARF_ALT_FRAME_RETURN_COLUMN
to be nongeneral registers.
* config/m68k/m68k.h (DWARF_FRAME_REGNUM): Only map FP and
integer registers.
(DWARF_FRAME_REGISTERS, DWARF_FRAME_RETURN_COLUMN): Define.
(DWARF_ALT_FRAME_RETURN_COLUMN): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121593 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-05 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 5 Feb 2007 07:57:49 +0000 (07:57 +0000)]
2007-02-05  Paolo Bonzini  <bonzini@gnu.org>

* cp-tree.h (OMP_ATOMIC_CODE): Delete.
(OMP_ATOMIC_DEPENDENT_P): Rewrite.
* pt.c (tsubst_expr): Adjust for new format of dependent OMP_ATOMIC
expressions.
* semantics.c (finish_omp_atomic): Store a whole expression node
in operand 1, and integer_zero_node in operand 0, for dependent
OMP_ATOMIC.  Rewrite to make flow easier to understand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121592 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * mkheaders.in: Allow optional isysroot parameter.
mrs [Mon, 5 Feb 2007 00:52:27 +0000 (00:52 +0000)]
* mkheaders.in: Allow optional isysroot parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121590 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Mon, 5 Feb 2007 00:17:37 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121588 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * cfgcleanup.c (try_optimize_cfg): Avoid removing ENTRY_BLOCK_PTR.
rakdver [Sun, 4 Feb 2007 23:51:28 +0000 (23:51 +0000)]
* cfgcleanup.c (try_optimize_cfg): Avoid removing ENTRY_BLOCK_PTR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121584 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * cfgloopmanip.c (loop_delete_branch_edge): Removed.
rakdver [Sun, 4 Feb 2007 23:47:09 +0000 (23:47 +0000)]
* cfgloopmanip.c (loop_delete_branch_edge): Removed.
(remove_path): Use can_remove_branch_p and remove_branch instead
of loop_delete_branch_edge.
* tree-ssa-loop-manip.c (scale_dominated_blocks_in_loop): New function.
(tree_transform_and_unroll_loop): Remove dead branches immediately.
Update profile using scale_dominated_blocks_in_loop.
* cfghooks.c (can_remove_branch_p, remove_branch): New functions.
* cfghooks.h (struct cfg_hooks): Add can_remove_branch_p.
(can_remove_branch_p, remove_branch): Declare.
* tree-cfg.c (tree_can_remove_branch_p): New function.
(tree_cfg_hooks): Add tree_can_remove_branch_p.
* cfgrtl.c (rtl_can_remove_branch_p): New function.
(rtl_cfg_hooks, cfg_layout_rtl_cfg_hook): Add rtl_can_remove_branch_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121583 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/30696
hubicka [Sun, 4 Feb 2007 23:40:58 +0000 (23:40 +0000)]
PR middle-end/30696
* ipa-inline.c (cgraph_clone_inlined_nodes): When there are unanalyzed
nodes in cgraph, don't remove offline copy of the function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121582 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR fortran/30611
fxcoudert [Sun, 4 Feb 2007 21:33:10 +0000 (21:33 +0000)]
PR fortran/30611

* trans-intrinsic.c (gfc_conv_intrinsic_repeat): Evaluate
arguments only once. Generate check that NCOPIES argument is not
negative.

* intrinsics/string_intrinsics.c (string_repeat): Don't check
if ncopies is negative.

* gcc/testsuite/gfortran.dg/repeat_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121581 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-03 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 4 Feb 2007 21:19:49 +0000 (21:19 +0000)]
2007-02-03  Steven G. Kargl <kargl@gcc.gnu.org>

        * fortran/invoke.texi: Update documentation.
        * fortran/options.c (gfc_post_options): Deal with tabs with -std=f2003
        and -pedantic.

2007-02-03  Steven G. Kargl <kargl@gcc.gnu.org>

        * gfortran.dg/spread_shape_1.f90: Remove tabs.
        * gfortran.dg/derived_init_2.f90: Ditto.
        * gfortran.dg/elemental_subroutine_3.f90: Ditto.
        * gfortran.dg/array_initializer_1.f90: Ditto.
        * gfortran.dg/do_2.f90: Ditto.
        * gfortran.dg/proc_assign_1.f90: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121580 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoSmall tweaks.
ebotcazou [Sun, 4 Feb 2007 19:42:37 +0000 (19:42 +0000)]
Small tweaks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121579 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * tree-sra.c (sra_walk_expr): Add linebreaks. BITFIELD_REFs into
hubicka [Sun, 4 Feb 2007 17:58:26 +0000 (17:58 +0000)]
* tree-sra.c (sra_walk_expr): Add linebreaks. BITFIELD_REFs into
vectors might cause maybe_lookup_element_for_expr to be called
on non-sra-candidate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121578 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/bfin/bfin-modes.def, config/bfin/bfin.c,
kazu [Sun, 4 Feb 2007 16:40:30 +0000 (16:40 +0000)]
* config/bfin/bfin-modes.def, config/bfin/bfin.c,
config/bfin/bfin.md, config/bfin/predicates.md: Follow
spelling conventions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121577 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-04 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 4 Feb 2007 15:15:38 +0000 (15:15 +0000)]
2007-02-04  Richard Guenther  <rguenther@suse.de>

PR middle-end/30636
* fold-const.c (try_move_mult_to_index): Make sure to not
overflow one dimension of a multi-dimensional array access.

* g++.dg/warn/pr30636.C: New testcase.
* g++.dg/tree-ssa/tmmti-2.C: XFAIL parts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121575 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoreplace "extern" only if surrounded by space characters.
korbb [Sun, 4 Feb 2007 15:10:08 +0000 (15:10 +0000)]
replace "extern" only if surrounded by space characters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121574 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * passes.c (init_optimization_passes): Reindent.
hubicka [Sun, 4 Feb 2007 14:28:00 +0000 (14:28 +0000)]
* passes.c (init_optimization_passes): Reindent.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121573 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * tree-optimize.c (has_abnormal_outgoing_edge_p): Move to tree-inline.
hubicka [Sun, 4 Feb 2007 13:27:23 +0000 (13:27 +0000)]
* tree-optimize.c (has_abnormal_outgoing_edge_p): Move to tree-inline.
(execute_fixup_cfg): Break out the abnormal goto code.
* tree-inline.c (has_abnormal_outgoing_edge_p): Move here from
tree-optimize.c.
(make_nonlocal_label_edges): Move here from execute_fixup_cfg.
(optimize_inline_calls): Call make_nonlocal_label_edges.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121572 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Return
hubicka [Sun, 4 Feb 2007 13:02:45 +0000 (13:02 +0000)]
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Return
true when something was changed.
(rename_ssa_copies): When something was changed, do
TODO_remove_unused_locals.
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_value):
add TODO_remove_unused_locals when instruction was removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121571 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * ipa-inline.c (try_inline): Improve debug output; work on already
hubicka [Sun, 4 Feb 2007 13:01:13 +0000 (13:01 +0000)]
* ipa-inline.c (try_inline): Improve debug output; work on already
inline edges too.
(cgraph_decide_inlining_incrementally): Indent; improve debug output;
call try_inline for already inlined edges too when flattening;
inline also functions that make callee growth but overall unit size
reduce.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121570 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR libfortran/30007
fxcoudert [Sun, 4 Feb 2007 10:30:17 +0000 (10:30 +0000)]
PR libfortran/30007
* libgfortran.h: Do not prefix symbol name with
__USER_LABEL_PREFIX__ when used in __attribute__((__alias__(...))).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121569 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * decl.c (grokdeclarator): Use OPT_Wreturn_type instead of 0.
gdr [Sun, 4 Feb 2007 05:05:06 +0000 (05:05 +0000)]
    * decl.c (grokdeclarator): Use OPT_Wreturn_type instead of 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121568 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/v850/v850.c, config/v850/v850.h, config/v850/v850.md:
kazu [Sun, 4 Feb 2007 04:33:45 +0000 (04:33 +0000)]
* config/v850/v850.c, config/v850/v850.h, config/v850/v850.md:
Follow spelling conventions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121567 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * class.c, cp-tree.h, decl.c, decl2.c, g++spec.c, init.c,
kazu [Sun, 4 Feb 2007 04:24:53 +0000 (04:24 +0000)]
* class.c, cp-tree.h, decl.c, decl2.c, g++spec.c, init.c,
parser.c, pt.c, tree.c, typeck.c: Follow spelling conventions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121566 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/m32c/bitops.md, config/m32c/jump.md,
kazu [Sun, 4 Feb 2007 04:11:52 +0000 (04:11 +0000)]
* config/m32c/bitops.md, config/m32c/jump.md,
config/m32c/m32c.c, config/m32c/m32c.h, config/m32r/m32r.c,
config/m32r/m32r.h, config/m32r/m32r.md,
config/m32r/predicates.md, config/m68hc11/larith.asm,
config/m68hc11/m68hc11.c, config/m68hc11/m68hc11.h,
config/m68k/m68k.h, config/mcore/mcore.md, config/mips/4k.md,
config/mips/mips-protos.h, config/mips/mips.c,
config/mips/mips.h, config/mips/mips.md, config/mips/mips16.S,
config/mn10300/mn10300.h, config/mn10300/predicates.md,
config/mt/mt.c, config/mt/mt.h, config/mt/mt.md: Follow
spelling conventions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121565 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-03 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Sun, 4 Feb 2007 04:00:38 +0000 (04:00 +0000)]
2007-02-03  Douglas Gregor  <doug.gregor@gmail.com>

       * c-opts.c (c_common_post_options): If C++0x mode is enabled, don't
       warn about C++0x compatibility.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121564 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-03 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Sun, 4 Feb 2007 03:59:02 +0000 (03:59 +0000)]
2007-02-03  Douglas Gregor  <doug.gregor@gmail.com>

       * parser.c (cp_lexer_get_preprocessor_token): Attach the C++0x
       keyword warning to -Wc++0x-compat.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121563 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/h8300/h8300.c, config/h8300/h8300.h,
kazu [Sun, 4 Feb 2007 00:51:14 +0000 (00:51 +0000)]
* config/h8300/h8300.c, config/h8300/h8300.h,
config/h8300/h8300.md: Follow spelling conventions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121562 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * decl.c (grokdeclarator): Update documentation.
gdr [Sun, 4 Feb 2007 00:37:32 +0000 (00:37 +0000)]
    * decl.c (grokdeclarator): Update documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121561 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Sun, 4 Feb 2007 00:17:42 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121559 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/30667
uros [Sat, 3 Feb 2007 23:39:31 +0000 (23:39 +0000)]
    PR middle-end/30667
        * combine.c (try_combine): Do not substitute source operand
        with constants wider than 2 * HOST_BITS_PER_WIDE_INT.

testsuite/ChangeLog:

        PR middle-end/30667
        * gfortran.dg/pr30667.f: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121555 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR gcov-profile/30650
hubicka [Sat, 3 Feb 2007 23:35:42 +0000 (23:35 +0000)]
PR gcov-profile/30650
* value-prof.c (stringop_block_profile): Fix handling of size counter;
do not divide by zero for never executed counters.
(tree_find_values_to_profile): Fix counters.
* gcov-ui.h (GCOV_COUNTER_AVERAGE, GCOV_COUNTER_IOR): Fix comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121554 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * lower-subreg.c (simple_move_operand): New static function,
ian [Sat, 3 Feb 2007 23:24:05 +0000 (23:24 +0000)]
* lower-subreg.c (simple_move_operand): New static function,
broken out of simple_move.  Reject LABEL_REF, SYMBOL_REF, and HIGH
operands.
(simple_move): Call simple_move_operand.
(find_decomposable_subregs): Add special handling of MEMs.
(can_decompose_p): Rename from cannot_decompose_p.  Reverse
meaning of return value.  If we see a hard register, test whether
it can store a word_mode value.  Change all callers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121553 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * pa.md (addvdi3, addvsi3, subvdi3, subvsi3, negvdi2, negvsi2): New
danglin [Sat, 3 Feb 2007 21:18:18 +0000 (21:18 +0000)]
* pa.md (addvdi3, addvsi3, subvdi3, subvsi3, negvdi2, negvsi2): New
ftrapv insns and expanders.
(subdi3): Change define_expand operand 1 to arith11_operand, and
operand 2 to reg_or_0_operand.  Change constraints of 64-bit insn
pattern to handle reg_or_0 operands.  Revise 32-bit insn pattern to
handle 11-bit constants and reg_or_0 operands in operands 1 and 2,
respectively.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121552 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/30174
danglin [Sat, 3 Feb 2007 21:15:15 +0000 (21:15 +0000)]
PR middle-end/30174
* varasm.c (notice_global_symbol): Treat global objects as weak when
flag_shlib is true.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121551 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * emit-rtl.c (dconstpi): Delete.
ghazi [Sat, 3 Feb 2007 20:49:51 +0000 (20:49 +0000)]
* emit-rtl.c (dconstpi): Delete.
(dconstsqrt2): New.
(init_emit_once): Delete dconstpi and init dconstsqrt2.
* real.h (dconstpi): Delete.
(dconstsqrt2): New.
* builtins.c (fold_builtin_cabs): Use dconstsqrt2.
(fold_builtin_hypot): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121550 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR driver/30246
tromey [Sat, 3 Feb 2007 19:35:06 +0000 (19:35 +0000)]
PR driver/30246
* gcc.c (cpp_unique_options): Any of -ggdb3, -gstabs3,
-gcoff3, -gxcoff3, -gvms3 implies -dD.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121549 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * misc.c, utils2.c: Fix comment typos.
kazu [Sat, 3 Feb 2007 16:54:08 +0000 (16:54 +0000)]
* misc.c, utils2.c: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121547 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * c-decl.c, config/avr/avr.c, config/avr/avr.h,
kazu [Sat, 3 Feb 2007 16:47:06 +0000 (16:47 +0000)]
* c-decl.c, config/avr/avr.c, config/avr/avr.h,
config/m68k/m68k.c, config/m68k/netbsd-elf.h,
config/mn10300/mn10300.c, config/pdp11/pdp11.h,
config/rs6000/cell.md, config/rs6000/darwin.h,
config/sh/sh.md, config/sh/sh4-300.md, config/spu/spu.c,
config/spu/spu.md, cselib.c, expr.c, haifa-sched.c, hwint.h,
jump.c, reload.c, sched-deps.c, sched-int.h, tree-inline.c,
tree-profile.c, tree-ssa-live.h, tree-vrp.c: Fix comment
typos.  Follow spelling conventions.
* doc/invoke.texi: Follow spelling conventions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121546 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * trans-array.c: Fix a comment typo.
kazu [Sat, 3 Feb 2007 16:23:42 +0000 (16:23 +0000)]
* trans-array.c: Fix a comment typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121545 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * simplify-rtx.c (simplify_relational_operation_1): Implement some
sayle [Sat, 3 Feb 2007 16:22:09 +0000 (16:22 +0000)]
* simplify-rtx.c (simplify_relational_operation_1): Implement some
canonicalization transformations that attempt to simplify integer
constant comparisons to become comparisons against zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121544 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * java-tree.h, javaop.def, jcf-parse.c: Fix comment typos.
kazu [Sat, 3 Feb 2007 16:21:55 +0000 (16:21 +0000)]
* java-tree.h, javaop.def, jcf-parse.c: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121543 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * builtins.c (fold_builtin_cabs): Fold cabs(x+xi) into
ghazi [Sat, 3 Feb 2007 16:13:23 +0000 (16:13 +0000)]
* builtins.c (fold_builtin_cabs): Fold cabs(x+xi) into
fabs(x)*sqrt(2).
* fold-const.c (fold_binary): Fix comment typos.  Fold complex
(x,0)-(0,y) into (x,-y).  Likewise (0,y)-(x,0) into (-x,y).

testsuite:
* gcc.dg/builtins-54.c: Add more cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121542 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-03 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 3 Feb 2007 13:38:42 +0000 (13:38 +0000)]
2007-02-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30514
* array.c (match_array_element_spec): If the length of an array is
negative, adjust the upper limit to make it zero length.

PR fortran/30660
* resolve.c (pure_function, resolve_function): Initialize name to
null to clear up build warnings.
(resolve_fl_variable): Look at components explicitly to check for
default initializer, rather than using gfc_default_initializer.

2007-02-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30514
* gfortran.dg/zero_sized_2.f90: New test.

PR fortran/30660
* gfortran.dg/alloc_comp_basics_4.f90: New test.

PR fortran/29820
* gfortran.dg/actual_array_interface_1.f90: Copy source to empty
file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121541 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/darwin9.h (DARWIN_LINKER_GENERATES_ISLANDS): Add.
mrs [Sat, 3 Feb 2007 04:52:51 +0000 (04:52 +0000)]
* config/darwin9.h (DARWIN_LINKER_GENERATES_ISLANDS): Add.
* config/rs6000/rs6000.c (DARWIN_GENERATE_ISLANDS): Add.
(output_call): Use DARWIN_GENERATE_ISLANDS to decide when to
generate a branch island.
Radar 4967371

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121534 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/xtensa/xtensa.c (smalloffset_mem_p): Use BASE_REG_P.
bwilson [Sat, 3 Feb 2007 01:23:05 +0000 (01:23 +0000)]
* config/xtensa/xtensa.c (smalloffset_mem_p): Use BASE_REG_P.
(xtensa_legitimate_address_p): New.
(xtensa_legitimize_address): New.
(xtensa_output_addr_const_extra): New.
* config/xtensa/xtensa.h (REG_OK_STRICT_FLAG): Define.
(BASE_REG_P): New.
(REG_OK_FOR_BASE_P): Use BASE_REG_P.
(GO_IF_LEGITIMATE_ADDRESS): Move code to xtensa_legitimate_address_p.
(LEGITIMIZE_ADDRESS): Move code to xtensa_legitimize_address.
(OUTPUT_ADDR_CONST_EXTRA): Move code to xtensa_output_addr_const_extra.
* config/xtensa/xtensa-protos.h (xtensa_legitimate_address_p): New.
(xtensa_legitimize_address): New.
(xtensa_output_addr_const_extra): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121533 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-02 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sat, 3 Feb 2007 01:01:06 +0000 (01:01 +0000)]
2007-02-02  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/30683
* resolve.c (resolve_generic_f): Check for non-NULL sym.
* gfortran.dg/interface_10.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121531 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/ia64/ia64.c (ia64_print_operand): Fix compare strings.
sje [Sat, 3 Feb 2007 00:44:21 +0000 (00:44 +0000)]
* config/ia64/ia64.c (ia64_print_operand): Fix compare strings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121530 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Sat, 3 Feb 2007 00:17:32 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121528 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * trans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate
sayle [Fri, 2 Feb 2007 21:16:23 +0000 (21:16 +0000)]
* trans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate
NON_LVALUE_EXPR nodes and useless type conversions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121522 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * expmed.c (expand_divmod): Add comment.
ian [Fri, 2 Feb 2007 19:16:04 +0000 (19:16 +0000)]
* expmed.c (expand_divmod): Add comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121519 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoMove ChangeLog entry for testsuite/gcc.dg/20050922-1.c from
ian [Fri, 2 Feb 2007 19:14:08 +0000 (19:14 +0000)]
Move ChangeLog entry for testsuite/gcc.dg/20050922-1.c from
ChangeLog-2005 to testsuite/ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121518 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * emit-rtl.c (renumber_insns): Remove.
kazu [Fri, 2 Feb 2007 19:02:18 +0000 (19:02 +0000)]
* emit-rtl.c (renumber_insns): Remove.
* flags.h: Remove the extern for flag_renumber_insns.
* rtl.h: Remove the prototype for renumber_insns.
* toplev.c (flag_renumber_insns): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121517 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-02 Hui-May Chang <hm.chang@apple.com>
mrs [Fri, 2 Feb 2007 18:19:13 +0000 (18:19 +0000)]
2007-02-02  Hui-May Chang  <hm.chang@apple.com>

Revert for x86 darwin:
2005-06-19  Uros Bizjak  <uros@kss-loka.si>

* config/i386/i386.c (ix86_function_arg_regno_p): Put back the
code before the following patch under TARGET_MACHO.
(ix86_function_value_regno_p): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121515 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-01-26 Andrew Haley <aph@redhat.com>
aph [Fri, 2 Feb 2007 17:54:31 +0000 (17:54 +0000)]
2007-01-26  Andrew Haley  <aph@redhat.com>

        * java/lang/natClass.cc (initializeClass): Re-throw
        SecurityExceptions.
        * java/lang/natVMClassLoader.cc (loadClass): checkPackageAccess.
        * java/lang/ClassLoader.java: (loadClass): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121513 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * fold-const.c (negate_expr_p, fold_negate_expr): Handle
ghazi [Fri, 2 Feb 2007 17:09:55 +0000 (17:09 +0000)]
* fold-const.c (negate_expr_p, fold_negate_expr): Handle
COMPLEX_EXPR.

testsuite:
* gcc.dg/builtins-20.c: Add more cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121511 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/29682
mkuvyrkov [Fri, 2 Feb 2007 16:57:18 +0000 (16:57 +0000)]
PR target/29682
* config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
general or fp registers.  Add comments.
* config/ia64/ia64.md (reg_pred_prefix): Add comment.

PR target/29682
* gcc-target/ia64/pr29682.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121510 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-02 Andrew Haley <aph@redhat.com>
aph [Fri, 2 Feb 2007 16:34:17 +0000 (16:34 +0000)]
2007-02-02  Andrew Haley  <aph@redhat.com>

        * expr.c (expand_byte_code): Call cache_this_class_ref() and
        cache_cpool_data_ref().
        Set TYPE_CPOOL_DATA_REF.
        (cache_cpool_data_ref): New function.
        * constants.c (build_ref_from_constant_pool): Remove special-case
        code for flag_indirect_classes.
        (build_constant_data_ref): Move special-case code for
        flag_indirect_classes here from build_ref_from_constant_pool.
        * decl.c (finish_method): Move class initialization from here to
        cache_this_class_ref.
        * class.c (cache_this_class_ref): New function.
        (build_class_ref): Use this_classdollar for the ouput class.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121508 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-02 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 2 Feb 2007 16:21:18 +0000 (16:21 +0000)]
2007-02-02  Paolo Bonzini  <bonzini@gnu.org>

* pointer-set.c (insert_aux): Only return insertion slot.
(pointer_set_insert): Adjust.
(pointer_set_traverse, struct pointer_map_t, pointer_map_create,
pointer_map_destroy, pointer_map_insert, pointer_map_contains,
pointer_map_traverse): New.
* pointer-set.h (pointer_set_traverse, struct pointer_map_t,
pointer_map_create,  pointer_map_destroy, pointer_map_insert,
pointer_map_contains, pointer_map_traverse): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121507 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * class.c (is_compiled_class): Move check to avoid reloading
daney [Fri, 2 Feb 2007 15:46:44 +0000 (15:46 +0000)]
* class.c (is_compiled_class): Move check to avoid reloading
current class.
(layout_class_method): Don't calculate DECL_EXTERNAL if it is
already set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121506 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-02 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Fri, 2 Feb 2007 15:23:20 +0000 (15:23 +0000)]
2007-02-02  Kyle Galloway  <kgallowa@redhat.com>

   * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrameCount): Implement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121504 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 2 Feb 2007 14:49:52 +0000 (14:49 +0000)]
2007-02-02  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config: Consistent macro guards for config includes.
* config/locale/gnu/c_locale.h: Same.
* config/locale/generic/c_locale.h: Same.
* config/allocator/mt_allocator_base.h: Same.
* config/allocator/malloc_allocator_base.h: Same.
* config/allocator/new_allocator_base.h: Same.
* config/allocator/pool_allocator_base.h: Same.
* config/allocator/bitmap_allocator_base.h: Same.
* config/os/vxworks/os_defines.h: Same.
* config/cpu/sh/atomicity.h: Same.
* config/io/c_io_stdio.h: Same.
* config/io/basic_file_stdio.h: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121502 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2007-02-02 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 2 Feb 2007 12:35:57 +0000 (12:35 +0000)]
2007-02-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30284
PR fortran/30626
* trans-expr.c (gfc_conv_aliased_arg): Remove static attribute
from function and make sure that substring lengths are
translated.
(is_aliased_array): Remove static attribute.
* trans.c : Add prototypes for gfc_conv_aliased_arg and
is_aliased_array.
* trans-io.c (set_internal_unit): Add the post block to the
arguments of the function.  Use is_aliased_array to check if
temporary is needed; if so call gfc_conv_aliased_arg.
(build_dt): Pass the post block to set_internal_unit and
add to the block after all io activiy is done.

2007-02-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30284
PR fortran/30626
* io/transfer.c (init_loop_spec, next_array_record): Change to
lbound rather than unity base.

2007-02-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30284
* gfortran.dg/arrayio_11.f90.f90: New test.

PR fortran/30626
* gfortran.dg/arrayio_12.f90.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121500 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * configure.ac (libjava_cv_anon_version_script): New test.
jakub [Fri, 2 Feb 2007 12:29:31 +0000 (12:29 +0000)]
* configure.ac (libjava_cv_anon_version_script): New test.
(ANONVERSCRIPT): New AM_CONDITIONAL.
* configure: Rebuilt.
* Makefile.am (extra_ldflags_libjava): Link with -Wl,--version-script
if ANONVERSCRIPT.
* Makefile.in: Rebuilt.
(libgcj_la_DEPENDENCIES): Depend on libgcj.ver.
* libgcj.ver: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121499 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * src/powerpc/linux64.S (ffi_call_LINUX64): Move restore of r2
jakub [Fri, 2 Feb 2007 12:28:27 +0000 (12:28 +0000)]
* src/powerpc/linux64.S (ffi_call_LINUX64): Move restore of r2
immediately after bctrl instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121498 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago Revert:
jakub [Fri, 2 Feb 2007 12:27:43 +0000 (12:27 +0000)]
Revert:
2006-07-05  Eric Christopher  <echristo@apple.com>
* configure.ac: Depend addition of -pthread on host OS.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121497 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c++/30536
jakub [Fri, 2 Feb 2007 12:23:18 +0000 (12:23 +0000)]
PR c++/30536
* decl.c (grokdeclarator): If __thread is used together with
a storage class other than extern and static, clear thread_p
after issuing diagnostics and fall through to checking the
storage class.

* g++.dg/tls/diag-5.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121496 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/30473
jakub [Fri, 2 Feb 2007 12:21:13 +0000 (12:21 +0000)]
PR middle-end/30473
* builtins.c (fold_builtin_sprintf): Do not attempt to optimize
sprintf (str, "%s").  Do not optimize sprintf (str, "nopercent", p++).

* gcc.dg/pr30473.c: New test.
* gcc.c-torture/execute/20070201-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121495 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * sched-int.h (ds_to_dk, dk_to_ds): Declare functions.
mkuvyrkov [Fri, 2 Feb 2007 09:11:11 +0000 (09:11 +0000)]
* sched-int.h (ds_to_dk, dk_to_ds): Declare functions.

(struct _dep): New type.
(dep_t): New typedef.
(DEP_PRO, DEP_CON, DEP_KIND): New access macros.
(DEP_STATUS): New access macro.  The macro with the same name was
renamed to DEP_LINK_STATUS.
(dep_init): Declare function

(struct _dep_link): New type.
(dep_link_t): New typedef.
(DEP_LINK_NODE, DEP_LINK_NEXT, DEP_LINK_PREV_NEXTP): New access macros.
(DEP_LINK_DEP, DEP_LINK_PRO, DEP_LINK_CON, DEP_LINK_KIND): New macros.
(DEP_LINK_STATUS): New macro.
(debug_dep_links): New debug function.

(struct _deps_list): New type.
(deps_list_t): New typedef.
(DEPS_LIST_FIRST): New access macro.
(FOR_EACH_DEP_LINK): New cycle macro.
(create_deps_list, free_deps_list, delete_deps_list): Declare
functions.
(deps_list_empty_p, debug_deps_list, add_back_dep_to_deps_list): Ditto.
(find_link_by_pro_in_deps_list, find_link_by_con_in_deps_list): Ditto.
(copy_deps_list_change_con): Ditto.

(move_dep_link): Declare function.

(struct _dep_node): New type.
(dep_node_t): New typedef.
(DEP_NODE_BACK, DEP_NODE_DEP, DEP_NODE_FORW): New access macros.

(struct haifa_insn_data.back_deps): New field to hold backward
dependencies of the insn.
(struct haifa_insn_data.depend): Rename to forw_deps.  Change its type
to deps_list_t.
(struct haifa_insn_data.resolved_deps): Rename to resolved_back_deps.
Change its type to deps_list_t.
(INSN_BACK_DEPS): New access macro to use instead of LOG_LINKS.
(INSN_DEPEND): Rename to INSN_FORW_DEPS.
(RESOLVED_DEPS): Rename to INSN_RESOLVED_BACK_DEPS.

(INSN_COST): Move to haifa-sched.c.  Use insn_cost () instead.

(DEP_STATUS): Rename to DEP_LINK_STATUS.  Fix typo in the comment.

(add_forw_dep, delete_back_forw_dep, insn_cost): Update declaration and
all callers.
(dep_cost): Declare.

* sched-deps.c (CHECK): New macro to (en/dis)able sanity checks.
(ds_to_dk, dk_to_ds): New functions.

(init_dep_1): New static function.
(init_dep): New function.
(copy_dep): New static function.

(dep_link_consistent_p, attach_dep_link, add_to_deps_list): New static
functions.
(detach_dep_link): New static function.
(move_dep_link): New function.

(dep_links_consistent_p, dump_dep_links): New static functions.
(debug_dep_links): New debugging function.

(deps_obstack, dl_obstack, dn_obstack): New static variables.

(alloc_deps_list, init_deps_list): New static functions.
(create_deps_list): New function.
(clear_deps_list): New static function.
(free_deps_list, delete_deps_list, deps_list_empty_p): New functions.
(deps_list_consistent_p, dump_deps_list): New static functions.
(debug_deps_list): New function.
(add_back_dep_to_deps_list, find_link_by_pro_in_deps_list): New
functions.
(find_link_by_con_in_deps_list, copy_deps_list_change_con): Ditto.

(maybe_add_or_update_back_dep_1, add_or_update_back_dep_1): Update to
use new scheduler dependencies lists.
(add_back_dep, delete_all_dependences, fixup_sched_groups): Ditto.
(sched_analyze): Ditto.  Initialize dependencies lists.
(add_forw_dep, compute_forward_dependences): Update to use new
scheduler dependencies lists.

(init_dependency_caches): Init deps_obstack.
(free_dependency_caches): Free deps_obstack.

(adjust_add_sorted_back_dep, adjust_back_add_forw_dep): Update to use
new scheduler dependencies lists.
(delete_forw_dep, add_or_update_back_forw_dep): Ditto.
(add_back_forw_dep, delete_back_forw_dep): Ditto.

* sched-rgn.c (set_spec_fed, find_conditional_protection, is_pfree):
Update to use new scheduler dependencies lists.
(is_conditionally_protected, is_prisky, add_branch_dependences): Ditto.
(debug_dependencies): Ditto.
(schedule_region): Update comments.

* sched-ebb.c (earliest_block_with_similiar_load): Update to use new
scheduler dependencies lists.
(schedule_ebb): Update comments.

* rtl.def (DEPS_LIST): Remove.

* lists.c (unused_deps_list): Remove.
(free_list): Update assertions.

(alloc_DEPS_LIST, free_DEPS_LIST_list, free_DEPS_LIST_node): Remove.
(remove_free_DEPS_LIST_elem, copy_DEPS_LIST_list): Ditto.

* rtl.h (free_DEPS_LIST_list, alloc_DEPS_LIST): Remove declarations.
(remove_free_DEPS_LIST_elem, copy_DEPS_LIST_list): Ditto.

* haifa-sched.c (comments): Update.
(insn_cost1): Remove.  Inline the code into insn_cost ().
(insn_cost): Update to use new scheduler dependencies lists.  Move
processing of the dependency cost to dep_cost ().
(dep_cost): New function.  Use it instead of insn_cost () when
evaluating cost of the dependency.  Use compatible interface to
interact with the target.
(priority): Update to use new scheduler dependencies lists.
(rank_for_schedule): Ditto.  Optimize heuristic that prefers the insn
with greater number of insns that depend on the insn.
(schedule_insn): Update to use new scheduler dependencies lists.  Add
code to free backward dependencies lists.  Inline and optimize code
from resolve_dep () - see PR28071.
(ok_for_early_queue_removal): Update to use new scheduler dependencies
lists.  Update call to targetm.sched.is_costly_dependence hook.

(fix_inter_tick, try_ready, fix_tick_ready): Update to use new
scheduler dependencies lists.

(resolve_dep): Remove.  Move the logic to schedule_insn ().
(init_h_i_d): Initialize dependencies lists.

(process_insn_depend_be_in_spec): Rename to
process_insn_forw_deps_be_in_spec.  Update to use new scheduler
dependencies lists.
(add_to_speculative_block, create_check_block_twin, fix_recovery_deps):
Update to use new scheduler dependencies lists.
(clear_priorities, calc_priorities, add_jump_dependencies): Ditto.

* ddg.c (create_ddg_dependence, create_ddg_dep_no_link): Update to use
new scheduler dependencies lists.
(build_intra_loop_deps): Ditto.

* target.h (struct _dep): Declare to use in
gcc_target.sched.is_costly_dependence.
(struct gcc_target.sched.adjust_cost): Fix typo.
(struct gcc_target.sched.is_costly_dependence): Change signature to use
single dep_t parameter instead of an equivalent triad.
(struct gcc_target.sched.adjust_cost_2): Remove.

* target-def.h (TARGET_SCHED_ADJUST_COST_2): Remove.

* reg-notes.def (DEP_TRUE, DEP_OUTPUT, DEP_ANTI): Update comments.

* doc/tm.texi (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Update
documentation.
(TARGET_SCHED_ADJUST_COST_2): Remove documentation.

* doc/rtl.texi (LOG_LINKS): Remove part about instruction scheduler.
(REG_DEP_TRUE): Document.

* config/ia64/ia64.c (ia64_adjust_cost_2): Rename to ia64_adjust_cost.
Change signature to correspond to the targetm.sched.adjust_cost hook.
Update use in TARGET_SCHED_ADJUST_COST_2.
(TARGET_SCHED_ADJUST_COST_2): Rename to TARGET_SCHED_ADJUST_COST.
(ia64_dependencies_evaluation_hook, ia64_dfa_new_cycle): Update to use
new scheduler dependencies lists.
(ia64_gen_check): Ditto.

* config/mips/mips.c (vr4130_swap_insns_p): Update to use new scheduler
dependencies lists.

* config/rs6000/rs6000.c (rs6000_is_costly_dependence): Change
signature to correspond to the targetm.sched.is_costly_dependence hook.
(is_costly_group): Update to use new scheduler dependencies lists.

* config/spu/spu.c (spu_sched_adjust_cost): Use insn_cost () function
instead of INSN_COST () macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121494 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * lower-subreg.c (resolve_clobber): Handle a subreg of a concatn.
ian [Fri, 2 Feb 2007 07:20:35 +0000 (07:20 +0000)]
* lower-subreg.c (resolve_clobber): Handle a subreg of a concatn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121493 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * trans-array.c (gfc_conv_expr_descriptor): We don't need to use
sayle [Fri, 2 Feb 2007 04:06:23 +0000 (04:06 +0000)]
* trans-array.c (gfc_conv_expr_descriptor): We don't need to use
a temporary array to pass a constant non-character array constructor.
Generalize the descriptor generation code to handle scalarizer
"info" without an array reference.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121491 138bc75d-0d04-0410-961f-82ee72b054a4