gcc.git
20 years agoexpr.c (string_constant): Handle also read-only variables initialized to string literals.
Jakub Jelinek [Wed, 15 Sep 2004 09:05:03 +0000 (11:05 +0200)]
expr.c (string_constant): Handle also read-only variables initialized to string literals.

* expr.c (string_constant): Handle also read-only variables
initialized to string literals.

* gcc.c-torture/execute/builtins/strlen-3.c: New test.
* gcc.c-torture/execute/builtins/strlen-3-lib.c: New.

From-SVN: r87540

20 years agobuiltins.c (expand_builtin_memmove): Optimize memmove (x, y, 1) into memcpy (x, y...
Jakub Jelinek [Wed, 15 Sep 2004 08:19:39 +0000 (10:19 +0200)]
builtins.c (expand_builtin_memmove): Optimize memmove (x, y, 1) into memcpy (x, y, 1) if memcpy can be expanded inline.

* builtins.c (expand_builtin_memmove): Optimize memmove (x, y, 1)
into memcpy (x, y, 1) if memcpy can be expanded inline.

* gcc.c-torture/execute/builtins/memmove.c (main_test): Formatting.
* gcc.c-torture/execute/builtins/memmove-2.c: New test.
* gcc.c-torture/execute/builtins/memmove-2-lib.c: New.

From-SVN: r87539

20 years agore PR tree-optimization/17468 (Java garbage collector miscompiled at -O1 and higher)
Zdenek Dvorak [Wed, 15 Sep 2004 07:51:33 +0000 (09:51 +0200)]
re PR tree-optimization/17468 (Java garbage collector miscompiled at -O1 and higher)

PR tree-optimization/17468
* tree-ssa.c (verify_use, verify_phi_args, verify_ssa):  Verify that
definition inside a block precede uses.
* tree-tailcall.c (adjust_return_value): Emit statements in the
correct order.

From-SVN: r87538

20 years ago* config/mips/mips.h (POINTERS_EXTEND_UNSIGNED): Delete.
Richard Sandiford [Wed, 15 Sep 2004 06:27:25 +0000 (06:27 +0000)]
* config/mips/mips.h (POINTERS_EXTEND_UNSIGNED): Delete.

From-SVN: r87537

20 years ago* doc/install.texi (sparc-sun-solaris2*): Properly format warning.
Eric Botcazou [Wed, 15 Sep 2004 05:36:05 +0000 (07:36 +0200)]
* doc/install.texi (sparc-sun-solaris2*): Properly format warning.

From-SVN: r87533

20 years agotree-ssa-dom.c (avail_exprs_stack): New global varray.
Jeff Law [Wed, 15 Sep 2004 04:38:04 +0000 (22:38 -0600)]
tree-ssa-dom.c (avail_exprs_stack): New global varray.

        * tree-ssa-dom.c (avail_exprs_stack): New global varray.
        (struct dom_walk_block_data): Remove avail_exprs member.
        (tree_ssa_dominator_optimize): Initialize avail_exprs_stack.
        (lookup_avail_expr): No longer need to pass in address of
        the block local available exprs stack.  All callers changed.
        (simplify_cond_and_lookup_avail_expr): Similarly.
        (simplify_switch_and_lookup_avail_expr): Similarly.
        (get_eq_expr_value, record_cond): Likewise.
        (record_dominating_conditions): Likewise.
        (update_rhs_and_lookup_avail_expr): Likewise.
        (record_equivalences_from_stmt): Likewise.
        (dom_opt_initialize_block_local_data): No longer test state of
        block local avail_exprs.
        (dom_opt_initialize_block): Mark unwind point in the global
        avail_expr stack.
        (remove_expressions_from_table): Update to unwind to the
        most recent unwind marker in the global avail_expr stack.
        All callers changed.
        (dom_opt_finalize_block): Mark unwind point in the global
        avail_expr stack as needed.
        (record_cond): Push elements into the global avail_exprs stack.

From-SVN: r87532

20 years agotree-dfa.c (free_df_for_stmt): No longer static.
Jeff Law [Wed, 15 Sep 2004 04:12:18 +0000 (22:12 -0600)]
tree-dfa.c (free_df_for_stmt): No longer static.

* tree-dfa.c (free_df_for_stmt): No longer static.
(free_df): Update comments.
* tree-flow.h (free_df_for_stmt): Prototype.
* tree-ssa-dse.c (dse_optimize_stmt): Call free_df_for_stmt.  Also
call release_defs.

From-SVN: r87531

20 years agore PR c++/17324 (Error: symbol `bRKNS0_IT_SD_EE' is already defined)
Mark Mitchell [Wed, 15 Sep 2004 03:22:19 +0000 (03:22 +0000)]
re PR c++/17324 (Error: symbol `bRKNS0_IT_SD_EE' is already defined)

PR c++/17324
* mangle.c (partially_mangled_name): New variable.
(partially_mangled_name_len): Likewise.
(save_partially_mangled_name): New function.
(restore_partially_mangled_name): Likewise.
(write_encoding): Save and restore partially mangled names around
calls to get_mostly_instantiated_function_type.
(write_unqualified_name): Likewise.

PR c++/17324
* g++.dg/template/mangle1.C: New test.

From-SVN: r87530

20 years agore PR tree-optimization/17252 (not marking char types as aliasing anything)
Diego Novillo [Wed, 15 Sep 2004 02:58:28 +0000 (02:58 +0000)]
re PR tree-optimization/17252 (not marking char types as aliasing anything)

PR tree-optimization/17252
* tree-ssa-alias.c (may_alias_p): Don't assume that a
pointer may not point to itself when using relaxed
aliasing rules.

testsuite/ChangeLog

PR tree-optimization/17252
* gcc.c-torture/execute/pr17252.c: New test.

From-SVN: r87529

20 years agore PR middle-end/17397 (gimplify ICE)
Richard Henderson [Wed, 15 Sep 2004 02:09:05 +0000 (19:09 -0700)]
re PR middle-end/17397 (gimplify ICE)

PR middle-end/17397
* gimplify.c (gimplify_addr_expr): Don't inadvertently change types
while folding <ADDR_EXPR <INDIRECT_REF X>>.

From-SVN: r87528

20 years agopointer-reference-alias.C: New test.
Andrew Pinski [Wed, 15 Sep 2004 01:18:01 +0000 (01:18 +0000)]
pointer-reference-alias.C: New test.

2004-09-14  Andrew Pinski  <apinski@apple.com>

        * g++.dg/tree-ssa/pointer-reference-alias.C: New test.

2004-09-14  Andrew Pinski  <apinski@apple.com>

        * tree-ssa-copy.c (may_propagate_copy): Don't check the aliasing
        sets of the pointers but the aliasing sets of what they point to.

From-SVN: r87527

20 years agoDaily bump.
GCC Administrator [Wed, 15 Sep 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87523

20 years agore PR rtl-optimization/9771 ([x86] wrong ebp optimisation)
Roger Sayle [Tue, 14 Sep 2004 22:52:41 +0000 (22:52 +0000)]
re PR rtl-optimization/9771 ([x86] wrong ebp optimisation)

PR rtl-optimization/9771
* regclass.c (CALL_REALLY_USED_REGNO_P): New macro to eliminate
conditional compilation in init_reg_sets_1.
(init_reg_sets_1): Let global_regs[i] take priority over the frame
(but not stack) pointer exceptions to regs_invalidated_by_call.
(globalize_reg): Globalizing a fixed register may need to update
regs_invalidated_by_call.

* gcc.dg/pr9771-1.c: New test case.

From-SVN: r87516

20 years agore PR tree-optimization/15262 ([tree-ssa] Alias analyzer cannot handle addressable...
Diego Novillo [Tue, 14 Sep 2004 22:45:54 +0000 (22:45 +0000)]
re PR tree-optimization/15262 ([tree-ssa] Alias analyzer cannot handle addressable fields)

PR tree-optimization/15262
* tree-dfa.c (dump_variable): Also print the type of the
variable.
* tree-ssa-alias.c (compute_flow_insensitive_aliasing): If two
memory tags are of conflicting alias sets but have no aliased
symbols in common, add one tag to the alias set of the other.
(setup_pointers_and_addressables): Remove hack to deal with
programs with no aliased symbols.
(may_alias_p): Don't special case aggregate types.

testsuite/ChangeLog

PR tree-optimization/15262
* gcc.c-torture/execute/pr15262-1.c: New test.
* gcc.c-torture/execute/pr15262-2.c: New test.

From-SVN: r87515

20 years agore PR c/15498 (typo in gcc manual: non-existing locale example en_UK, should be en_GB)
Joseph Myers [Tue, 14 Sep 2004 22:30:38 +0000 (23:30 +0100)]
re PR c/15498 (typo in gcc manual: non-existing locale example en_UK, should be en_GB)

PR c/15498
* doc/invoke.texi (Environment Variables): Correct example locale.

From-SVN: r87513

20 years agore PR libffi/17465 (Testsuite in libffi overrides LD_LIBRARY_PATH)
H.J. Lu [Tue, 14 Sep 2004 21:16:29 +0000 (21:16 +0000)]
re PR libffi/17465 (Testsuite in libffi overrides LD_LIBRARY_PATH)

2004-09-14  H.J. Lu  <hongjiu.lu@intel.com>

PR libgcj/17465
* testsuite/lib/libffi-dg.exp: Don't use global ld_library_path.
Set up LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
LD_LIBRARY64_PATH, LD_LIBRARY_PATH_32, LD_LIBRARY_PATH_64 and
DYLD_LIBRARY_PATH.

From-SVN: r87511

20 years agobe.po, [...]: Update.
Joseph Myers [Tue, 14 Sep 2004 20:31:30 +0000 (21:31 +0100)]
be.po, [...]: Update.

* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po: Update.
* gcc.pot: Regenerate.

From-SVN: r87507

20 years ago* cfg.c (expunge_block): Revert previous change adding ggc_free call.
Jan Hubicka [Tue, 14 Sep 2004 20:09:47 +0000 (22:09 +0200)]
* cfg.c (expunge_block): Revert previous change adding ggc_free call.

From-SVN: r87506

20 years agonatPosixProcess.cc (waitForSignal): Ignore return value of sigsuspend.
Richard Henderson [Tue, 14 Sep 2004 20:09:31 +0000 (13:09 -0700)]
natPosixProcess.cc (waitForSignal): Ignore return value of sigsuspend.

        * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
        value of sigsuspend.

From-SVN: r87505

20 years ago* config.gcc: Do not build a shared libgcc for arm-none-eabi.
Mark Mitchell [Tue, 14 Sep 2004 19:58:49 +0000 (19:58 +0000)]
* config.gcc: Do not build a shared libgcc for arm-none-eabi.

From-SVN: r87504

20 years agoconfig.gcc: Do not build a shared libgcc for arm-none-eabi.
Mark Mitchell [Tue, 14 Sep 2004 19:58:43 +0000 (19:58 +0000)]
config.gcc: Do not build a shared libgcc for arm-none-eabi.

* config.gcc: Do not build a shared libgcc for arm-none-eabi.

[[Split portion of a mixed commit.]]

From-SVN: r87503.2

20 years agofstream.tcc (xsgetn): Slightly tweak the recent fix for 11722...
Nathan Myers [Tue, 14 Sep 2004 19:11:46 +0000 (19:11 +0000)]
fstream.tcc (xsgetn): Slightly tweak the recent fix for 11722...

2004-09-14  Nathan Myers  <ncm@cantrip.org>

* include/bits/fstream.tcc (xsgetn): Slightly tweak the recent fix
for 11722: copy can replace move; the common case is __avail == 0.

From-SVN: r87501

20 years agoc-tree.h (struct c_declspecs): Add const_p, volatile_p and restrict_p.
Joseph Myers [Tue, 14 Sep 2004 18:59:38 +0000 (19:59 +0100)]
c-tree.h (struct c_declspecs): Add const_p, volatile_p and restrict_p.

* c-tree.h (struct c_declspecs): Add const_p, volatile_p and
restrict_p.
(struct c_declarator): Change u.array.quals and pointer_quals to
int.  Add u.array.attrs.
(quals_from_declspecs): New.
* c-decl.c (quals_from_declspecs): New.
(shadow_tag_warned): Give more specific message for useless type
qualifiers.
(build_array_declarator, set_array_declarator_inner,
grokdeclarator, make_pointer_declarator, build_null_declspecs,
declspecs_add_qual): Update for changed structures.

testsuite:
* gcc.dg/declspec-12.c: New test.

From-SVN: r87500

20 years agocpp_type_traits.h: Rename __is_trivially_copyable to __is_scalar...
Paolo Carlini [Tue, 14 Sep 2004 18:35:21 +0000 (18:35 +0000)]
cpp_type_traits.h: Rename __is_trivially_copyable to __is_scalar...

2004-09-14  Paolo Carlini  <pcarlini@suse.de>

* include/bits/cpp_type_traits.h: Rename __is_trivially_copyable
to __is_scalar, more clear and consistent with "tr1" naming.
* include/bits/stl_algobase.h: Update consistently throughout.

From-SVN: r87497

20 years agotree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray to a global varray.
Jeff Law [Tue, 14 Sep 2004 15:15:34 +0000 (09:15 -0600)]
tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray to a global varray.

        * tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray
        to a global varray.
        (tree_ssa_dominator_optimize): Allocate stmts_to_rescan.
        (dom_opt_initialize_block_local_data): No longer test stmts_to_rescan's
        state.
        (dom_opt_finalize_block): Update due to change in scope of
        stmts_to_rescan.
        (optimize_stmt): Similarly.

From-SVN: r87494

20 years agodata.c, [...]: Fix comment typos.
Kazu Hirata [Tue, 14 Sep 2004 12:37:28 +0000 (12:37 +0000)]
data.c, [...]: Fix comment typos.

* data.c, decl.c, f95-lang.c, gfortran.h, match.c,
trans-array.c, trans-common.c, trans-expr.c,
trans-intrinsic.c, trans-stmt.c, trans-types.c, trans.h: Fix
comment typos.  Follow spelling conventions.

From-SVN: r87492

20 years ago* pt.c (unify): Replace gcc_unreachable with gcc_assert.
Nathan Sidwell [Tue, 14 Sep 2004 12:35:28 +0000 (12:35 +0000)]
* pt.c (unify): Replace gcc_unreachable with gcc_assert.

From-SVN: r87491

20 years agocgraph.h, [...]: Fix comment typos.
Kazu Hirata [Tue, 14 Sep 2004 12:21:44 +0000 (12:21 +0000)]
cgraph.h, [...]: Fix comment typos.

* cgraph.h, cgraphunit.c, fold-const.c, lambda-mat.c,
lambda.h, profile.c, tree-optimize.c, tree-sra.c, vec.h: Fix
comment typos.  Follow spelling conventions.

From-SVN: r87490

20 years agodarwin-c.c, [...]: Follow spelling conventions.
Kazu Hirata [Tue, 14 Sep 2004 10:46:00 +0000 (10:46 +0000)]
darwin-c.c, [...]: Follow spelling conventions.

* config/darwin-c.c, config/alpha/alpha.c, config/i386/i386.c,
config/i386/predicates.md, config/sparc/sparc.c: Follow
spelling conventions.

From-SVN: r87489

20 years agopr17090.f90: Add directives to test.
Bud Davis [Tue, 14 Sep 2004 09:47:09 +0000 (09:47 +0000)]
pr17090.f90: Add directives to test.

2004-09-14  Bud Davis  <bdavis9659@comcast.net>

        * gfortran.dg/pr17090.f90: Add directives to test.

From-SVN: r87488

20 years agoMakefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.
Zdenek Dvorak [Tue, 14 Sep 2004 08:05:46 +0000 (10:05 +0200)]
Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.

* Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.
* basic-block.h (struct reorder_block_def): Add copy_number field.
* cfgloop.h (biv_p): Declare.
* cfgloopmanip.c (duplicate_loop_to_header_edge): Set copy_number.
* common.opt (fsplit-ivs-in-unroller): New flag.
* loop-iv.c (biv_p): New function.
* loop-unroll.c: Include hashtab.h and recog.h.
(struct iv_to_split, struct split_ivs_info): New types.
(analyze_ivs_to_split, si_info_start_duplication, split_ivs_in_copies,
free_si_info, si_info_hash, si_info_eq, analyze_iv_to_split_insn,
determine_split_iv_delta, get_ivts_expr, allocate_basic_variable,
insert_base_initialization, split_iv): New functions.
(peel_loop_completely, unroll_loop_constant_iterations,
unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid):
Use them.
* doc/invoke.texi (-fsplit-ivs-in-unroller): Document.

Co-Authored-By: Steven Bosscher <stevenb@suse.de>
From-SVN: r87487

20 years agotree-cfg.c (thread_jumps): Update dominators correctly in case destination of threade...
Zdenek Dvorak [Tue, 14 Sep 2004 07:49:04 +0000 (09:49 +0200)]
tree-cfg.c (thread_jumps): Update dominators correctly in case destination of threaded edge dominates its...

* tree-cfg.c (thread_jumps): Update dominators correctly in
case destination of threaded edge dominates its source.

From-SVN: r87486

20 years agounroll.c: Removed.
Zdenek Dvorak [Tue, 14 Sep 2004 07:43:08 +0000 (09:43 +0200)]
unroll.c: Removed.

* unroll.c: Removed.
* loop.h: Removed.
* Makefile.in (LOOP_H, unroll.o): Removed.
(toplev.o, passes.o, stmt.o, integrate.o, loop.o): Remove LOOP_H
dependency.
* alias.c (init_alias_analysis): Remove flag_old_unroll_loops
reference.
* cfgloop.h (LOOP_PREFETCH, loop_optimize): Moved from loop.h.
* common.opt (fold-unroll-loops, fold-unroll-all-loops): Removed.
* loop.c: Do not include loop.h.
(LOOP_INFO, LOOP_MOVABLES, LOOP_REGS, LOOP_IVS, INSN_LUID,
REGNO_FIRST_LUID, REGNO_LAST_LUID, enum g_types, struct induction,
struct iv_class, enum iv_mode, struct iv, REG_IV_TYPE, REG_IV_INFO,
REG_IV_CLASS, struct loop_ivs, struct loop_mem_info, struct loop_reg,
struct loop_regs, struct loop_movables, struct loop_info): Moved
from loop.h.
(back_branch_in_range_p, fold_rtx_mult_add, biv_total_increment,
reg_dead_after_loop, final_biv_value, loop_find_equiv_value,
find_common_reg_term, loop_iterations, final_giv_value): Moved
from unroll.c.
(uid_luid, uid_loop, max_uid_for_loop, max_reg_before_loop,
loop_dump_stream, for_each_insn_in_loop, express_from,
extend_value_for_giv, loop_iv_add_mult_emit_before,
loop_iv_add_mult_sink, loop_iv_add_mult_hoist,
loop_insn_first_p, get_condition_for_loop,
loop_insn_emit_before, loop_insn_hoist,
loop_insn_sink): Made static.
(loop_invariant_p): Made static.  Removed flag_old_unroll_loops
reference.
(strength_reduce): Do not call unroller.
(record_giv): Do not initialize unrolled field.
(prescan_loop): Do not set loop_info->preconditioned.
* passes.c: Do not include loop.h.
(rest_of_handle_loop_optimize): Do not call unroller.
* predict.c: Do not include loop.h.
* rtl.h (NOTE_PRECONDITIONED): Removed.
* stmt.c: Do not include loop.h.
* toplev.c: Do not include loop.h.
(process_options): Do not handle flag_old_unroll_loops.

* doc/invoke.texi (fold-unroll-loops, fold-unroll-all-loops):
Documentation removed.
* doc/passes.texi (unroll.c, loop.h): Documentation removed.

From-SVN: r87485

20 years agoMakefile.in (STAGE1_CHECKING): New variable.
Nathan Sidwell [Tue, 14 Sep 2004 07:20:05 +0000 (07:20 +0000)]
Makefile.in (STAGE1_CHECKING): New variable.

* Makefile.in (STAGE1_CHECKING): New variable.
(stage1_build): Use it.
* tree-ssa.c (verify_ssa): Preserve state of dominance
information.

From-SVN: r87484

20 years agore PR c++/16162 (Rejects valid member-template-definition)
Mark Mitchell [Tue, 14 Sep 2004 05:44:39 +0000 (05:44 +0000)]
re PR c++/16162 (Rejects valid member-template-definition)

PR c++/16162
* parser.c (cp_parser_id_expression): Correct value for
is_declarator.
(cp_parser_nested_name_specifier_opt): Look through typenames as
necessary.
(cp_parser_template_name): Honor check_dependency_p.

PR c++/16162
* g++.dg/template/decl2.C: New test.

From-SVN: r87483

20 years agoi386.c (output_fp_compare): Add generation of ftst instruction.
Uros Bizjak [Tue, 14 Sep 2004 05:21:51 +0000 (07:21 +0200)]
i386.c (output_fp_compare): Add generation of ftst instruction.

* config/i386/i386.c (output_fp_compare): Add generation
of ftst instruction.
* config/i386/i386.md (*cmpfp_0_sf, cmpfp_0_df, cmpfp_0_xf):
Use output_fp_compare () function.
(cmpfp_i, *cmpfp_i_sse, *cmpfp_i_sse_only): Fix insn constraint.
(fix_truncdi_memory): Remove operands[5] copy.

From-SVN: r87482

20 years agom32r.md, [...]: Fix comment typos.
Kazu Hirata [Tue, 14 Sep 2004 04:05:40 +0000 (04:05 +0000)]
m32r.md, [...]: Fix comment typos.

* config/m32r/m32r.md, config/m68k/m68kelf.h,
config/mcore/mcore.md, config/rs6000/linux64.h,
config/rs6000/rs6000.c, config/sparc/sparc.c: Fix comment
typos.

From-SVN: r87481

20 years agoFix gen-proto (fixproto) build failure.
James E Wilson [Tue, 14 Sep 2004 03:45:46 +0000 (03:45 +0000)]
Fix gen-proto (fixproto) build failure.

* Makefile.in (GEN_PROTOS_OBJS): Add $(BUILD_ERRORS).
* gen-protos.c: Include errors.h.
(progname): Delete.

From-SVN: r87480

20 years ago* tests/base/sys/cdefs.h: Update for new test.
Loren J. Rittle [Tue, 14 Sep 2004 03:41:10 +0000 (03:41 +0000)]
* tests/base/sys/cdefs.h: Update for new test.

From-SVN: r87479

20 years agoinclhack.def (freebsd_gcc4_breakage): Add.
Loren J. Rittle [Tue, 14 Sep 2004 02:45:08 +0000 (02:45 +0000)]
inclhack.def (freebsd_gcc4_breakage): Add.

* inclhack.def (freebsd_gcc4_breakage): Add.
* fixincl.x: Regenerate.

From-SVN: r87478

20 years agore PR java/17216 (ICE in 3.5, error in 3.4.1 when compiling .class->.o)
Tom Tromey [Tue, 14 Sep 2004 01:50:12 +0000 (01:50 +0000)]
re PR java/17216 (ICE in 3.5, error in 3.4.1  when compiling .class->.o)

PR java/17216:
* class.c (layout_class_method): Put synthetic methods into the
vtable.

From-SVN: r87477

20 years agoSpacing bug.
DJ Delorie [Tue, 14 Sep 2004 01:14:58 +0000 (21:14 -0400)]
Spacing bug.

From-SVN: r87476

20 years ago* libiberty.h (basename): Prototype for __MINGW32__.
Aaron W. LaFramboise [Tue, 14 Sep 2004 01:12:49 +0000 (19:12 -0600)]
* libiberty.h (basename): Prototype for __MINGW32__.

From-SVN: r87475

20 years agore PR libfortran/17090 (Runtime I/O error)
Bud Davis [Tue, 14 Sep 2004 00:56:46 +0000 (00:56 +0000)]
re PR libfortran/17090 (Runtime I/O error)

2004-09-13  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/17090

        * io/list_read.c (list_formatted_read): Handle trailing spaces
        at end of line.

2004-09-13  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/17090
        * gfortran.dg/pr17090.f90: New test.

From-SVN: r87474

20 years agoMakefile.in (predict.o): Depend on tree-scalar-evolution.h
Jan Hubicka [Tue, 14 Sep 2004 00:52:41 +0000 (02:52 +0200)]
Makefile.in (predict.o): Depend on tree-scalar-evolution.h

* Makefile.in (predict.o): Depend on tree-scalar-evolution.h
* predict.c: Include tree-scalar-evolution.h and cfgloop.h
(predict_loops): Use number_of_iterations_exit to predict
number of iterations on trees.

From-SVN: r87473

20 years agoHad wrong date on my the entry.
Kenneth Zadeck [Tue, 14 Sep 2004 00:40:06 +0000 (00:40 +0000)]
Had wrong date on my the entry.

From-SVN: r87469

20 years agoFix PR 17408 and PR 17409.
Dale Johannesen [Tue, 14 Sep 2004 00:35:02 +0000 (00:35 +0000)]
Fix PR 17408 and PR 17409.

From-SVN: r87468

20 years agore PR c++/16716 (ICE in cp_parser_parse_and_diagnose_invalid_type_name)
Mark Mitchell [Tue, 14 Sep 2004 00:29:03 +0000 (00:29 +0000)]
re PR c++/16716 (ICE in cp_parser_parse_and_diagnose_invalid_type_name)

PR c++/16716
* parser.c (cp_parser_parse_and_diagnose_invalid_type_name):
Robustify.

PR c++/17327
* pt.c (unify): Add ENUMERAL_TYPE case.  Replace sorry with
gcc_unreacable.

PR c++/16716
* g++.dg/parse/crash17.C: New test.

PR c++/17327
* g++.dg/template/enum3.C: New test.

From-SVN: r87467

20 years agoDaily bump.
GCC Administrator [Tue, 14 Sep 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87465

20 years agoarm.c (arm_expand_prologue): Make args_to_push a HOST_WIDE_INT.
Paul Brook [Tue, 14 Sep 2004 00:05:16 +0000 (00:05 +0000)]
arm.c (arm_expand_prologue): Make args_to_push a HOST_WIDE_INT.

* config/arm/arm.c (arm_expand_prologue): Make args_to_push a
HOST_WIDE_INT.

[[Split portion of a mixed commit.]]

From-SVN: r87459.2

20 years agofold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
Daniel Jacobowitz [Mon, 13 Sep 2004 23:25:45 +0000 (23:25 +0000)]
fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.

* fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
Only use TYPE_BINFO for aggregates.

From-SVN: r87457

20 years agoexpmed.c (synth_mult): Initialize latency.
Daniel Jacobowitz [Mon, 13 Sep 2004 23:25:12 +0000 (23:25 +0000)]
expmed.c (synth_mult): Initialize latency.

* expmed.c (synth_mult): Initialize latency.  Check cost before
checking ops count.

From-SVN: r87456

20 years agoNew code to analyze file level static variables and to determine if...
Kenneth Zadeck [Mon, 13 Sep 2004 22:51:01 +0000 (22:51 +0000)]
New code to analyze file level static variables and to determine if...

New code to analyze file level static variables and to determine if
they escape and also code to use this information to prune clobber
lists.

From-SVN: r87455

20 years agore PR libstdc++/11722 ([3.4 only] Unbuffered filebuf::sgetn is slow)
Paolo Carlini [Mon, 13 Sep 2004 22:21:34 +0000 (22:21 +0000)]
re PR libstdc++/11722 ([3.4 only] Unbuffered filebuf::sgetn is slow)

2004-09-13  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/11722
* include/std/std_fstream.h (xsgetn): Declare only.
* include/bits/fstream.tcc (xsgetn): Define, optimize for the
always_noconv() case: when __n > __buflen, copy the available
buffer and issue a direct read.
* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: New.

* include/bits/fstream.tcc (xsputn): Minor tweak, reorder a
conditional.

From-SVN: r87453

20 years agolibstdc++.exp: Use gcc wrapper.exp and call libstdc++_maybe_build_wrapper instead...
Hans-Peter Nilsson [Mon, 13 Sep 2004 22:03:02 +0000 (22:03 +0000)]
libstdc++.exp: Use gcc wrapper.exp and call libstdc++_maybe_build_wrapper instead of using...

* testsuite/lib/libstdc++.exp: Use gcc wrapper.exp and call
libstdc++_maybe_build_wrapper instead of using local code.

From-SVN: r87452

20 years agogcc-defs.exp: Load wrapper.exp.
Hans-Peter Nilsson [Mon, 13 Sep 2004 21:20:12 +0000 (21:20 +0000)]
gcc-defs.exp: Load wrapper.exp.

* lib/gcc-defs.exp: Load wrapper.exp.
* lib/g++.exp (g++_init): Call g++_maybe_build_wrapper instead of
using local code.
* lib/gcc.exp (gcc_init): Similar.
* lib/gfortran.exp (gfortran_init): Similar.
* lib/objc.exp (objc_init): Similar.
* lib/treelang.exp (treelang_init): Similar.
* lib/wrapper.exp: New file with build_wrapper call machinery in
${tool}_maybe_build_wrapper.

From-SVN: r87451

20 years agoc-decl.c (grokdeclarator): Correct comments about where storage class specifiers...
Joseph Myers [Mon, 13 Sep 2004 21:00:33 +0000 (22:00 +0100)]
c-decl.c (grokdeclarator): Correct comments about where storage class specifiers are rejected by grammar...

* c-decl.c (grokdeclarator): Correct comments about where storage
class specifiers are rejected by grammar and add corresponding
asserts.  Diagnose typedefs and parameters declared inline.
Change warning for inline main to a pedwarn.  Only diagnose inline
main if hosted.
(declspecs_add_scspec): Allow duplicate "inline".

testsuite:
* gcc.dg/declspec-7.c: Don't expect diagnostic for duplicate
"inline".
* gcc.dg/declspec-11.c: Update expected messages.
* gcc.dg/inline-6.c, gcc.dg/inline-7.c, gcc.dg/inline-8.c,
gcc.dg/inline-9.c, gcc.dg/inline-10.c, gcc.dg/inline-11.c,
gcc.dg/inline-12.c: New tests.

From-SVN: r87450

20 years agopr17400.C: New testcase.
Andrew MacLeod [Mon, 13 Sep 2004 20:40:44 +0000 (20:40 +0000)]
pr17400.C: New testcase.

2004-09-13  Andrew MacLeod  <amacleod@redhat.com>

* g++.dg/tree-ssa/pr17400.C: New testcase.

From-SVN: r87449

20 years agoia64.c (ia64_scalar_mode_supported_p): New.
Steve Ellcey [Mon, 13 Sep 2004 20:34:55 +0000 (20:34 +0000)]
ia64.c (ia64_scalar_mode_supported_p): New.

* config/ia64/ia64.c (ia64_scalar_mode_supported_p): New.
(TARGET_SCALAR_MODE_SUPPORTED_P): New.

From-SVN: r87448

20 years agore PR tree-optimization/17436 (Huge memory use regression)
Richard Henderson [Mon, 13 Sep 2004 20:27:05 +0000 (13:27 -0700)]
re PR tree-optimization/17436 (Huge memory use regression)

        PR 17436
        * tree.h (TYPE_CONTAINS_PLACEHOLDER_INTERNAL): New.
        (tree_type): Replace spare with contains_placeholder_bits.
        (type_contains_placeholder_1): Rename from type_contains_placeholder_p,
        make static.  Remove seen_types list.
        (type_contains_placeholder_p): New.

From-SVN: r87447

20 years agoSB-1 specific MIPS vector instructions.
James E Wilson [Mon, 13 Sep 2004 19:32:05 +0000 (19:32 +0000)]
SB-1 specific MIPS vector instructions.

* config/mips/mips.c (CODE_FOR_mips_sqrt_ps): New.
(sb1_bdesc, bdesc_map, bdesc_arrays): New.
(mips_expand_builtin): Add SB-1 support.  Use bdesc_map and
bdesc_arrays instead of mips_bdesc.
(mips_init_builtins): Likewise.
* config/mips/mips.h (TARGET_SB1): New.
(HAVE_SQRT_P): Delete.
* config/mips/mips.md (divide_condition): Support V2SF.
(sqrt_condition, recip_condition): New.
(div<mode>3): Use ANYF instead of SCALARF.
(*div<mode>3): Use ANYF instead of SCALARF.  Use UNITMODE instead of
MODE.
(*recip<mode>3, *rsqrt<mode>a, *rsqrt<mode>b): Use recip_condition
instead of ISA_HAS_FP4.  Use ANYF instead of SCALARF.  Use UNITMODE
instead of MODE.
(sqrt<mode>2): Use sqrt_condition instead of HAVE_SQRT_P.  Use ANYF
instead of SCALARF.  Use UNITMODE instead of MODE.
* gcc.target/mips/sb1-1.c: New testcase.

From-SVN: r87446

20 years ago* config.in: Regenerate after removal of libbanshee.
Zack Weinberg [Mon, 13 Sep 2004 19:25:42 +0000 (19:25 +0000)]
* config.in: Regenerate after removal of libbanshee.

From-SVN: r87444

20 years agore PR tree-optimization/17400 (out of SSA corruption)
Andrew MacLeod [Mon, 13 Sep 2004 19:12:14 +0000 (19:12 +0000)]
re PR tree-optimization/17400 (out of SSA corruption)

2004-09-13  Andrew MacLeod  <amacleod@redhat.com>

PR tree-optimization/17400
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
coalesce partitions when one occurs in an abnormal PHI.

From-SVN: r87443

20 years agodarwin.h (ASM_OUTPUT_COMMON): Change variable size's name to _new_size.
Andrew Pinski [Mon, 13 Sep 2004 17:30:56 +0000 (17:30 +0000)]
darwin.h (ASM_OUTPUT_COMMON): Change variable size's name to _new_size.

2004-09-13  Andrew Pinski  <apinski@apple.com>

        * config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Change variable size's
        name to _new_size.

From-SVN: r87442

20 years ago[multiple changes]
Arnaud Charlet [Mon, 13 Sep 2004 10:18:42 +0000 (12:18 +0200)]
[multiple changes]

2004-09-09  Vincent Celier  <celier@gnat.com>

* a-direct.ads: Add pragma Ada_05
(Directory_Entry_Type): Give default value to component Kind to avoid
not initialized warnings.

* a-direct.adb (Current_Directory): Remove directory separator at the
end.
(Delete_Directory, Delete_Tree): Raise Name_Error if Directory is not
an existing directory.
(Fetch_Next_Entry): Give default value to variable Kind to avoid warning
(Size (String)): Function C_Size returns Long_Integer, not File_Size.
Convert the result to File_Size.

* prj.ads: (Project_Error): New exception

* prj-attr.adb: Except in procedure Initialize, Fail comes from
Prj.Com, not from Osint.
(Attrs, Package_Attributes): Tables moved to private part of spec
(Add_Attribute, Add_Unknown_Package): Moved to new child package
Prj.Attr.PM.
(Register_New_Package (Name, Attributes), Register_New_Attribute): Raise
Prj.Project_Error after call to Fail.
(Register_New_Package (Name, Id)): Set Id to Empty_Package after calling
Fail. Check that package name is not already in use.

* prj-attr.ads: Comment updates to indicate that all subprograms may be
used by tools, not only by the project manager, and to indicate that
exception Prj.Prj_Error may be raised in case of problem.
(Add_Unknown_Package, Add_Attribute): Moved to new child package
Prj.Attr.PM.
(Attrs, Package_Attributes): Table instantiations moved from the body to
the private part to be accessible from Prj.Attr.PM body.

* prj-dect.adb (Parse_Package_Declaration): Call Add_Unknown_Package
from new package Prj.Attr.PM.
(Parse_Attribute_Declaration): Call Add_Attribute from new package
Prj.Attr.PM.

* Makefile.in: Add prj-attr-pm.o to gnatmake object list

* gnatbind.adb (Gnatbind): Correct warning message (Elaboration_Check
instead of Elaboration_Checks).

* a-calend.adb: Minor reformatting

2004-09-09  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* gigi.h (maybe_pad_type): New declaration.
(create_subprog_type): New arg RETURNS_BY_TARGET_PTR.

* ada-tree.h: (TYPE_RETURNS_BY_TARGET_PTR_P): New macro.

* cuintp.c: Convert to use buildN.

* decl.c (maybe_pad_type): No longer static.
(gnat_to_gnu_entity, case E_Function): Handle case of returning by
target pointer.
Convert to use buildN.

* trans.c (call_to_gnu): Add arg GNU_TARGET; support
TYPE_RETURNS_BY_TARGET_PTR_P.  All callers changed.
(gnat_to_gnu, case N_Assignment_Statement): Call call_to_gnu if call on
RHS.
(gnat_to_gnu, case N_Return): Handle TYPE_RETURN_BY_TARGET_PTR_P.
(gnat_gimplify_expr, case ADDR_EXPR): New case.
Convert to use buildN.

* utils2.c (gnat_build_constructor): Also set TREE_INVARIANT and
TREE_READONLY for const.
Convert to use buildN.

* utils.c (create_subprog_type): New operand RETURNS_BY_TARGET_PTR.
(create_var_decl): Refine when TREE_STATIC is set.
Convert to use buildN.

2004-09-09  Gary Dismukes  <dismukes@gnat.com>

* gnat_ugn.texi: Delete text relating to checking of ali and object
consistency.

* a-except.adb (Rcheck_*): Add pragmas No_Return for each of these
routines.

2004-09-09  Jose Ruiz  <ruiz@act-europe.fr>

* gnat_ugn.texi: Add Detect_Blocking to the list of configuration
pragmas recognized by GNAT.

* gnat_rm.texi: Document pragma Detect_Blocking.

* s-solita.adb (Timed_Delay_T): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation.

* s-taprob.adb (Lock): When pragma Detect_Blocking is active increase
the protected action nesting level.
(Lock_Read_Only): When pragma Detect_Blocking is active increase the
protected action nesting level.
(Unlock): When pragma Detect_Blocking is active decrease the protected
action nesting level.

* s-taskin.adb (Initialize_ATCB): Initialize to 0 the
Protected_Action_Nesting.

* s-taskin.ads: Adding the field Protected_Action_Nesting to the
Common_ATCB record. It contains the dynamic level of protected action
nesting for each task. It is needed for checking whether potentially
blocking operations are called from protected operations.
(Detect_Blocking): Adding a Boolean constant reflecting whether pragma
Detect_Blocking is active or not in the partition.

* s-tasren.adb (Call_Simple): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation.
(Task_Entry_Call): When pragma Detect_Blocking is active, raise
Program_Error if called from a protected operation.
(Timed_Task_Entry_Call): When pragma Detect_Blocking is active, raise
Program_Error if called from a protected operation.

* s-tassta.adb (Abort_Tasks): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation.

* s-tpoben.adb (Lock_Entries): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation, and increase
the protected action nesting level.
(Lock_Read_Only_Entries): When pragma Detect_Blocking is active, raise
Program_Error if called from a protected operation, and increase the
protected action nesting level.
(Unlock_Entries): When pragma Detect_Blocking is active decrease the
protected action nesting level.

* s-tposen.adb (Lock_Entry): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation, and increase
the protected action nesting level.
(Lock_Read_Only_Entry): When pragma Detect_Blocking is active, raise
Program_Error if called from a protected operation, and increase the
protected action nesting level.
(Protected_Single_Entry_Call): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation.
(Timed_Protected_Single_Entry_Call): When pragma Detect_Blocking is
active, raise Program_Error if called from a protected operation.
(Unlock_Entry): When pragma Detect_Blocking is active decrease the
protected action nesting level.

* sem_util.adb (Check_Potentially_Blocking_Operation): Remove the
insertion of the statement raising Program_Error. The run time
contains the required machinery for handling that.

* sem_util.ads: Change comment associated to procedure
Check_Potentially_Blocking_Operation.
This procedure does not insert a call for raising the exception because
that is currently done by the run time.

* raise.h (__gnat_set_globals): Pass the detect_blocking parameter.

* init.c: Add the global variable __gl_detect_blocking that indicates
whether pragma Detect_Blocking is active (1) or not (0). Needed for
making the pragma available at run time.
(__gnat_set_globals): Pass and update the detect_blocking parameter.

* lib-writ.adb (Write_ALI): Set the DB flag in the ali file if
pragma Detect_Blocking is active.

* lib-writ.ads: Document the Detect_Blocking flag (DB) in ali files.

* ali.adb (Scan_ALI): Set the Detect_Blocking value to true if the flag
DB is found in the ali file. Any unit compiled with pragma
Detect_Blocking active forces its effect in the whole partition.

* a-retide.adb (Delay_Until): Raise Program_Error if pragma
Detect_Blocking is active and delay is called from a protected
operation.

* bindgen.adb (Gen_Adainit_Ada): When generating the call to
__gnat_set_globals, pass 1 as Detect_Blocking parameter if pragma
Detect_Blocking is active (0 otherwise).
(Gen_Adainit_C): When generating the call to __gnat_set_globals, pass 1
as Detect_Blocking parameter if pragma Detect_Blocking is active (0
otherwise).

2004-09-09  Thomas Quinot  <quinot@act-europe.fr>

* gnat_rm.texi: Rename GNAT.Perfect_Hash.Generators to
GNAT.Perfect_Hash_Generators, and remove the empty GNAT.Perfect_Hash
package.

* s-parint.ads, s-parint.adb (Get_RAS_Info): New subprogram.
(Register_Receiving_Stub): Add Subp_Info formal parameter.
Update API in placeholder implemetation of s-parint to reflect changes
in distribution runtime library.

* sem_ch3.adb (Expand_Derived_Record): Rename to
Expand_Record_Extension.

* sem_disp.adb (Check_Controlling_Formals): Improve error message for
primitive operations of potentially distributed object types that have
non-controlling anonymous access formals.

* sem_dist.ads, sem_dist.adb (Build_RAS_Primitive_Specification): New
subprogram.
New implementation of expansion for remote access-to-subprogram types,
based on the RACW infrastructure.
This version of sem_dist is compatible with PolyORB/DSA as well as
GLADE.

* sem_prag.adb (Analyze_Pragma, case Pragma_Asynchronous): For a pragma
Asynchrronous that applies to a remote access-to-subprogram type, mark
the underlying RACW type as asynchronous.

* link.c: FreeBSD uses GNU ld: set __gnat_objlist_file_supported and
 __gnat_using_gnu_linker to 1.

* Makefile.rtl, impunit.adb, g-perhas.ads, g-pehage.ads,
g-pehage.adb: Rename GNAT.Perfect_Hash.Generators to
GNAT.Perfect_Hash_Generators, and remove the empty
GNAT.Perfect_Hash package.

* atree.adb: Minor reformatting

* exp_ch3.adb (Expand_Derived_Record): Rename to
Expand_Record_Extension.
(Build_Record_Init_Proc.Build_Assignment): The default expression in
a component declaration must remain attached at that point in the
tree so New_Copy_Tree copies it if the enclosing record type is derived.
It is therefore necessary to take a copy of the expression when building
the corresponding assignment statement in the init proc.
As a side effect, in the case of a derived record type, we now see the
original expression, without any rewriting that could have occurred
during expansion of the ancestor type's init proc, and we do not need
to go back to Original_Node.

* exp_ch3.ads (Expand_Derived_Record): Rename to
Expand_Record_Extension.

* exp_dist.ads, exp_dist.adb (Underlying_RACW_Type): New subprogram.
Returns the RACW type used to implement a remote access-to-subprogram
type.
(Add_RAS_Proxy_And_Analyze, Build_Remote_Subprogram_Proxy_Type):
New subprograms. Used to create a proxy tagged object for a remote
subprogram. The proxy object is used as the designated object
for RAS values on the same partition (unless All_Calls_Remote applies).
(Build_Get_Unique_RP_Call): New subprogram. Build a call to
System.Partition_Interface.Get_Unique_Remote_Pointer.
(Add_RAS_Access_TSS, Add_RAS_Dereference_TSS):
Renamed from Add_RAS_*_Attribute.
(Add_Receiving_Stubs_To_Declarations): Generate a table of local
subprograms.
New implementation of expansion for remote access-to-subprogram types,
based on the RACW infrastructure.

* exp_dist.ads (Copy_Specification): Update comment to note that this
function can copy the specification from either a subprogram
specification or an access-to-subprogram type definition.

2004-09-09  Ed Schonberg  <schonberg@gnat.com>

* sem_type.adb (Disambiguate): Handle properly an accidental ambiguity
in an instance, between an explicit subprogram an one inherited from a
type derived from an actual.

* exp_ch6.adb (Expand_N_Subprogram_Body): If polling is enabled, do not
add a polling call if the subprogram is to be inlined by the back-end,
to avoid repeated calls with multiple inlinings.

* checks.adb (Apply_Alignment_Check): If the expression in the address
clause is a call whose name is not a static entity (e.g. a dispatching
call), treat as dynamic.

2004-09-09  Robert Dewar  <dewar@gnat.com>

* g-trasym.ads: Minor reformatting

* exp_ch3.adb (Component_Needs_Simple_Initialization): Don't except
packed arrays, since unused bits are expected to be zero for a
comparison.

2004-09-09  Eric Botcazou  <ebotcazou@act-europe.fr>

* exp_pakd.ads: Fix an inacurracy and a couple of typos in the head
comment.

2004-09-09  Pascal Obry  <obry@gnat.com>

* mdll.ads, mdll.adb (Build_Dynamic_Library): New parameter Map_File to
enable map file generation. Add the right option to generate the map
file if Map_File is set to True.

* gnatdll.adb (Gen_Map_File): New variable.
(Syntax): Add info about new -m (Map_File) option.
(Parse_Command_Line): Add support for -m option.
(gnatdll): Pass Gen_Map_File to Build_Dynamic_Library calls.
Minor reformatting.

2004-09-09  Laurent Pautet  <pautet@act-europe.fr>

* gnatls.adb: Add a very verbose mode -V. Such mode is required by the
new gnatdist implementation.
Define a subpackage isolating the output routines specific to this
verbose mode.

2004-09-09  Joel Brobecker  <brobecker@gnat.com>

* Makefile.rtl: (GNATRTL_NONTASKING_OBJS): Add g-dynhta.

* gnat_ugn.texi (Main Subprograms): Fix typo. Deduced, not deducted.

2004-09-09  Cyrille Comar  <comar@act-europe.fr>

* opt.adb (Set_Opt_Config_Switches): Use Ada_Version_Runtime to compile
internal unit.

* opt.ads: Add Ada_Version_Runtime constant used to decide which
version of the language is used to compile the run time.

2004-09-09  Arnaud Charlet  <charlet@act-europe.fr>

* sem_util.adb (Requires_Transient_Scope): Re-enable handling
of variable length temporaries for function return now that the
back-end and gigi support it.

From-SVN: r87435

20 years agofix spaces vs. tabs for scripts.
Steven Bosscher [Mon, 13 Sep 2004 09:46:32 +0000 (09:46 +0000)]
fix spaces vs. tabs for scripts.

From-SVN: r87434

20 years agore PR inline-asm/6806 (gcc 3.0.4 ignoring clobbered registers in inline asm with...
Richard Henderson [Mon, 13 Sep 2004 09:05:31 +0000 (02:05 -0700)]
re PR inline-asm/6806 (gcc 3.0.4 ignoring clobbered registers in inline asm with -O1 or higher on i386)

        PR inline-asm/6806
        * cselib.c (cselib_invalidate_rtx): Export.  Remove unused args.
        (cselib_invalidate_rtx_note_stores): New.
        (cselib_record_sets, cselib_process_insn): Update to match.
        * cselib.h (cselib_invalidate_rtx): Declare.
        * postreload.c (reload_cse_simplify): Invalidate asm clobbers.

From-SVN: r87432

20 years agog77-dg.exp: Remove unused file.
Hans-Peter Nilsson [Mon, 13 Sep 2004 05:21:04 +0000 (05:21 +0000)]
g77-dg.exp: Remove unused file.

* lib/g77-dg.exp: Remove unused file.
* lib/mike-g77.exp: Ditto.
* lib/g77.exp: Ditto.

From-SVN: r87425

20 years agoFix email
Gabriel Dos Reis [Mon, 13 Sep 2004 05:12:55 +0000 (05:12 +0000)]
Fix email

From-SVN: r87424

20 years agore PR tree-optimization/10528 (Unexpected loop un-optimization when removing a field...
Richard Henderson [Mon, 13 Sep 2004 02:28:19 +0000 (19:28 -0700)]
re PR tree-optimization/10528 (Unexpected loop un-optimization when removing a field of a class)

        PR tree-opt/10528
        * tree-inline.c (copy_body_r): Recompute bits for ADDR_EXPR,
        after copying its argument.

From-SVN: r87423

20 years ago* g++.old-deja/g++.other/sizeof3.C: Fix abort declaration.
Richard Henderson [Mon, 13 Sep 2004 02:14:36 +0000 (19:14 -0700)]
* g++.old-deja/g++.other/sizeof3.C: Fix abort declaration.

From-SVN: r87422

20 years agoDaily bump.
GCC Administrator [Mon, 13 Sep 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87416

20 years agoc-common.c, [...]: Use %q, %< and %> for quoting in diagnostics.
Joseph Myers [Sun, 12 Sep 2004 23:53:29 +0000 (00:53 +0100)]
c-common.c, [...]: Use %q, %< and %> for quoting in diagnostics.

* c-common.c, c-decl.c, c-lex.c, c-objc-common.c, c-opts.c,
c-parse.in, c-pragma.c, c-typeck.c: Use %q, %< and %> for quoting
in diagnostics.  Use %' for English apostrophes.
* c-tree.h (ATTRIBUTE_GCC_CDIAG): Define.
(pedwarn_c90, pedwarn_c99): Use it.
* c-decl.c (lookup_label): Quote label name in diagnostic.
* c-parse.in (yyprint): Use ' instead of ` for left quote.
* c-typeck.c (warn_for_assignment): Likewise.

testsuite:
* g++.dg/warn/Wswitch-1.C, g++.dg/warn/Wswitch-2.C,
gcc.dg/Wswitch-2.c, gcc.dg/Wswitch-enum.c, gcc.dg/Wswitch.c,
gcc.dg/declspec-9.c, gcc.dg/declspec-10.c, gcc.dg/declspec-11.c,
gcc.dg/m-un-2.c, gcc.dg/noreturn-1.c, gcc.dg/wtr-conversion-1.c:
Update expected messages.

From-SVN: r87413

20 years agoasmreg-1.c (__syscall_getdents64): Adjust signedness declaration/use mismatch for...
Hans-Peter Nilsson [Sun, 12 Sep 2004 23:38:07 +0000 (23:38 +0000)]
asmreg-1.c (__syscall_getdents64): Adjust signedness declaration/use mismatch for dirp parameter.

* gcc.dg/asmreg-1.c (__syscall_getdents64): Adjust signedness
declaration/use mismatch for dirp parameter.

From-SVN: r87412

20 years agoi386.c (x86_schedule): New global variable.
Jan Hubicka [Sun, 12 Sep 2004 23:31:31 +0000 (01:31 +0200)]
i386.c (x86_schedule): New global variable.

* i386.c (x86_schedule): New global variable.
(override_options): Disable scheduling when not supported.
* i386.h (x86_schedule): Declare.
(TARGET_SCHEDULE): New macro.

From-SVN: r87411

20 years agoCompoundName.java (CompoundName): Don't check for separator in "flat" case.
Tom Tromey [Sun, 12 Sep 2004 23:16:38 +0000 (23:16 +0000)]
CompoundName.java (CompoundName): Don't check for separator in "flat" case.

* javax/naming/CompoundName.java (CompoundName): Don't check for
separator in "flat" case.

From-SVN: r87410

20 years agoobjc.exp (objc_target_compile): Look for libobjc-gnu.a also when -fgnu-runtime is...
Andrew Pinski [Sun, 12 Sep 2004 22:43:50 +0000 (22:43 +0000)]
objc.exp (objc_target_compile): Look for libobjc-gnu.a also when -fgnu-runtime is passed.

2004-09-12  Andrew Pinski  <apinski@apple.com>

        * lib/objc.exp (objc_target_compile): Look for libobjc-gnu.a also when
        -fgnu-runtime is passed.

From-SVN: r87409

20 years agoTest case for PR 16254.
Richard Henderson [Sun, 12 Sep 2004 21:40:35 +0000 (14:40 -0700)]
Test case for PR 16254.

From-SVN: r87408

20 years agore PR c++/16254 (ICE in lower_stmt, at gimple-low.c:205)
Richard Henderson [Sun, 12 Sep 2004 21:36:50 +0000 (14:36 -0700)]
re PR c++/16254 (ICE in lower_stmt, at gimple-low.c:205)

        PR c++/16254
        * fold-const.c (fold) <case CLEANUP_POINT_EXPR>: Remove.
        * tree.c, tree.h (has_cleanups): Remove.
cp/
        * semantics.c (maybe_cleanup_point_expr): Don't call fold.
        * typeck.c (condition_conversion): Likewise.

From-SVN: r87407

20 years agotree-ssa-loop-manip.c (split_loop_exit_edge): Handle non-ssaname arguments of the...
Zdenek Dvorak [Sun, 12 Sep 2004 20:20:58 +0000 (22:20 +0200)]
tree-ssa-loop-manip.c (split_loop_exit_edge): Handle non-ssaname arguments of the phi nodes correctly.

* tree-ssa-loop-manip.c (split_loop_exit_edge): Handle non-ssaname
arguments of the phi nodes correctly.

From-SVN: r87405

20 years ago* ggc-common.c (cmp_statistics): Fix sorting.
Jan Hubicka [Sun, 12 Sep 2004 20:14:23 +0000 (22:14 +0200)]
* ggc-common.c (cmp_statistics): Fix sorting.

From-SVN: r87404

20 years agore PR middle-end/16795 (PowerPC - Divide sequences by negative power of two could...
David Edelsohn [Sun, 12 Sep 2004 20:05:30 +0000 (20:05 +0000)]
re PR middle-end/16795 (PowerPC - Divide sequences by negative power of two could be more efficient)

        PR target/16795
        * expmed.c (expand_divmod): If cheap power of 2 divide is
        available, use it for negative constant as well.

From-SVN: r87403

20 years agodarwin.h (ASM_OUTPUT_COMMON): Make sure we do not have a size of 0.
Andrew Pinski [Sun, 12 Sep 2004 18:30:32 +0000 (18:30 +0000)]
darwin.h (ASM_OUTPUT_COMMON): Make sure we do not have a size of 0.

2004-09-12  Andrew Pinski  <apinski@apple.com>

        * darwin.h (ASM_OUTPUT_COMMON): Make sure we do not have a
        size of 0.

From-SVN: r87401

20 years agotree-chrec.c (initialize_scalar_evolutions_analyzer): Remove.
Andrew Pinski [Sun, 12 Sep 2004 18:19:05 +0000 (18:19 +0000)]
tree-chrec.c (initialize_scalar_evolutions_analyzer): Remove.

2004-09-12  Andrew Pinski  <apinski@apple.com>

        * tree-chrec.c (initialize_scalar_evolutions_analyzer): Remove.

From-SVN: r87400

20 years agofortran-torture.exp (add-ieee-options): Replace ieee-options; do the uplevel thing...
Richard Henderson [Sun, 12 Sep 2004 18:07:28 +0000 (11:07 -0700)]
fortran-torture.exp (add-ieee-options): Replace ieee-options; do the uplevel thing and update additional_flags directly.

        * lib/fortran-torture.exp (add-ieee-options): Replace ieee-options;
        do the uplevel thing and update additional_flags directly.
        * gfortran.fortran-torture/execute/intrinsic_fraction_exponent.x,
        gfortran.fortran-torture/execute/intrinsic_nearest.x,
        gfortran.fortran-torture/execute/intrinsic_set_exponent.x,
        gfortran.fortran-torture/execute/nan_inf_fmt.x: Update to match.

From-SVN: r87399

20 years agoi386.c (ix86_split_ashldi): Special case op1 as one or minus one.
Richard Henderson [Sun, 12 Sep 2004 18:00:49 +0000 (11:00 -0700)]
i386.c (ix86_split_ashldi): Special case op1 as one or minus one.

        * config/i386/i386.c (ix86_split_ashldi): Special case op1 as one
        or minus one.
        (ix86_split_ashrdi, ix86_split_lshrdi): Clean up conditions for
        post-reload, and scratch NULL.
        * config/i386/i386.md (testqi_1): Use FLAGS_REG name.
        (x86_shift_adj_2): Use ix86_expand_clear.
        (ashldi3): Remove CMOVE expansion difference.
        (ashldi3_1): Remove.
        (*ashldi3_1): Rename from *ashldi3_2.  Use reg_or_pm1_operand and
        add constraints for immediates.  New peephole for split-with-temp.
        Run splitter after peep2 pass.
        (ashrdi3, ashrdi3_1, ashrdi3_2): Similarly.
        (lshrdi3, lshrdi3_1, lshrdi3_2): Similarly.
        (setcc_2): Rename with *.
        * config/i386/predicates.md (reg_or_pm1_operand): New.
        (ashldi_input_operand): New.

From-SVN: r87398

20 years agoprint-rtl.c (print_decl_name): New.
Richard Henderson [Sun, 12 Sep 2004 17:27:04 +0000 (10:27 -0700)]
print-rtl.c (print_decl_name): New.

        * print-rtl.c (print_decl_name): New.
        (print_mem_expr): Use it.

From-SVN: r87395

20 years agoPR 17186, part deux
Richard Henderson [Sun, 12 Sep 2004 17:22:03 +0000 (10:22 -0700)]
PR 17186, part deux

        PR 17186, part deux
        * except.c (sjlj_emit_function_exit): Fix logic locating
        sjlj_exit_after in final block.

From-SVN: r87394

20 years agoconfigure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces AM_CONFIG_HEADER by AC_CONFIG...
Michael Koch [Sun, 12 Sep 2004 17:11:13 +0000 (17:11 +0000)]
configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces AM_CONFIG_HEADER by AC_CONFIG_FILES.

2004-09-12  Michael Koch  <konqueror@gmx.de>

* libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
AM_CONFIG_HEADER by AC_CONFIG_FILES.
* libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
Regenerate.

From-SVN: r87393

20 years ago* g++.dg/parse/break-in-for.C: Fix for -ansi -pedantic-errors.
Steven Bosscher [Sun, 12 Sep 2004 10:33:07 +0000 (10:33 +0000)]
* g++.dg/parse/break-in-for.C: Fix for -ansi -pedantic-errors.

From-SVN: r87387

20 years agocommon.opt: Remove flags -fmove-all-movables and -freduce-all-givs.
Toon Moene [Sun, 12 Sep 2004 05:51:02 +0000 (07:51 +0200)]
common.opt: Remove flags -fmove-all-movables and -freduce-all-givs.

2004-09-12  Toon Moene  <toon@moene.indiv.nluug.nl>

* common.opt: Remove flags -fmove-all-movables and
-freduce-all-givs.
* loop-invariant.c (find_invariants_to_move):
Remove all uses of flag_move_all_movables.
* loop.c (move_movables): Remove all uses of
flag_move_all_movables.
(strength_reduce): Remove all uses of
flag_reduce_all_givs.
* doc/invoke.texi: Remove documentation of flags
-fremove-all-movables and -freduce-all-givs.

From-SVN: r87386

20 years agopt.c (cur_stmt_expr): Move from tsubst_expr.
Richard Henderson [Sun, 12 Sep 2004 04:45:59 +0000 (21:45 -0700)]
pt.c (cur_stmt_expr): Move from tsubst_expr.

        * pt.c (cur_stmt_expr): Move from tsubst_expr.
        (tsubst_expr) <case STMT_EXPR>: Move ...
        (tsubst_copy_and_build): ... here.

From-SVN: r87385

20 years agoDaily bump.
GCC Administrator [Sun, 12 Sep 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87380

20 years agore PR middle-end/17411 (ICE in immed_double_const)
Roger Sayle [Sat, 11 Sep 2004 23:44:21 +0000 (23:44 +0000)]
re PR middle-end/17411 (ICE in immed_double_const)

PR middle-end/17411
* tree-sra.c (generate_element_zero): Revert recent build_int_cst
change. elt->type may be a floating point type, so use fold_convert.

* g++.dg/opt/pr17411-1.C: New test case.

From-SVN: r87377

20 years agoc-tree.h (enum c_storage_class): New.
Joseph Myers [Sat, 11 Sep 2004 22:15:14 +0000 (23:15 +0100)]
c-tree.h (enum c_storage_class): New.

* c-tree.h (enum c_storage_class): New.
(struct c_declspecs): Add storage_class, inline_p and thread_p.
* c-decl.c (shadow_tag_warned): Give errors for "inline" in empty
declarations and "auto" or "register" in file scope empty
declarations.  Give more specific warnings for other cases of
storage class specifiers in empty declarations.
(grokdeclarator): Update for new structures.  Don't check for
multiple storage classes.  Diagnose file-scope "register" if
pedantic.
(build_null_declspecs): Update.
(declspecs_add_scspec): Update.  Diagnose multiple storage class
specifiers and invalid uses of "__thread".

testsuite:
* gcc.dg/declspec-4.c, gcc.dg/declspec-5.c, gcc.dg/declspec-6.c,
gcc.dg/tls/diag-2.c: Update expected messages.
* gcc.dg/991209-1.c: Specify compilation options.  Update expected
messages.
* gcc.dg/pr14289-2.c, gcc.dg/pr14289-3.c: Remove.
* gcc.dg/declspec-7.c, gcc.dg/declspec-8.c, gcc.dg/declspec-9.c,
gcc.dg/declspec-10.c, gcc.dg/declspec-11.c, gcc.dg/tls/diag-4.c,
gcc.dg/tls/diag-5.c: New tests.

From-SVN: r87376

20 years agodarwin.c (machopic_validate_stub_or_non_lazy_ptr): Mark the thing referenced as used...
Geoffrey Keating [Sat, 11 Sep 2004 21:39:27 +0000 (21:39 +0000)]
darwin.c (machopic_validate_stub_or_non_lazy_ptr): Mark the thing referenced as used, not the stub itself.

* config/darwin.c (machopic_validate_stub_or_non_lazy_ptr): Mark
the thing referenced as used, not the stub itself.

From-SVN: r87375

20 years agoc-tree.h (enum c_storage_class): New.
Joseph Myers [Sat, 11 Sep 2004 21:29:42 +0000 (22:29 +0100)]
c-tree.h (enum c_storage_class): New.

* c-tree.h (enum c_storage_class): New.
(struct c_declspecs): Add storage_class, inline_p and thread_p.
* c-decl.c (shadow_tag_warned): Give errors for "inline" in empty
declarations and "auto" or "register" in file scope empty
declarations.  Give more specific warnings for other cases of
storage class specifiers in empty declarations.
(grokdeclarator): Update for new structures.  Don't check for
multiple storage classes.  Diagnose file-scope "register" if
pedantic.
(build_null_declspecs): Update.
(declspecs_add_scspec): Update.  Diagnose multiple storage class
specifiers and invalid uses of "__thread".

testsuite:
* gcc.dg/declspec-4.c, gcc.dg/declspec-5.c, gcc.dg/declspec-6.c,
gcc.dg/tls/diag-2.c: Update expected messages.
* gcc.dg/991209-1.c: Specify compilation options.  Update expected
messages.
* gcc.dg/pr14289-2.c, gcc.dg/pr14289-3.c: Remove.
* gcc.dg/declspec-7.c, gcc.dg/declspec-8.c, gcc.dg/declspec-9.c,
gcc.dg/declspec-10.c, gcc.dg/declspec-11.c, gcc.dg/tls/diag-4.c,
gcc.dg/tls/diag-5.c: New tests.

From-SVN: r87374

20 years ago* gcc.dg/20040910-1.c: Correct dg-error regexp.
Zack Weinberg [Sat, 11 Sep 2004 21:17:23 +0000 (21:17 +0000)]
* gcc.dg/20040910-1.c: Correct dg-error regexp.

From-SVN: r87373

20 years agotree.c (tree_code_size): New function, bulk of code from tree_size.
Zack Weinberg [Sat, 11 Sep 2004 21:14:39 +0000 (21:14 +0000)]
tree.c (tree_code_size): New function, bulk of code from tree_size.

* tree.c (tree_code_size): New function, bulk of code from tree_size.
(tree_size, make_node): Use it.
* tree-ssa-pre.c (init_pre): Use it.
* tree.h: Prototype it.

From-SVN: r87371

20 years agoMake-lang.in (java/ggc-none.c): Change dependency for ggc.h into $(GGC_H).
Andrew Pinski [Sat, 11 Sep 2004 20:48:55 +0000 (20:48 +0000)]
Make-lang.in (java/ggc-none.c): Change dependency for ggc.h into $(GGC_H).

2004-09-11  Andrew Pinski  <apinski@apple.com>

        * Make-lang.in (java/ggc-none.c): Change dependency
        for ggc.h into $(GGC_H).

From-SVN: r87370