platform/upstream/gcc.git
17 years ago1.cc: Use only 10000 iterations for simulator targets.
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

17 years agoraise-gcc.c (get_region_description_for, [...]): Replaced _Unwind_Word with _uleb128_...
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

17 years agoDaily bump.
GCC Administrator [Wed, 7 Feb 2007 00:18:06 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r121676

17 years agoChecking in header files missed by earlier commit
Tom Tromey [Tue, 6 Feb 2007 23:59:34 +0000 (23:59 +0000)]
Checking in header files missed by earlier commit

From-SVN: r121672

17 years agore PR target/29746 (gcc fails to bootstrap on sh4-*-linux-gnu)
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

17 years agoloop.texi: Document possibility not to perform disambiguation of loops with multiple...
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

17 years agore PR driver/30714 (gcj driver doesn't recognize files starting with II)
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

17 years agore PR cp-tools/30707 (gjavah cannot handle more than one CLASS)
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

17 years agore PR inline-asm/28686 (ebp from clobber list used as operand)
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

17 years agoconstraints.md (Y2): Rename from Y.
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

17 years ago* gcc.target/i386/cvt-1.c: Don't expect xmm registers.
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

17 years agoextc++.h: Guard include files that assume iconv support is present from precompilation...
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

17 years agoextc++.h: Guard include files that assume iconv support is present from precompilation...
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

17 years agoChangeLog: Doh!
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

17 years agors6000.md (popcount<mode>2): Rewrite.
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

17 years agolower-subreg.c (simple_move_operand): Reject CONST.
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

17 years agomakemake.tcl (emit_bc_rule): Set the source filename.
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

17 years agoMakefile.in (tree-ssa-loop-ivopts.o): Add pointer-set.h dependency.
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

17 years agotree.c (tree_int_map_hash, [...]): Remove prototypes and make them non-static.
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

17 years agotexi2pod.pl: Handle @multitable.
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

17 years agore PR middle-end/27302 (Fold does not fold (i < j) == (j > i) to 1)
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

17 years agotree-vectorizer.c (vect_is_simple_use): Support induction.
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

17 years agore PR cp-tools/30706 (gjavah incompatible with sun javah and gcjh)
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

17 years agotree-vect-patterns.c (vect_recog_widen_mult_pattern): Check that vectype is not NULL.
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

17 years agofold-const.c (negate_expr_p): Handle CONJ_EXPR.
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

17 years agore PR debug/30189 (ICE on modified_type_die)
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

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

From-SVN: r121636

17 years agodarwin-tramp.asm (__trampoline_setup): Call __enable_execute_stack on completion.
Geoffrey Keating [Tue, 6 Feb 2007 00:32:44 +0000 (00:32 +0000)]
darwin-tramp.asm (__trampoline_setup): Call __enable_execute_stack on completion.

* config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
__enable_execute_stack on completion.

From-SVN: r121633

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

From-SVN: r121632

17 years agoDaily bump.
GCC Administrator [Tue, 6 Feb 2007 00:18:00 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r121629

17 years agoamdfam10
Harsha Jagasia [Mon, 5 Feb 2007 23:33:54 +0000 (23:33 +0000)]
amdfam10

From-SVN: r121625

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

From-SVN: r121622

17 years agotree-vectorizer.h (vectorizable_function): Add argument type argument, change return...
Richard Guenther [Mon, 5 Feb 2007 21:38:53 +0000 (21:38 +0000)]
tree-vectorizer.h (vectorizable_function): Add argument type argument, change return type.

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.

From-SVN: r121617

17 years agojvmti.cc (_envListLock): Change type to ReentrantReadWriteLock.
Keith Seitz [Mon, 5 Feb 2007 21:28:55 +0000 (21:28 +0000)]
jvmti.cc (_envListLock): Change type to ReentrantReadWriteLock.

        * 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.

From-SVN: r121616

17 years agoinclhack.def (glibc_c99_inline_4): Adjust selector to cope with older glibc.
Richard Guenther [Mon, 5 Feb 2007 21:22:48 +0000 (21:22 +0000)]
inclhack.def (glibc_c99_inline_4): Adjust selector to cope with older glibc.

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.

From-SVN: r121614

17 years agore PR target/30665 (peephole2 misapplied on postinc mem)
Hans-Peter Nilsson [Mon, 5 Feb 2007 21:22:24 +0000 (21:22 +0000)]
re PR target/30665 (peephole2 misapplied on postinc mem)

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.

From-SVN: r121613

17 years agocris.md ("*andsi_movu", [...]): For size-changed operand where memory is allowed...
Hans-Peter Nilsson [Mon, 5 Feb 2007 21:21:50 +0000 (21:21 +0000)]
cris.md ("*andsi_movu", [...]): For size-changed operand where memory is allowed...

* 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.

From-SVN: r121612

17 years agore PR target/30665 (peephole2 misapplied on postinc mem)
Hans-Peter Nilsson [Mon, 5 Feb 2007 21:20:36 +0000 (21:20 +0000)]
re PR target/30665 (peephole2 misapplied on postinc mem)

PR target/30665
* gcc.dg/torture/pr30665-1.c, gcc.dg/torture/pr30665-2.c: New tests.

From-SVN: r121611

17 years agoProxy.java (equals): Handle case where address==null.
Tom Tromey [Mon, 5 Feb 2007 21:05:10 +0000 (21:05 +0000)]
Proxy.java (equals): Handle case where address==null.

* java/net/Proxy.java (equals): Handle case where address==null.
(hashCode): Likewise.
(toString): Likewise.

From-SVN: r121609

17 years ago* gnu/classpath/jdwp/natVMVirtualMachine.cc
Keith Seitz [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.

From-SVN: r121608

17 years agofold-const.c (fold_unary): Test for availability of BUILT_IN_COS before simplifying...
Roger Sayle [Mon, 5 Feb 2007 19:10:44 +0000 (19:10 +0000)]
fold-const.c (fold_unary): Test for availability of BUILT_IN_COS before simplifying REAL_PART(CEXPI)) to COS.

* 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.

From-SVN: r121607

17 years agogcconfig.h: use LINUX_STACKBOTTOM so it works with Linux 2.6, reactivate MPROTECT_VDB
Roman Zippel [Mon, 5 Feb 2007 18:18:11 +0000 (18:18 +0000)]
gcconfig.h: use LINUX_STACKBOTTOM so it works with Linux 2.6, reactivate MPROTECT_VDB

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

From-SVN: r121606

17 years agotestsuite/Makefile.am (compile-tests): Fix typo.
Matthias Klose [Mon, 5 Feb 2007 18:13:44 +0000 (18:13 +0000)]
testsuite/Makefile.am (compile-tests): Fix typo.

2007-02-05  Matthias Klose  <doko@debian.org>

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

From-SVN: r121605

17 years agoalpha.c (alpha_add_builtins): New Helper function.
Roger Sayle [Mon, 5 Feb 2007 16:39:58 +0000 (16:39 +0000)]
alpha.c (alpha_add_builtins): New Helper function.

* 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.

From-SVN: r121603

17 years agomips-tfile.c (initialize_init_file): Correct endianness test.
Roger Sayle [Mon, 5 Feb 2007 16:37:05 +0000 (16:37 +0000)]
mips-tfile.c (initialize_init_file): Correct endianness test.

* mips-tfile.c (initialize_init_file): Correct endianness test.

From-SVN: r121602

17 years agoMakefile.in: Make libgcc_s.so depend on libunwind.so.
Roger Sayle [Mon, 5 Feb 2007 16:04:14 +0000 (16:04 +0000)]
Makefile.in: Make libgcc_s.so depend on libunwind.so.

* 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).

Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>
From-SVN: r121601

17 years agom68k.md (pushdi-1, [...]): Don't use the 'y' constraint.
Kazu Hirata [Mon, 5 Feb 2007 14:05:24 +0000 (14:05 +0000)]
m68k.md (pushdi-1, [...]): Don't use the 'y' constraint.

* config/m68k/m68k.md (pushdi-1, pushdi, movsi+1): Don't use
the 'y' constraint.

From-SVN: r121600

17 years agostl_deque.h (operator<): Qualify call.
Paolo Carlini [Mon, 5 Feb 2007 12:58:12 +0000 (12:58 +0000)]
stl_deque.h (operator<): Qualify call.

2007-02-05  Paolo Carlini  <pcarlini@suse.de>

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

From-SVN: r121597

17 years agore PR bootstrap/30510 (Gcc failed to bootstrap)
Dirk Mueller [Mon, 5 Feb 2007 12:43:17 +0000 (12:43 +0000)]
re PR bootstrap/30510 (Gcc failed to bootstrap)

2007-02-05  Dirk Mueller  <dmueller@suse.de>

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

From-SVN: r121596

17 years agodwarf2out.c (dwarf2out_frame_debug_expr): Record the register saves in a PARALLEL...
Richard Sandiford [Mon, 5 Feb 2007 10:41:26 +0000 (10:41 +0000)]
dwarf2out.c (dwarf2out_frame_debug_expr): Record the register saves in a PARALLEL before the register assignments.

gcc/
* dwarf2out.c (dwarf2out_frame_debug_expr): Record the register
saves in a PARALLEL before the register assignments.

From-SVN: r121594

17 years agotm.texi (DWARF_ALT_FRAME_RETURN_COLUMN): Do not require DWARF_FRAME_RETURN_COLUMN...
Richard Sandiford [Mon, 5 Feb 2007 10:38:46 +0000 (10:38 +0000)]
tm.texi (DWARF_ALT_FRAME_RETURN_COLUMN): Do not require DWARF_FRAME_RETURN_COLUMN to be a general register.

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.

From-SVN: r121593

17 years agocp-tree.h (OMP_ATOMIC_CODE): Delete.
Paolo Bonzini [Mon, 5 Feb 2007 07:57:49 +0000 (07:57 +0000)]
cp-tree.h (OMP_ATOMIC_CODE): Delete.

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.

From-SVN: r121592

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

From-SVN: r121590

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

From-SVN: r121588

17 years agocfgcleanup.c (try_optimize_cfg): Avoid removing ENTRY_BLOCK_PTR.
Zdenek Dvorak [Sun, 4 Feb 2007 23:51:28 +0000 (23:51 +0000)]
cfgcleanup.c (try_optimize_cfg): Avoid removing ENTRY_BLOCK_PTR.

* cfgcleanup.c (try_optimize_cfg): Avoid removing ENTRY_BLOCK_PTR.

From-SVN: r121584

17 years agocfgloopmanip.c (loop_delete_branch_edge): Removed.
Zdenek Dvorak [Sun, 4 Feb 2007 23:47:09 +0000 (00:47 +0100)]
cfgloopmanip.c (loop_delete_branch_edge): Removed.

* 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.

From-SVN: r121583

17 years agore PR middle-end/30696 (Linker failure with OpenMP and inline function)
Jan Hubicka [Sun, 4 Feb 2007 23:40:58 +0000 (00:40 +0100)]
re PR middle-end/30696 (Linker failure with OpenMP and inline function)

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.

From-SVN: r121582

17 years agore PR fortran/30611 ([4.1 only] Confusing error message for negative ncopies in REPEAT)
Francois-Xavier Coudert [Sun, 4 Feb 2007 21:33:10 +0000 (22:33 +0100)]
re PR fortran/30611 ([4.1 only] Confusing error message for negative ncopies in REPEAT)

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.

From-SVN: r121581

17 years agoinvoke.texi: Update documentation.
Steven G. Kargl [Sun, 4 Feb 2007 21:19:49 +0000 (21:19 +0000)]
invoke.texi: Update documentation.

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.

From-SVN: r121580

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

From-SVN: r121579

17 years agotree-sra.c (sra_walk_expr): Add linebreaks.
Jan Hubicka [Sun, 4 Feb 2007 17:58:26 +0000 (18:58 +0100)]
tree-sra.c (sra_walk_expr): Add linebreaks.

* 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.

From-SVN: r121578

17 years agobfin-modes.def, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 16:40:30 +0000 (16:40 +0000)]
bfin-modes.def, [...]: Follow spelling conventions.

* config/bfin/bfin-modes.def, config/bfin/bfin.c,
config/bfin/bfin.md, config/bfin/predicates.md: Follow
spelling conventions.

From-SVN: r121577

17 years agore PR middle-end/30636 (incorrect array bounds warning on multi-dimensional arrays)
Richard Guenther [Sun, 4 Feb 2007 15:15:38 +0000 (15:15 +0000)]
re PR middle-end/30636 (incorrect array bounds warning on multi-dimensional arrays)

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.

From-SVN: r121575

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

From-SVN: r121574

17 years ago* passes.c (init_optimization_passes): Reindent.
Jan Hubicka [Sun, 4 Feb 2007 14:28:00 +0000 (15:28 +0100)]
* passes.c (init_optimization_passes): Reindent.

From-SVN: r121573

17 years agotree-optimize.c (has_abnormal_outgoing_edge_p): Move to tree-inline.
Jan Hubicka [Sun, 4 Feb 2007 13:27:23 +0000 (14:27 +0100)]
tree-optimize.c (has_abnormal_outgoing_edge_p): Move to tree-inline.

* 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.

Co-Authored-By: Eric Botcazou <ebotcazou@libertysurf.fr>
From-SVN: r121572

17 years agotree-ssa-copyrename.c (copy_rename_partition_coalesce): Return true when something...
Jan Hubicka [Sun, 4 Feb 2007 13:02:45 +0000 (14:02 +0100)]
tree-ssa-copyrename.c (copy_rename_partition_coalesce): Return true when something was changed.

* 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.

From-SVN: r121571

17 years agoipa-inline.c (try_inline): Improve debug output; work on already inline edges too.
Jan Hubicka [Sun, 4 Feb 2007 13:01:13 +0000 (14:01 +0100)]
ipa-inline.c (try_inline): Improve debug output; work on already inline edges too.

* 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.

From-SVN: r121570

17 years agore PR libfortran/30007 (libgfortran doesn't build for sh-elf)
Francois-Xavier Coudert [Sun, 4 Feb 2007 10:30:17 +0000 (11:30 +0100)]
re PR libfortran/30007 (libgfortran doesn't build for sh-elf)

PR libfortran/30007
* libgfortran.h: Do not prefix symbol name with
__USER_LABEL_PREFIX__ when used in __attribute__((__alias__(...))).

From-SVN: r121569

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

From-SVN: r121568

17 years agov850.c, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 04:33:45 +0000 (04:33 +0000)]
v850.c, [...]: Follow spelling conventions.

* config/v850/v850.c, config/v850/v850.h, config/v850/v850.md:
Follow spelling conventions.

From-SVN: r121567

17 years agoclass.c, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 04:24:53 +0000 (04:24 +0000)]
class.c, [...]: Follow spelling conventions.

* 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.

From-SVN: r121566

17 years agobitops.md, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 04:11:52 +0000 (04:11 +0000)]
bitops.md, [...]: Follow spelling conventions.

* 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.

From-SVN: r121565

17 years agoc-opts.c (c_common_post_options): If C++0x mode is enabled, don't warn about C++0x...
Douglas Gregor [Sun, 4 Feb 2007 04:00:38 +0000 (04:00 +0000)]
c-opts.c (c_common_post_options): If C++0x mode is enabled, don't warn about C++0x compatibility.

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.

From-SVN: r121564

17 years agoparser.c (cp_lexer_get_preprocessor_token): Attach the C++0x keyword warning to ...
Douglas Gregor [Sun, 4 Feb 2007 03:59:02 +0000 (03:59 +0000)]
parser.c (cp_lexer_get_preprocessor_token): Attach the C++0x keyword warning to -Wc++0x-compat.

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.

From-SVN: r121563

17 years agoh8300.c, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 00:51:14 +0000 (00:51 +0000)]
h8300.c, [...]: Follow spelling conventions.

* config/h8300/h8300.c, config/h8300/h8300.h,
config/h8300/h8300.md: Follow spelling conventions.

From-SVN: r121562

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

From-SVN: r121561

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

From-SVN: r121559

17 years agore PR middle-end/30667 (ICE in immed_double_const, at emit-rtl.c:468)
Uros Bizjak [Sat, 3 Feb 2007 23:39:31 +0000 (00:39 +0100)]
re PR middle-end/30667 (ICE in immed_double_const, at emit-rtl.c:468)

        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.

From-SVN: r121555

17 years agore PR gcov-profile/30650 (ICE with -fprofile-use)
Jan Hubicka [Sat, 3 Feb 2007 23:35:42 +0000 (00:35 +0100)]
re PR gcov-profile/30650 (ICE with -fprofile-use)

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.

From-SVN: r121554

17 years agolower-subreg.c (simple_move_operand): New static function, broken out of simple_move.
Ian Lance Taylor [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.

* 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.

From-SVN: r121553

17 years agopa.md (addvdi3, [...]): New ftrapv insns and expanders.
John David Anglin [Sat, 3 Feb 2007 21:18:18 +0000 (21:18 +0000)]
pa.md (addvdi3, [...]): New ftrapv insns and expanders.

* 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.

From-SVN: r121552

17 years agore PR middle-end/30174 (FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test)
John David Anglin [Sat, 3 Feb 2007 21:15:15 +0000 (21:15 +0000)]
re PR middle-end/30174 (FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test)

PR middle-end/30174
* varasm.c (notice_global_symbol): Treat global objects as weak when
flag_shlib is true.

From-SVN: r121551

17 years agoemit-rtl.c (dconstpi): Delete.
Kaveh R. Ghazi [Sat, 3 Feb 2007 20:49:51 +0000 (20:49 +0000)]
emit-rtl.c (dconstpi): Delete.

* 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.

From-SVN: r121550

17 years agore PR driver/30246 (-ggdb3 does not cause -dD to be passed to cc1 for preprocessing)
Tom Tromey [Sat, 3 Feb 2007 19:35:06 +0000 (19:35 +0000)]
re PR driver/30246 (-ggdb3 does not cause -dD to be passed to cc1 for preprocessing)

PR driver/30246
* gcc.c (cpp_unique_options): Any of -ggdb3, -gstabs3,
-gcoff3, -gxcoff3, -gvms3 implies -dD.

From-SVN: r121549

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

From-SVN: r121547

17 years agoc-decl.c, [...]: Fix comment typos.
Kazu Hirata [Sat, 3 Feb 2007 16:47:06 +0000 (16:47 +0000)]
c-decl.c, [...]: Fix comment typos.

* 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.

From-SVN: r121546

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

From-SVN: r121545

17 years agosimplify-rtx.c (simplify_relational_operation_1): Implement some canonicalization...
Roger 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...

* simplify-rtx.c (simplify_relational_operation_1): Implement some
canonicalization transformations that attempt to simplify integer
constant comparisons to become comparisons against zero.

From-SVN: r121544

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

From-SVN: r121543

17 years agobuiltins.c (fold_builtin_cabs): Fold cabs(x+xi) into fabs(x)*sqrt(2).
Kaveh R. 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).

* 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.

From-SVN: r121542

17 years agore PR fortran/30514 ([4.1 only] zero-sized array wrongly rejected: integer :: i(1...
Paul Thomas [Sat, 3 Feb 2007 13:38:42 +0000 (13:38 +0000)]
re PR fortran/30514 ([4.1 only] zero-sized array wrongly rejected: integer :: i(1:-1))

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.

From-SVN: r121541

17 years agodarwin9.h (DARWIN_LINKER_GENERATES_ISLANDS): Add.
Mike Stump [Sat, 3 Feb 2007 04:52:51 +0000 (04:52 +0000)]
darwin9.h (DARWIN_LINKER_GENERATES_ISLANDS): Add.

* 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

From-SVN: r121534

17 years agoxtensa.c (smalloffset_mem_p): Use BASE_REG_P.
Bob Wilson [Sat, 3 Feb 2007 01:23:05 +0000 (01:23 +0000)]
xtensa.c (smalloffset_mem_p): Use BASE_REG_P.

* 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.

From-SVN: r121533

17 years agore PR fortran/30683 ([4.2 only] internal compiler error: Segmentation fault)
Steven G. Kargl [Sat, 3 Feb 2007 01:01:06 +0000 (01:01 +0000)]
re PR fortran/30683 ([4.2 only] internal compiler error: Segmentation fault)

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.

From-SVN: r121531

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

From-SVN: r121530

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

From-SVN: r121528

17 years agotrans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate NON_LVALUE_EXPR nodes...
Roger 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.

* trans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate
NON_LVALUE_EXPR nodes and useless type conversions.

From-SVN: r121522

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

From-SVN: r121519

17 years agoMove ChangeLog entry for testsuite/gcc.dg/20050922-1.c from
Andreas Krebbel [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.

From-SVN: r121518