platform/upstream/gcc.git
18 years agopr23376: Compile with -mmmx.
Uros Bizjak [Mon, 7 Nov 2005 14:22:07 +0000 (15:22 +0100)]
pr23376: Compile with -mmmx.

* gcc.target/i386/pr23376: Compile with -mmmx.

From-SVN: r106591

18 years ago* g++.dg/abi/empty6.C (B): Align to twice pointer size.
Ulrich Weigand [Mon, 7 Nov 2005 11:56:03 +0000 (11:56 +0000)]
* g++.dg/abi/empty6.C (B): Align to twice pointer size.

From-SVN: r106589

18 years agore PR target/24230 (ICE in extract_insn with altivec)
Paolo Bonzini [Mon, 7 Nov 2005 10:39:36 +0000 (10:39 +0000)]
re PR target/24230 (ICE in extract_insn with altivec)

2005-11-07  Paolo Bonzini  <bonzini@gnu.org>

PR target/24230

* config/rs6000/rs6000.c (easy_vector_splat_const, easy_vector_same,
gen_easy_vector_constant_add_self): Delete.
(vspltis_constant, easy_altivec_constant, gen_easy_altivec_constant):
New.
(output_vec_const_move): Use gen_easy_altivec_constant.
(rs6000_expand_vector_init): Do not emit a set of a VEC_DUPLICATE.
* config/rs6000/predicates.md (easy_vector_constant): Reorganize tests.
(easy_vector_constant_add_self): Rewritten.
* config/rs6000/rs6000-protos.h (easy_vector_splat_const,
easy_vector_same, gen_easy_vector_constant_add_self): Remove prototype.
(easy_altivec_constant, gen_easy_altivec_constant): Add prototype.

testsuite:
2005-11-07  Paolo Bonzini  <bonzini@gnu.org>

PR target/24230

        * gcc.target/powerpc/altivec-consts.c,
        gcc.target/powerpc/altivec-splat.c: New testcase.

From-SVN: r106588

18 years agoc-typeck.c (build_c_cast): Try using a shared constant...
Paolo Bonzini [Mon, 7 Nov 2005 10:34:13 +0000 (10:34 +0000)]
c-typeck.c (build_c_cast): Try using a shared constant...

2005-11-07  Paolo Bonzini  <bonzini@gnu.org>

        * c-typeck.c (build_c_cast): Try using a shared constant, and see
        if TREE_OVERFLOW or TREE_CONSTANT_OVERFLOW really changed.

testsuite:
2005-11-07  Paolo Bonzini  <bonzini@gnu.org>

        * gcc.dg/overflow-2.c: New testcase.

From-SVN: r106587

18 years agore PR rtl-optimization/23567 (if-conversion causes wrong code)
Jakub Jelinek [Mon, 7 Nov 2005 08:01:54 +0000 (09:01 +0100)]
re PR rtl-optimization/23567 (if-conversion causes wrong code)

PR rtl-optimization/23567
* ifcvt.c (noce_mem_write_may_trap_or_fault_p): New function.
(noce_process_if_block): Don't do any optimizations except
if (cond) x = x; if !set_b and write into orig_x may trap
or fault.  Remove the MEM_READONLY_P check.

* gcc.c-torture/execute/20051104-1.c: New test.

From-SVN: r106585

18 years agosplay-tree.c (rotate_left): New function.
Richard Guenther [Mon, 7 Nov 2005 07:45:35 +0000 (07:45 +0000)]
splay-tree.c (rotate_left): New function.

2005-11-07  Richard Guenther  <rguenther@suse.de>

* splay-tree.c (rotate_left): New function.
(rotate_right): Likewise.
(splay_tree_splay_helper): Remove.
(splay_tree_splay): Re-implement.

From-SVN: r106584

18 years agoFix PR number.
James A. Morrison [Mon, 7 Nov 2005 06:58:08 +0000 (06:58 +0000)]
Fix PR number.

From-SVN: r106583

18 years agore PR ada/21952 (Annoying "attribute directive ignored" warnings)
James A. Morrison [Mon, 7 Nov 2005 06:54:52 +0000 (06:54 +0000)]
re PR ada/21952 (Annoying "attribute directive ignored" warnings)

2005-11-07  James A. Morrison  <phython@gcc.gnu.org>

        PR treelang/21952
        * treetree.c (LANG_HOOKS_ATTRIBUTE_TABLE): Set to
        treelang_attribute_table.
        (handle_attribute): New function.
        (treelang_attribute_table): New attribute table.

From-SVN: r106582

18 years agore PR c++/17256 (undefined but used static or inline functions should be diagnosed)
Jason Merrill [Mon, 7 Nov 2005 06:17:47 +0000 (01:17 -0500)]
re PR c++/17256 (undefined but used static or inline functions should be diagnosed)

        PR c++/17256
        * decl2.c (cp_finish_file): Fix conditions for undefined warning.
        Set TREE_NO_WARNING instead of TREE_PUBLIC.
        * pt.c (instantiate_pending_templates): Set DECL_INITIAL to avoid
        a warning on a function we didn't instantiate because of excessive
        recursion.

Co-Authored-By: James A. Morrison <phython@gcc.gnu.org>
From-SVN: r106581

18 years agoclass.c (record_subobject_offsets): Don't record offsets past biggest empty class...
Mark Mitchell [Mon, 7 Nov 2005 03:47:34 +0000 (03:47 +0000)]
class.c (record_subobject_offsets): Don't record offsets past biggest empty class for non-empty base classes.

* class.c (record_subobject_offsets): Don't record offsets past
biggest empty class for non-empty base classes.
(layout_class_type): Use TYPE_SIZE_UNIT, not TYPE_SIZE, when
keeping track of the size of emptyclasses.

From-SVN: r106580

18 years agoDaily bump.
GCC Administrator [Mon, 7 Nov 2005 00:17:30 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r106577

18 years agoMAINTAINERS (Write After Approval): Add myself.
Janne Blomqvist [Sun, 6 Nov 2005 20:31:45 +0000 (22:31 +0200)]
MAINTAINERS (Write After Approval): Add myself.

2005-11-06  Janne Blomqvist  <jb@gcc.gnu.org>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r106569

18 years agoReset svn:executable property for those testcases that had it set.
Tobias Schlüter [Sun, 6 Nov 2005 20:21:28 +0000 (21:21 +0100)]
Reset svn:executable property for those testcases that had it set.

From-SVN: r106568

18 years agore PR fortran/24534 (PUBLIC derived types with private components)
Paul Thomas [Sun, 6 Nov 2005 20:05:12 +0000 (20:05 +0000)]
re PR fortran/24534 (PUBLIC derived types with private components)

2005-11-06  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24534
* resolve.c (resolve_symbol): Exclude case of PRIVATE declared
within derived type from error associated with PRIVATE type
components within derived type.

PR fortran/20838
PR fortran/20840
* gfortran.h: Add prototype for gfc_has_vector_index.
* io.c (gfc_resolve_dt): Error if internal unit has a vector index.
* expr.c (gfc_has_vector_index): New function to check if any of
the array references of an expression have vector inidices.
(gfc_check_pointer_assign): Error if internal unit has a vector index.

PR fortran/17737
* data.c (gfc_assign_data_value): Remove gcc_assert that caused the ICE
and replace by a standard dependent warning/error if overwriting an
existing initialization.
* decl.c (gfc_data_variable): Remove old error for already initialized
variable and the unused error check for common block variables.  Add
error for hots associated variable and standard dependent error for
common block variables, outside of blockdata.
* symbol.c (check_conflict): Add constraints for DATA statement.

2005-11-06  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24534
gfortran.dg/private_type_2.f90: Modified to check that case with
PRIVATE declaration within derived type is accepted.

PR fortran/20838
gfortran.dg/pointer_assign_1.f90: New test.

PR fortran/20840
* gfortran.dg/arrayio_0.f90: New test.

PR fortran/17737
gfortran.dg/data_initialized.f90: New test.
gfortran.dg/data_constraints_1.f90: New test.
gfortran.dg/data_constraints_2.f90: New test.

From-SVN: r106567

18 years agore PR c++/21308 (Very high compile time)
Mark Mitchell [Sun, 6 Nov 2005 19:41:18 +0000 (19:41 +0000)]
re PR c++/21308 (Very high compile time)

PR c++/21308
* class.c (sizeof_biggest_empty_class): New variable.
(record_subobject_offsets): Don't record offsets past biggest
empty class for data members.  Replace vbases_p parameter with
is_data_member parameter.
(build_base_field): Adjust call.
(layout_class_type): Likewise.  Maintain
sizeof_biggest_empty_class.

From-SVN: r106566

18 years agoMAINTAINERS (Write After Approval): Add myself.
Erik Edelmann [Sun, 6 Nov 2005 19:07:17 +0000 (19:07 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2005-11-06  Erik Edelmann  <eedelman@gcc.gnu.org>

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r106565

18 years agogcc_release: Further update for SVN.
Joseph Myers [Sun, 6 Nov 2005 18:29:17 +0000 (18:29 +0000)]
gcc_release: Further update for SVN.

* gcc_release: Further update for SVN.  Don't set EXPORTTAG or
EXPORTDATE; always determine SVNREV the same way.  Correct message
about what sources are being retrived.  Include branch information
in LAST_UPDATED.
* crontab: Don't include initial / in branch name.

From-SVN: r106564

18 years agogfortran ChangeLog
Janne Blomqvist [Sun, 6 Nov 2005 18:28:22 +0000 (20:28 +0200)]
gfortran ChangeLog

2005-11-06  Janne Blomqvist <jb@gcc.gnu.org>

PR fortran/24174
PR fortran/24305
* fortran/trans-io.c (gfc_build_io_library_fndecls): Add kind
argument to transfer_array.
(transfer_array_desc): Add kind argument.

testsuite ChangeLog:

2005-11-06  Janne Blomqvist <jb@gcc.gnu.org>

PR fortran/24174
PR fortran/24305
* testsuite/gfortran.dg/large_real_kind_form_io_1.f90: New file.

libgfortran Changelog:

2005-11-06  Janne Blomqvist <jb@gcc.gnu.org>

PR fortran/24174
PR fortran/24305
* io/io.h: Add argument to prototypes, add prototypes for
size_from_*_kind functions.
* io/list_read.c (read_complex): Add size argument, use
it.
(list_formatted_read): Add size argument, cleanup.
(list_formatted_read_scalar): Add size argument.
(nml_read_obj): Fix for padding.
* io/transfer.c: Add argument to transfer function pointer.
(unformatted_read): Add size argument.
(unformatted_write): Likewise.
(formatted_transfer_scalar): Fix for padding with complex(10).
(formatted_transfer): Add size argument, cleanup.
(transfer_integer): Add size argument to transfer call.
(transfer_real): Likewise.
(transfer_logical): Likewise.
(transfer_character): Likewise.
(transfer_complex): Likewise.
(transfer_array): New kind argument, use it.
(data_transfer_init): Add size argument to formatted_transfer
call.
(iolength_transfer): Add size argument, cleanup.
* io/write.c (write_complex): Add size argument, fix for padding
with complex(10).
(list_formatted_write): Add size argument, cleanup.
(list_formatted_write_scalar): Add size argument, use it.
(nml_write_obj): Fix for size vs. kind issue.
* io/size_from_kind.c: New file.
* Makefile.am: Add io/size_from_kind.c.
* configure: Regenerate.
* Makefile.in: Regenerate.

From-SVN: r106563

18 years agore PR tree-optimization/24670 (VRP ICE in compare_name_with_value)
Diego Novillo [Sun, 6 Nov 2005 14:51:16 +0000 (14:51 +0000)]
re PR tree-optimization/24670 (VRP ICE in compare_name_with_value)

PR 24670
* tree-vrp.c (fix_equivalence_set): New.
(extract_range_from_assert): Call it.

testsuite/

PR 24670
* gcc.dg/tree-ssa/pr24670.c: New test.

From-SVN: r106562

18 years agore PR libstdc++/18174 (documentation example for std::priority_queue usage)
Paolo Carlini [Sun, 6 Nov 2005 13:07:11 +0000 (13:07 +0000)]
re PR libstdc++/18174 (documentation example for std::priority_queue usage)

2005-11-06  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/18174
* include/bits/stl_queue.h (priority_queue): Tweak a bit the
comment describing the container.

From-SVN: r106560

18 years agointrinsic.c (add_functions): Add ctime and fdate intrinsics.
Francois-Xavier Coudert [Sun, 6 Nov 2005 10:17:04 +0000 (11:17 +0100)]
intrinsic.c (add_functions): Add ctime and fdate intrinsics.

* intrinsic.c (add_functions): Add ctime and fdate intrinsics.
(add_subroutines): Likewise.
* intrinsic.h: Prototypes for gfc_check_ctime,
gfc_check_ctime_sub, gfc_check_fdate_sub, gfc_resolve_ctime,
gfc_resolve_fdate, gfc_resolve_ctime_sub, gfc_resolve_fdate_sub.
* gfortran.h: Add GFC_ISYM_CTIME and GFC_ISYM_FDATE.
* iresolve.c (gfc_resolve_ctime, gfc_resolve_fdate,
gfc_resolve_ctime_sub, gfc_resolve_fdate_sub): New functions.
* trans-decl.c (gfc_build_intrinsic_function_decls): Add
gfor_fndecl_fdate and gfor_fndecl_ctime.
* check.c (gfc_check_ctime, gfc_check_ctime_sub,
gfc_check_fdate_sub): New functions.
* trans-intrinsic.c (gfc_conv_intrinsic_ctime,
gfc_conv_intrinsic_fdate): New functions.
(gfc_conv_intrinsic_function): Add cases for GFC_ISYM_CTIME
and GFC_ISYM_FDATE.
* intrinsic.texi: Documentation for the new CTIME and FDATE
intrinsics.
* trans.h: Declarations for gfor_fndecl_ctime and gfor_fndecl_fdate.

* intrinsics/ctime.c: New file.
* configure.ac: Add check for ctime.
* Makefile.am: Add ctime.c
* configure: Regenerate.
* config.h.in: Regenerate.
* Makefile.in: Regenerate.

From-SVN: r106558

18 years agore PR target/22432 (Wrong code generation using MMX intrinsics on amd64)
Ian Lance Taylor [Sun, 6 Nov 2005 05:34:38 +0000 (05:34 +0000)]
re PR target/22432 (Wrong code generation using MMX intrinsics on amd64)

./: PR target/22432
* combine.c (apply_distributive_law): Don't distribute across a
vector mode subreg.
testsuite/:
PR target/22432
* gcc.target/i386/pr22432.c: New test.

From-SVN: r106555

18 years agogcc_release: Always determine revision number from date or tag...
Daniel Berlin [Sun, 6 Nov 2005 02:37:29 +0000 (02:37 +0000)]
gcc_release: Always determine revision number from date or tag...

2005-11-05  Daniel Berlin  <dberlin@dberlin.org>

* gcc_release:  Always determine revision number from date or tag,
and use that, instead of fragile date based export.
Put back setting of non-local CVSROOT.

From-SVN: r106554

18 years agoDaily bump.
GCC Administrator [Sun, 6 Nov 2005 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r106547

18 years agoasm-1.c: Move from gcc.dg/asm-5.c.
Richard Henderson [Sat, 5 Nov 2005 23:30:25 +0000 (15:30 -0800)]
asm-1.c: Move from gcc.dg/asm-5.c.

        * gcc.target/alpha/asm-1.c: Move from gcc.dg/asm-5.c.
        * gcc.target/alpha/cix-1.c, gcc.target/alpha/cix-2.c,
        gcc.target/alpha/max-1.c, gcc.target/alpha/max-2.c,
        gcc.target/alpha/base-1.c, gcc.target/alpha/base-2.c: Move
        from gcc.dg/alpha-*.
        * gcc.target/alpha/980217-1.c, gcc.target/alpha/20011018-1.c,
        gcc.target/alpha/20000715-1.c: Move from gcc.dg/.

From-SVN: r106538

18 years agoconfigure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
Richard Guenther [Sat, 5 Nov 2005 21:09:13 +0000 (21:09 +0000)]
configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.

2005-11-05  Richard Guenther  <rguenther@suse.de>

* configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
* configure: Regenerate.

From-SVN: r106535

18 years agodecl.c, [...]: Fix comment typos.
Kazu Hirata [Sat, 5 Nov 2005 20:43:15 +0000 (20:43 +0000)]
decl.c, [...]: Fix comment typos.

* decl.c, trans-decl.c: Fix comment typos.
* gfortran.texi: Fix a typo.

From-SVN: r106534

18 years ago* decl2.c, init.c, typeck.c: Fix comment typos.
Kazu Hirata [Sat, 5 Nov 2005 20:34:08 +0000 (20:34 +0000)]
* decl2.c, init.c, typeck.c: Fix comment typos.

From-SVN: r106533

18 years agoc-typeck.c, [...]: Fix comment typos.
Kazu Hirata [Sat, 5 Nov 2005 20:24:18 +0000 (20:24 +0000)]
c-typeck.c, [...]: Fix comment typos.

* c-typeck.c, config/i386/netware.h, config/m32c/cond.md,
config/ms1/ms1.h, config/rs6000/predicates.md,
config/s390/s390.c, params.def, postreload-gcse.c,
tree-flow-inline.h, tree-ssa-operands.c, tree-vectorizer.c,
tree-vrp.c, tree.c: Fix comment typos.
* doc/invoke.texi: Fix typos.

From-SVN: r106532

18 years agogcc_release: Make tags go in /tags.
Daniel Berlin [Sat, 5 Nov 2005 18:41:06 +0000 (18:41 +0000)]
gcc_release: Make tags go in /tags.

2005-11-05  Daniel Berlin  <dberlin@dberlin.org>

* gcc_release: Make tags go in /tags.
Don't tag for snapshots.
Determine revision number of export and put into snapshot
announcement.

From-SVN: r106531

18 years agolambda-code.c (lambda_transform_legal_p): Use DDR_NUM_DIST_VECTS for testing whether...
Sebastian Pop [Sat, 5 Nov 2005 16:50:47 +0000 (17:50 +0100)]
lambda-code.c (lambda_transform_legal_p): Use DDR_NUM_DIST_VECTS for testing whether the data_dependence_relation...

* lambda-code.c (lambda_transform_legal_p): Use DDR_NUM_DIST_VECTS
for testing whether the data_dependence_relation contains distance
vectors.  Iterate over all distance vectors of the ddr.
* lambda.h: Define a vec of lambda_vector pointers.
* tree-data-ref.c (dump_data_dependence_relation,
dump_data_dependence_direction): Iterate over all distance and
direction vectors of the ddr.
(initialize_data_dependence_relation): Initialize DDR_DIR_VECTS and
DDR_DIST_VECTS.
(build_classic_dist_vector, build_classic_dir_vector): Push a set
of distance/direction vectors instead of a single one.
* tree-data-ref.h (dir_vects, dist_vects): Replace dir/dist
lambda_vectors with a vec of lambda_vectors.
(DDR_DIR_VECT, DDR_DIST_VECT): Redefined as operations on vec.
(DDR_DIR_VECTS, DDR_DIST_VECTS, DDR_NUM_DIR_VECTS,
DDR_NUM_DIST_VECTS): New.
* tree-loop-linear.c (gather_interchange_stats): Test for the
existence of distance vectors only after having checked that there
is a dependence.  Iterate over all distance vectors of the ddr.
(linear_transform_loops): Use dump_data_dependence_relation.
* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Test for
distance vectors using DDR_NUM_DIST_VECTS.  Iterate over all the
distance vectors of the ddr.

From-SVN: r106530

18 years agocheck.tpl: Adopt for move to subversion.
Andreas Jaeger [Sat, 5 Nov 2005 12:21:02 +0000 (13:21 +0100)]
check.tpl: Adopt for move to subversion.

        * check.tpl: Adopt for move to subversion.

From-SVN: r106527

18 years agobfin.c (n_dregs_to_save, [...]): New argument IS_INTHANDLER; all callers changed.
Bernd Schmidt [Sat, 5 Nov 2005 11:29:33 +0000 (11:29 +0000)]
bfin.c (n_dregs_to_save, [...]): New argument IS_INTHANDLER; all callers changed.

* config/bfin/bfin.c (n_dregs_to_save, n_pregs_to_save,
expand_prologue_reg_save, expand_epilogue_reg_restore): New argument
IS_INTHANDLER; all callers changed.
(n_regs_saved_by_prologue): Take interrupt handler attributes into
account.
(do_link, do_unlink): New argument ALL; all callers changed.
(expand_interrupt_handler_prologue, expand_interrupt_handler_epilogue):
If function isn't leaf, save and restore all registers.
(bfin_function_ok_for_sibcall): Only true if not an interrupt or
exception handler.

From-SVN: r106526

18 years agoconfigure.host: Add | rs6000 to the cpu_defines_dir switch, consistently with the...
Paolo Carlini [Sat, 5 Nov 2005 10:00:55 +0000 (10:00 +0000)]
configure.host: Add | rs6000 to the cpu_defines_dir switch, consistently with the try_cpu one.

2005-11-05  Paolo Carlini  <pcarlini@suse.de>

* configure.host: Add | rs6000 to the cpu_defines_dir switch,
consistently with the try_cpu one.

From-SVN: r106525

18 years agore PR libstdc++/22203 (std::numeric_limits<int>::traps is wrong on PPC)
Paolo Carlini [Sat, 5 Nov 2005 09:42:01 +0000 (09:42 +0000)]
re PR libstdc++/22203 (std::numeric_limits<int>::traps is wrong on PPC)

2005-11-05  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/22203
* include/bits/c++config: Include cpu_defines.h.
* include/Makefile.am: Add cpu_defines.h to host_headers.
* configure.host: Add cpu_defines_dir.
* configure.ac: Use it.
* config/cpu/powerpc/cpu_defines.h: New.
* config/cpu/generic/cpu_defines.h: Likewise.
* configure: Regenerate.
* Makefile.in: Likewise.
* include/Makefile.in: Likewise.
* libmath/Makefile.in: Likewise.
* libsupc++/Makefile.in: Likewise.
* po/Makefile.in: Likewise.
* src/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.

From-SVN: r106524

18 years agointrinsic.c (add_functions): Add function version of TTYNAM.
Francois-Xavier Coudert [Sat, 5 Nov 2005 08:34:07 +0000 (09:34 +0100)]
intrinsic.c (add_functions): Add function version of TTYNAM.

* intrinsic.c (add_functions): Add function version of TTYNAM.
* intrinsic.h: Add prototypes for gfc_check_ttynam and
gfc_resolve_ttynam.
* gfortran.h: Add case for GFC_ISYM_TTYNAM.
* iresolve.c (gfc_resolve_ttynam): New function.
* trans-decl.c (gfc_build_intrinsic_function_decls): Add a tree
for function call to library ttynam.
* check.c (gfc_check_ttynam): New function.
* trans-intrinsic.c (gfc_conv_intrinsic_ttynam): New function.
(): Call gfc_conv_intrinsic_ttynam.
* trans.h: Add prototype for gfor_fndecl_ttynam.

* intrinsics/tty.c (ttynam): New function.

From-SVN: r106522

18 years ago20020523-2.c: Fix path for i386-cpuid.h.
Andreas Jaeger [Sat, 5 Nov 2005 08:03:11 +0000 (09:03 +0100)]
20020523-2.c: Fix path for i386-cpuid.h.

2005-11-05  Andreas Jaeger  <aj@suse.de>

        * gcc.target/i386/20020523-2.c: Fix path for i386-cpuid.h.

From-SVN: r106521

18 years agore PR rtl-optimization/23490 (Long compile time for array initializer with inlined...
Jan Hubicka [Sat, 5 Nov 2005 00:55:23 +0000 (01:55 +0100)]
re PR rtl-optimization/23490 (Long compile time for array initializer with inlined constructor)

PR rtl-optimization/23490
* doc/invoke.texi (max-predicted-iterations, max-cse-insns,
max-flow-memory-location): Document.
* flow.c: Include params.h
(MAX_MEM_SET_LIST_LEN): Kill.
(add_to_mem_set_list): Use new param.
* cse.c (cse_basic_block): Replace 1000 by new param.
* params.def (PARAM_MAX_PREDICTED_ITERATIONS, PARAM_MAX_CSE_INSNS,
PARAM_MAX_FLOW_MEMORY_LOCATIONS): New.
* predict.c (predict_loops): Use new param.
* predict.def (MAX_PRED_LOOP_ITERATIONS): Remove.

From-SVN: r106520

18 years agoipa-inline.c (cgraph_decide_inlining_of_small_function, [...]): Do not hold memory...
Jan Hubicka [Sat, 5 Nov 2005 00:54:05 +0000 (01:54 +0100)]
ipa-inline.c (cgraph_decide_inlining_of_small_function, [...]): Do not hold memory returned by cgraph_node_name across other call.

* ipa-inline.c (cgraph_decide_inlining_of_small_function,
cgraph_decide_inlining, cgraph_decide_inlining_incrementally):
Do not hold memory returned by cgraph_node_name across other call.

From-SVN: r106519

18 years agoDaily bump.
GCC Administrator [Sat, 5 Nov 2005 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r106516

18 years agore PR fortran/24636 (gfortran: STOP without stop-code too noisy, regression w.r.t...
Steven G. Kargl [Fri, 4 Nov 2005 22:18:22 +0000 (22:18 +0000)]
re PR fortran/24636 (gfortran: STOP without stop-code too noisy, regression w.r.t. g77)

PR fortran/24636
* match.c (gfc_match_stopcode):  Set stop_code = -1.
* runtime/stop.c (stop_numeric): Use stop_code = -1.

From-SVN: r106509

18 years agore PR target/23424 (cris.md rtl canonicalization bug)
Hans-Peter Nilsson [Fri, 4 Nov 2005 21:24:20 +0000 (21:24 +0000)]
re PR target/23424 (cris.md rtl canonicalization bug)

PR target/23424
* gcc.dg/torture/pr23424-1.c: New test.

From-SVN: r106507

18 years agore PR target/23424 (cris.md rtl canonicalization bug)
Hans-Peter Nilsson [Fri, 4 Nov 2005 21:20:24 +0000 (21:20 +0000)]
re PR target/23424 (cris.md rtl canonicalization bug)

PR target/23424
* config/cris/predicates.md ("cris_bdap_sign_extend_operand"):
Disable.

From-SVN: r106506

18 years agoFix date last entry
Hans-Peter Nilsson [Fri, 4 Nov 2005 21:19:18 +0000 (21:19 +0000)]
Fix date last entry

From-SVN: r106505

18 years ago20000609-1.c, [...]: Move from gcc.dg/.
Richard Henderson [Fri, 4 Nov 2005 20:31:24 +0000 (12:31 -0800)]
20000609-1.c, [...]: Move from gcc.dg/.

* gcc.target/i386/20000609-1.c, gcc.target/i386/20000614-1.c,
gcc.target/i386/20000614-2.c, gcc.target/i386/20000720-1.c,
gcc.target/i386/20000807-1.c, gcc.target/i386/20000904-1.c,
gcc.target/i386/20001127-1.c, gcc.target/i386/20010202-1.c,
gcc.target/i386/20010520-1.c, gcc.target/i386/20011009-1.c,
gcc.target/i386/20011029-2.c, gcc.target/i386/20011107-1.c,
gcc.target/i386/20011119-1.c, gcc.target/i386/20020201-3.c,
gcc.target/i386/20020218-1.c, gcc.target/i386/20020224-1.c,
gcc.target/i386/20020426-1.c, gcc.target/i386/20020523-1.c,
gcc.target/i386/20020523-2.c, gcc.target/i386/20020531-1.c,
gcc.target/i386/20020616-1.c, gcc.target/i386/20020729-1.c,
gcc.target/i386/20030217-1.c, gcc.target/i386/20030926-1.c,
gcc.target/i386/20040112-1.c, gcc.target/i386/20050113-1.c,
gcc.target/i386/980211-1.c, gcc.target/i386/980226-1.c,
gcc.target/i386/980414-1.c, gcc.target/i386/980520-1.c,
gcc.target/i386/980709-1.c, gcc.target/i386/990117-1.c,
gcc.target/i386/990130-1.c, gcc.target/i386/990213-2.c,
gcc.target/i386/990214-1.c, gcc.target/i386/990424-1.c,
gcc.target/i386/990524-1.c, gcc.target/i386/991129-1.c,
gcc.target/i386/991209-1.c, gcc.target/i386/991214-1.c,
gcc.target/i386/991230-1.c, gcc.target/i386/pr12092-1.c,
gcc.target/i386/pr14289-1.c, gcc.target/i386/pr18614-1.c,
gcc.target/i386/pr19236-1.c, gcc.target/i386/pr20204.c,
gcc.target/i386/pr23943.c, gcc.target/i386/pr9771-1.c:
Move from gcc.dg/.
* gcc.target/i386/387-1.c, gcc.target/i386/387-2.c,
gcc.target/i386/387-3.c, gcc.target/i386/387-4.c,
gcc.target/i386/387-5.c, gcc.target/i386/387-6.c,
gcc.target/i386/387-7.c, gcc.target/i386/387-8.c,
gcc.target/i386/3dnow-1.c, gcc.target/i386/3dnow-2.c,
gcc.target/i386/3dnowA-1.c, gcc.target/i386/3dnowA-2.c,
gcc.target/i386/asm-2.c, gcc.target/i386/asm-3.c,
gcc.target/i386/asm-4.c, gcc.target/i386/bitfield1.c,
gcc.target/i386/bitfield2.c, gcc.target/i386/bitfield3.c,
gcc.target/i386/cadd.c, gcc.target/i386/call-1.c,
gcc.target/i386/clobbers.c, gcc.target/i386/cmov1.c,
gcc.target/i386/cmov2.c, gcc.target/i386/cmov3.c,
gcc.target/i386/cmov4.c, gcc.target/i386/cmov5.c,
gcc.target/i386/cvt-1.c, gcc.target/i386/fastcall-1.c,
gcc.target/i386/fpcvt-1.c, gcc.target/i386/fpcvt-2.c,
gcc.target/i386/fpcvt-3.c, gcc.target/i386/fpcvt-4.c,
gcc.target/i386/lea.c, gcc.target/i386/local.c,
gcc.target/i386/local2.c, gcc.target/i386/loop-1.c,
gcc.target/i386/loop-2.c, gcc.target/i386/loop-3.c,
gcc.target/i386/memset-1.c, gcc.target/i386/mmx-1.c,
gcc.target/i386/mmx-2.c, gcc.target/i386/mmx-3.c,
gcc.target/i386/mmx-4.c, gcc.target/i386/mmx-5.c,
gcc.target/i386/mmx-6.c, gcc.target/i386/mul.c,
gcc.target/i386/pentium4-not-mull.c, gcc.target/i386/pic-1.c,
gcc.target/i386/regparm.c, gcc.target/i386/rotate-1.c,
gcc.target/i386/sibcall-5.c, gcc.target/i386/signbit-1.c,
gcc.target/i386/signbit-2.c, gcc.target/i386/signbit-3.c,
gcc.target/i386/sse-10.c, gcc.target/i386/sse-11.c,
gcc.target/i386/sse-12.c, gcc.target/i386/sse-5.c,
gcc.target/i386/sse-6.c, gcc.target/i386/sse-7.c,
gcc.target/i386/sse-8.c, gcc.target/i386/sse-9.c,
gcc.target/i386/sse-vect-types.c, gcc.target/i386/ssefn-1.c,
gcc.target/i386/ssefn-2.c, gcc.target/i386/ssefn-3.c,
gcc.target/i386/ssefn-4.c, gcc.target/i386/ssefp-1.c,
gcc.target/i386/ssefp-2.c, gcc.target/i386/ssetype-1.c,
gcc.target/i386/ssetype-2.c, gcc.target/i386/ssetype-3.c,
gcc.target/i386/ssetype-4.c, gcc.target/i386/ssetype-5.c,
gcc.target/i386/unroll-1.c, gcc.target/i386/volatile-1.c,
gcc.target/i386/xorps.c:  Move from gcc.dg/i386-*.
* gcc.target/i386/pr23376.c: Move from gcc.target/x86_64/pr23376.c.
* gcc.target/i386/asm-5.c: Move from gcc.dg/asm-1.c.
* gcc.target/i386/sse-13.c: Move from gcc.dg/i386-sse-1.c.
* gcc.target/i386/sse-14.c: Move from gcc.dg/i386-sse-2.c.
* gcc.target/i386/sse-15.c: Move from gcc.dg/i386-sse-3.c.
* gcc.target/i386/sse-16.c: Move from gcc.dg/i386-sse-4.c.

From-SVN: r106504

18 years agoinvoke.texi: Document max-jump-thread-duplication-stmts PARAM.
Jeff Law [Fri, 4 Nov 2005 20:09:25 +0000 (13:09 -0700)]
invoke.texi: Document max-jump-thread-duplication-stmts PARAM.

* doc/invoke.texi: Document max-jump-thread-duplication-stmts PARAM.
* tree-ssa-dom.c: Include params.h.
(thread_across_edge): If there are too many statements in the
target block, then do not thread through it.
* Makefile.in (tree-ssa-dom.o): Depend on $(PARAMS_H).
* params.def (PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS): New PARAM.

From-SVN: r106503

18 years agore PR tree-optimization/24627 (xntp miscompiled)
Diego Novillo [Fri, 4 Nov 2005 19:56:28 +0000 (19:56 +0000)]
re PR tree-optimization/24627 (xntp miscompiled)

PR 24627
* tree-ssa-dce.c (pass_dce, pass_dce_loop, pass_cd_dce): Use
TODO_update_ssa instead of TODO_update_ssa_no_phi.

testsuite/

PR 24627
* gcc.dg/tree-ssa/pr24627.c: New test.

From-SVN: r106502

18 years agotree-scalar-evolution.c (instantiate_parameters_1, [...]): Compute the size of an...
Sebastian Pop [Fri, 4 Nov 2005 19:10:04 +0000 (20:10 +0100)]
tree-scalar-evolution.c (instantiate_parameters_1, [...]): Compute the size of an expression to be instantiated and give up the...

PR/18595
* tree-scalar-evolution.c (instantiate_parameters_1,
instantiate_parameters, resolve_mixers): Compute the size of an
expression to be instantiated and give up the instantiation if the
size exceeds PARAM_SCEV_MAX_EXPR_SIZE.

From-SVN: r106501

18 years agotree-flow.h (ref_contains_indirect_ref): Rename to array_ref_contains_indirect_ref.
Richard Guenther [Fri, 4 Nov 2005 18:02:51 +0000 (18:02 +0000)]
tree-flow.h (ref_contains_indirect_ref): Rename to array_ref_contains_indirect_ref.

2005-11-04  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (ref_contains_indirect_ref): Rename to
array_ref_contains_indirect_ref.
* tree-flow-inline.h (ref_contains_indirect_ref): Likewise.
(array_ref_contains_indirect_ref): Make comment match the code
and vice-versa.
(ref_contains_array_ref): Likewise.
* tree-ssa-structalias.c (find_func_aliases): Remove call to
ref_contains_indirect_ref.
* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
Rename calls to ref_contains_indirect_ref.

From-SVN: r106499

18 years ago*sigh* checked in the wrong patch
Steven Bosscher [Fri, 4 Nov 2005 17:27:44 +0000 (17:27 +0000)]
*sigh* checked in the wrong patch

From-SVN: r106495

18 years agoFix typo in previous commit.
Daniel Jacobowitz [Fri, 4 Nov 2005 16:04:02 +0000 (16:04 +0000)]
Fix typo in previous commit.

From-SVN: r106494

18 years agoarm.c (arm_load_pic_register): Pass extra reg to gen_pic_add_dot_plus_four and gen_pi...
Paul Brook [Fri, 4 Nov 2005 15:43:51 +0000 (15:43 +0000)]
arm.c (arm_load_pic_register): Pass extra reg to gen_pic_add_dot_plus_four and gen_pic_add_dot_plus_eight.

gcc/
* config/arm/arm.c (arm_load_pic_register): Pass extra reg to
gen_pic_add_dot_plus_four and gen_pic_add_dot_plus_eight.
(arm_call_tls_get_addr, legitimize_tls_address): Likewise.
* config/arm/arm.md: Use match_operand in peephole input templates
and match_dup in peephole output templates.
gcc/testsuite/
* gcc.dg/tls/opt-10.c: New test.

From-SVN: r106493

18 years agoarm.c (arm_init_libfuncs): Use __aeabi_idiv and __aeabi_uidiv.
Daniel Jacobowitz [Fri, 4 Nov 2005 15:29:01 +0000 (15:29 +0000)]
arm.c (arm_init_libfuncs): Use __aeabi_idiv and __aeabi_uidiv.

* config/arm/arm.c (arm_init_libfuncs): Use __aeabi_idiv and
__aeabi_uidiv.

From-SVN: r106492

18 years agolonglong.h (add_ssaaaa): Clobber condition code register in ARM version.
Mark Mitchell [Fri, 4 Nov 2005 15:26:56 +0000 (15:26 +0000)]
longlong.h (add_ssaaaa): Clobber condition code register in ARM version.

* longlong.h (add_ssaaaa): Clobber condition code register
in ARM version.
(sub_ddmmss): Likewise.
(umul_ppmm): Likewise.

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

18 years agoPR libgcj/14358, libgcj/24552:
Tom Tromey [Fri, 4 Nov 2005 15:08:18 +0000 (15:08 +0000)]
PR libgcj/14358, libgcj/24552:

* gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
aliases for 'euc_jp' and 'eucjp'.
* scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
canonical names in output.
(%map): Added UnicodeLittle and UnicodeBig.

From-SVN: r106490

18 years agoconfigure.ac: Add test for ARM TLS support.
Daniel Jacobowitz [Fri, 4 Nov 2005 15:02:51 +0000 (15:02 +0000)]
configure.ac: Add test for ARM TLS support.

* configure.ac: Add test for ARM TLS support.
* configure: Regenerated.
* config/arm/arm-protos.h (legitimize_tls_address)
(arm_tls_referenced_p, tls_mentioned_p)
(arm_output_addr_const_extra): New prototypes.
(thumb_legitimize_pic_address): Delete.
* config/arm/arm.c: Include "gt-arm.h".
(enum tls_reloc): New.
(arm_cannot_copy_insn_p, arm_tls_symbol_p, load_tls_operand)
(pcrel_constant_p, get_tls_get_addr, arm_load_tp)
(arm_call_tls_get_addr, legitimize_tls_address)
(arm_tls_referenced_p, arm_tls_operand_p_1, tls_mentioned_p)
(arm_init_tls_builtins, arm_emit_tls_decoration)
(arm_output_addr_const_extra): New functions.
(TARGET_CANNOT_COPY_INSN_P, TARGET_CANNOT_FORCE_CONST_MEM)
(TARGET_HAVE_TLS): Define.
(target_thread_pointer): New.
(arm_override_options): Handle -mtp=.
(legitimize_pic_address): Ignore UNSPECs.
(arm_legitimate_address_p, thumb_legitimate_address_p): Handle PC
relative symbols.
(arm_legitimize_address, thumb_legitimize_address): Handle TLS.
(tls_get_addr_libfunc): New variable.
(symbol_mentioned_p, label_mentioned_p): Ignore UNSPEC_TLS.
(arm_init_builtins): Call arm_init_tls_builtins.
(arm_expand_builtin): Handle ARM_BUILTIN_THREAD_POINTER.
(arm_encode_section_info): Call default_encode_section_info.
* config/arm/arm.h (TARGET_HARD_TP, TARGET_SOFT_TP): Define.
(enum arm_tp_type): New.
(target_thread_pointer): Add declaration.
(LEGITIMATE_CONSTANT_P): Handle TLS.
(LEGITIMATE_PIC_OPERAND_P): Handle TLS.
(OUTPUT_ADDR_CONST_EXTRA): Call arm_output_addr_const_extra.
(enum arm_builtins): Add ARM_BUILTIN_THREAD_POINTER.
* config/arm/arm.md: Add UNSPEC_TLS.
(movsi): Handle TLS.
(pic_add_dot_plus_four, pic_add_dot_plus_eight): Allow for
non-PIC.
(tls_load_dot_plus_eight): New insn and a peephole to create it.
(load_tp_hard, load_tp_soft): New insns.
* arm.opt: Add -mtp=.
* doc/invoke.texi (ARM Options): Document -mtp.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
Co-Authored-By: Phil Blundell <pb@reciva.com>
From-SVN: r106489

18 years agolib1funcs.asm: Don't include "libunwind.S".
Daniel Jacobowitz [Fri, 4 Nov 2005 14:51:20 +0000 (14:51 +0000)]
lib1funcs.asm: Don't include "libunwind.S".

* config/arm/lib1funcs.asm: Don't include "libunwind.S".
* config/arm/libunwind.S: Include "lib1funcs.asm".
* config/arm/t-bpabi (LIB1ASMFUNCS): Remove _unwind.
(LIB2ADDEH): Add libunwind.S.
(LIB2ADDEHDEP): Add lib1funcs.asm.
* mklibgcc.in: Handle asm files in libgcc_eh.a.

From-SVN: r106488

18 years agore PR c++/22487 (C++ front-end produces mis-match types in EQ_EXPR (array constructor))
Richard Guenther [Fri, 4 Nov 2005 09:46:43 +0000 (09:46 +0000)]
re PR c++/22487 (C++ front-end produces mis-match types in EQ_EXPR (array constructor))

2005-11-04  Richard Guenther  <rguenther@suse.de>

PR c++/22487
* init.c (build_vec_init): Build comparison of matching
types.

From-SVN: r106487

18 years agounnamed-1.c: Add -msse for x86 compilation to avoid extra warnings.
Andreas Jaeger [Fri, 4 Nov 2005 09:34:20 +0000 (10:34 +0100)]
unnamed-1.c: Add -msse for x86 compilation to avoid extra warnings.

        * gcc.dg/format/unnamed-1.c: Add -msse for x86 compilation to
        avoid extra warnings.

From-SVN: r106486

18 years agore PR libfortran/22298 (libgfortran init() constructor isn't called if executable...
François-Xavier Coudert [Fri, 4 Nov 2005 08:44:29 +0000 (08:44 +0000)]
re PR libfortran/22298 (libgfortran init() constructor isn't called if executable is statically linked)

PR libfortran/22298

* runtime/main.c (stupid_function_name_for_static_linking): New
function.
* runtime/error.c (internal_error): Call
stupid_function_name_for_static_linking.
* libgfortran.h: Add prototype for
stupid_function_name_for_static_linking.

* gcc/testsuite/lib/target-supports.exp
(check_effective_target_static_libgfortran): New
static_libgfortran effective target.
* gcc/testsuite/gfortran.dg/static_linking_1.f: New test.
* gcc/testsuite/gfortran.dg/static_linking_1.c: New file.

From-SVN: r106484

18 years agore PR fortran/18452 (Fortran options induces warning for fortran that needs preproces...
Francois-Xavier Coudert [Fri, 4 Nov 2005 08:29:16 +0000 (09:29 +0100)]
re PR fortran/18452 (Fortran options induces warning for fortran that needs preprocessing)

PR fortran/18452

* gcc/fortran/lang-specs.h: Pass -lang-fortran to the preprocessor.

* gcc/c.opt: Add a -lang-fortran option.
* gcc/c-opts.c: Add a lang_fortran flag.
(c_common_init_options): Handling the -lang-fortran option.
(c_common_handle_option): Add a case for Fortran options in
preprocessing. Remove cases for -ffixed-form and
-ffixed-line-length. Add a case for -lang-fortran.

From-SVN: r106483

18 years ago* gcc.dg/pr24615.c: Guard test with { target fpic }.
Hans-Peter Nilsson [Fri, 4 Nov 2005 06:24:29 +0000 (06:24 +0000)]
* gcc.dg/pr24615.c: Guard test with { target fpic }.

From-SVN: r106482

18 years agosh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
Kaz Kojima [Fri, 4 Nov 2005 04:35:34 +0000 (04:35 +0000)]
sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.

* include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.

From-SVN: r106481

18 years agors6000.c: Include params.h
David Edelsohn [Fri, 4 Nov 2005 03:21:18 +0000 (22:21 -0500)]
rs6000.c: Include params.h

        * config/rs6000/rs6000.c: Include params.h
        (optimization_options): Set max-grow-copy-bb-insns default to 16.
        (bdesc_2arg): Delete vpkuhss and vpkuwss.
        * config/rs6000/altivec.md (UNSPEC_VPKUHSS): Delete.
        (UNSPEC_VPKUWSS): Delete.
        (altivec_vpkuhss): Delete.
        (altivec_vpkuwss): Delete.
        * config/rs6000/rs6000.md (plus_eqsi): Remove optimize_size from
        final condition.
        (neg_eq0<mode>): Remove final condition.
        (neg_eq<mode>): Remove condition and split-condition.

From-SVN: r106480

18 years agors6000.c: Include params.h
David Edelsohn [Fri, 4 Nov 2005 03:20:44 +0000 (22:20 -0500)]
rs6000.c: Include params.h

        * config/rs6000/rs6000.c: Include params.h
        (optimization_options): Set max-grow-copy-bb-insns default to 16.
        (bdesc_2arg): Delete vpkuhss and vpkuwss.
        * config/rs6000/altivec.md (UNSPEC_VPKUHSS): Delete.
        (UNSPEC_VPKUWSS): Delete.
        (altivec_vpkuhss): Delete.
        (altivec_vpkuwss): Delete.
        * config/rs6000/rs6000.md (plus_eqsi): Remove optimize_size from
        final condition.
        (neg_eq0<mode>): Remove final condition.
        (neg_eq<mode>): Remove condition and split-condition.

From-SVN: r106479

18 years agoForgot ChangeLog
Daniel Berlin [Fri, 4 Nov 2005 02:56:09 +0000 (02:56 +0000)]
Forgot ChangeLog

From-SVN: r106478

18 years agofirst pass at updated gcc_release, should work for snapshots
Daniel Berlin [Fri, 4 Nov 2005 02:51:25 +0000 (02:51 +0000)]
first pass at updated gcc_release, should work for snapshots

From-SVN: r106476

18 years agors6000.c (output_toc): Make "offset" HOST_WIDE_INT.
Alan Modra [Fri, 4 Nov 2005 02:23:38 +0000 (02:23 +0000)]
rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.

* config/rs6000/rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.
Use associated print macros.

From-SVN: r106474

18 years agoFix failure with pragma once where buffer is NULL and buffer_valid is true.
James E Wilson [Fri, 4 Nov 2005 02:10:19 +0000 (18:10 -0800)]
Fix failure with pragma once where buffer is NULL and buffer_valid is true.

PR preprocessor/24202
* files.c (_cpp_pop_file_buffer): Set buffer_valid to false.

From-SVN: r106472

18 years agore PR c++/19989 (Inconsistency with zero-sized arrays)
Josh Conner [Fri, 4 Nov 2005 01:23:22 +0000 (01:23 +0000)]
re PR c++/19989 (Inconsistency with zero-sized arrays)

PR c++/19989
cp/pt.c (tsubst): Accept zero-length array if tf_error is set
in complain flags.  Change error message for negative-
length array.
testsuite/g++.dg/ext/array2.C: New test.
testsuite/g++.dg/template/dependent-name3.C: New test.
testsuite/g++.dg/template/dependent-name4.C: New test.
testsuite/g++.dg/template/sfinae2.C: New test.

From-SVN: r106468

18 years agocp-tree.h (cp_cpp_error), [...]): Take va_list* parameter.
Joseph Myers [Fri, 4 Nov 2005 01:16:32 +0000 (01:16 +0000)]
cp-tree.h (cp_cpp_error), [...]): Take va_list* parameter.

gcc/cp:
* cp-tree.h (cp_cpp_error), error.c (cp_cpp_error): Take va_list*
parameter.

libcpp:
* include/cpplib.h (struct cpp_callbacks): Make error take
va_list* parameter.
* errors.c (cpp_error): Update call to callback.

From-SVN: r106466

18 years agore PR preprocessor/22042 (stringification BUG)
Andrew Pinski [Fri, 4 Nov 2005 00:23:01 +0000 (00:23 +0000)]
re PR preprocessor/22042 (stringification BUG)

2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        PR preprocessor/22042
        * macro.c (_cpp_builtin_macro_text): Lower the needed max
        buffer size.
        (cpp_quote_string): Don't octalify non printable
        charactors.
2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        PR preprocessor/22042
        * gcc.dg/cpp/strify4.c: New test.

From-SVN: r106463

18 years agoDaily bump.
GCC Administrator [Fri, 4 Nov 2005 00:17:19 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r106460

18 years agore PR c++/17964 (cpp error messages contain wrong line in C++)
Joseph Myers [Thu, 3 Nov 2005 23:08:18 +0000 (23:08 +0000)]
re PR c++/17964 (cpp error messages contain wrong line in C++)

gcc:
PR c++/17964
* diagnostic.c (diagnostic_set_info_translated): New function.
(diagnostic_set_info): Use it.  Add comment.
* diagnostic.h (diagnostic_set_info_translated): Declare.

gcc/cp:
* error.c (cp_cpp_error): New function.
* cp-tree.h (cp_cpp_error): Declare.
* parser.c (cp_lexer_new_main): Set CPP option client_diagnostic
and error callback after lexing.

gcc/testsuite:
* g++.dg/cpp/string-1.C: New test.

libcpp:
* include/cpplib.h (struct cpp_options): Add client_diagnostic.
(struct cpp_callbacks): Add error.
* errors.c (cpp_error): If client_diagnostic, use error callback.
* charset.c (convert_escape): Don't use %03o in diagnostic.

From-SVN: r106454

18 years agopowerpc: New directory.
Joseph Myers [Thu, 3 Nov 2005 22:20:22 +0000 (22:20 +0000)]
powerpc: New directory.

* gcc.target/powerpc: New directory.
* gcc.target/powerpc/powerpc.exp: New file.
* gcc.dg/20020118-1.c, gcc.dg/20030218-1.c, gcc.dg/20030505.c,
gcc.dg/20040121-1.c, gcc.dg/20040622-1.c, gcc.dg/20041111-1.c,
gcc.dg/20050603-1.c, gcc.dg/20050603-3.c, gcc.dg/20050830-1.c,
gcc.dg/980827-1.c, gcc.dg/altivec-1.c, gcc.dg/altivec-10.c,
gcc.dg/altivec-11.c, gcc.dg/altivec-12.c, gcc.dg/altivec-13.c,
gcc.dg/altivec-14.c, gcc.dg/altivec-15.c, gcc.dg/altivec-16.c,
gcc.dg/altivec-17.c, gcc.dg/altivec-18.c, gcc.dg/altivec-19.c,
gcc.dg/altivec-2.c, gcc.dg/altivec-20.c, gcc.dg/altivec-21.c,
gcc.dg/altivec-22.c, gcc.dg/altivec-3.c, gcc.dg/altivec-4.c,
gcc.dg/altivec-5.c, gcc.dg/altivec-6.c, gcc.dg/altivec-7.c,
gcc.dg/altivec-8.c, gcc.dg/altivec-9.c, gcc.dg/altivec-pr22085.c,
gcc.dg/altivec-types-1.c, gcc.dg/altivec-types-2.c,
gcc.dg/altivec-types-3.c, gcc.dg/altivec-types-4.c,
gcc.dg/altivec-varargs-1.c, gcc.dg/altivec-vec-merge.c,
gcc.dg/altivec_check.h, gcc.dg/compress-float-ppc-pic.c,
gcc.dg/compress-float-ppc.c, gcc.dg/darwin-abi-1.c,
gcc.dg/darwin-abi-2.c, gcc.dg/darwin-bool-1.c,
gcc.dg/darwin-bool-2.c, gcc.dg/darwin-longdouble.c,
gcc.dg/darwin-longlong.c, gcc.dg/darwin-misaligned.c,
gcc.dg/doloop-1.c, gcc.dg/macho-lo-sum.c, gcc.dg/ppc-and-1.c,
gcc.dg/ppc-bitfield1.c, gcc.dg/ppc-compare-1.c, gcc.dg/ppc-eabi.c,
gcc.dg/ppc-fmadd-1.c, gcc.dg/ppc-fmadd-2.c, gcc.dg/ppc-fmadd-3.c,
gcc.dg/ppc-fsel-1.c, gcc.dg/ppc-fsel-2.c, gcc.dg/ppc-fsel-3.c,
gcc.dg/ppc-ldstruct.c, gcc.dg/ppc-mov-1.c, gcc.dg/ppc-sdata-1.c,
gcc.dg/ppc-sdata-2.c, gcc.dg/ppc-spe.c, gcc.dg/ppc-spe64-1.c,
gcc.dg/ppc-stackalign-1.c, gcc.dg/ppc-stfiwx.c,
gcc.dg/ppc-vector-memcpy.c, gcc.dg/ppc-vector-memset.c,
gcc.dg/ppc64-abi-1.c, gcc.dg/ppc64-abi-2.c, gcc.dg/ppc64-abi-3.c,
gcc.dg/ppc64-toc.c, gcc.dg/pr16155.c, gcc.dg/pr16286.c,
gcc.dg/pr18096-1.c, gcc.dg/rs6000-fpint-2.c,
gcc.dg/rs6000-fpint.c, gcc.dg/rs6000-ldouble-1.c,
gcc.dg/rs6000-ldouble-2.c, gcc.dg/rs6000-power2-1.c,
gcc.dg/rs6000-power2-2.c, gcc.dg/spe1.c,
gcc.dg/stabs-attrib-vect-darwin.c: Move to gcc.target/powerpc.

From-SVN: r106453

18 years agore PR ada/23427 (latent bug with array type size check)
James E Wilson [Thu, 3 Nov 2005 22:13:03 +0000 (22:13 +0000)]
re PR ada/23427 (latent bug with array type size check)

2005-11-03  James E Wilson  <wilson@specifix.com>

PR ada/23427
        * trans.c (gnat_to_gnu): Use TYPE_SIZE_UNIT not TYPE_SIZE in
        TREE_OVERFLOW check.

From-SVN: r106452

18 years ago* gcc_build: Fix my previous checking.
Steven Bosscher [Thu, 3 Nov 2005 20:56:05 +0000 (20:56 +0000)]
* gcc_build: Fix my previous checking.

From-SVN: r106449

18 years agodwarf2asm.c (dw2_force_const_mem): Add new parameter 'public'.
Eric Botcazou [Thu, 3 Nov 2005 19:57:55 +0000 (19:57 +0000)]
dwarf2asm.c (dw2_force_const_mem): Add new parameter 'public'.

* dwarf2asm.c (dw2_force_const_mem): Add new parameter 'public'.
On USE_LINKONCE_INDIRECT platforms, build a DECL_ONE_ONLY indirect
reference only if 'public' is true.
(dw2_output_indirect_constant_1): On USE_LINKONCE_INDIRECT platforms,
emit the .hidden directive only if the indirect reference is public.
(dw2_asm_output_encoded_addr_rtx): Add new parameter 'public'.
Pass it to dw2_force_const_mem.
* dwarf2asm.h (dw2_asm_output_encoded_addr_rtx): New param 'public'.
* dwarf2out.c (output_cfi): Adjust calls to above function.
(output_call_frame_info): Likewise.
* except.c (output_ttype): Pass TREE_PUBLIC of the type_info object
as 'public' argument to dw2_asm_output_encoded_addr_rtx.

From-SVN: r106445

18 years agore PR c++/21627 (invalid inline warning with ctor and dtor)
Mark Mitchell [Thu, 3 Nov 2005 19:45:10 +0000 (19:45 +0000)]
re PR c++/21627 (invalid inline warning with ctor and dtor)

PR c++/21627
* pt.c (register_specialization): Update inline flags on clones.y
PR c++/21627
* g++.dg/warn/inline2.C: New test.

From-SVN: r106442

18 years agore PR tree-optimization/24483 (ICE in ivopts)
Zdenek Dvorak [Thu, 3 Nov 2005 16:28:09 +0000 (17:28 +0100)]
re PR tree-optimization/24483 (ICE in ivopts)

PR tree-optimization/24483
* tree-ssa-loop-ivopts.c (aff_combination_add_elt): Move rest
field to elts if possible.

From-SVN: r106440

18 years agore PR middle-end/23155 (Gimplification failed for union cast)
Andrew Pinski [Thu, 3 Nov 2005 16:15:53 +0000 (16:15 +0000)]
re PR middle-end/23155 (Gimplification failed for union cast)

2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/23155
        * g++.dg/ext/c99struct1.C: New test.
        * gcc.dg/union-cast-1.c: New test.
        * gcc.dg/union-cast-2.c: New test.
        * gcc.dg/union-cast-3.c: New test.

2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/23155
        * gimplifier.c (gimplify_expr): Create a temporary for lvalue
        CONSTRUCTOR.

From-SVN: r106438

18 years agore PR tree-optimization/24351 (ICE in do_simple_structure_copy with some C++ code)
Daniel Berlin [Thu, 3 Nov 2005 15:39:48 +0000 (15:39 +0000)]
re PR tree-optimization/24351 (ICE in do_simple_structure_copy with some C++ code)

2005-11-03  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/24351

* tree-ssa-structalias.c (struct variable_info): Add
collapsed_into.
(get_varinfo_fc): New function to follow collapsing.
(new_var_info): Set collapsed_to to NULL.
(dump_constraint): Follow collapsing.
(build_constraint_graph): Handle collapsing.
(do_simple_structure_copy): Return false if something bad
happened.
(collapse_rest_of_var): New function.
(do_structure_copy): Collapse if do_simple_structure_copy returns
false.

From-SVN: r106437

18 years agore PR middle-end/24589 (wrong code with zero sized structs on CONSTRUCTOR)
Andrew Pinski [Thu, 3 Nov 2005 15:21:15 +0000 (15:21 +0000)]
re PR middle-end/24589 (wrong code with zero sized structs on CONSTRUCTOR)

2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/24589
        * gimplify.c (gimplify_expr) <case CONSTRUCTOR>: Add the
        expressions to a statement list instead of gimplifying them.

2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/24589
        * gcc.c-torture/execute/zero-struct-2.c: New test.

From-SVN: r106436

18 years agore PR c++/24582 (ICE in decl_jump_unsafe)
Andrew Pinski [Thu, 3 Nov 2005 15:06:42 +0000 (15:06 +0000)]
re PR c++/24582 (ICE in decl_jump_unsafe)

2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/24582
        * g++.dg/init/switch1.C: New test.

2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/24582
        * decl.c (declare_local_label): Return 0 for variables
        with error_mark_node as their types.

From-SVN: r106434

18 years agosso_string_base.h (__sso_string_base<>::_M_swap): Change the various traits_type...
Paolo Carlini [Thu, 3 Nov 2005 13:13:21 +0000 (13:13 +0000)]
sso_string_base.h (__sso_string_base<>::_M_swap): Change the various traits_type::copy call to always copy the entire local buffer...

2005-11-03  Paolo Carlini  <pcarlini@suse.de>

* include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
Change the various traits_type::copy call to always copy the
entire local buffer; return early and don't do a full swap on
the lengths for two common cases; change two _S_copy to plain
traits_type::copy.

From-SVN: r106431

18 years agoFix regexp.
Eric Botcazou [Thu, 3 Nov 2005 11:38:14 +0000 (11:38 +0000)]
Fix regexp.

From-SVN: r106429

18 years agore PR rtl-optimization/23585 (mem_fun* code fine with -O1, bus error with -O2)
Eric Botcazou [Thu, 3 Nov 2005 11:31:46 +0000 (12:31 +0100)]
re PR rtl-optimization/23585 (mem_fun* code fine with -O1, bus error with -O2)

PR rtl-optimization/23585
* rtlanal.c (rtx_addr_can_trap_p_1) <PLUS>: Return 0 for an address
that can't trap plus a constant integer, if the mode has zero size.

From-SVN: r106427

18 years agore PR target/24620 (internal compiler error: in find_reloads, at reload.c:3730)
Ulrich Weigand [Thu, 3 Nov 2005 04:16:52 +0000 (04:16 +0000)]
re PR target/24620 (internal compiler error: in find_reloads, at reload.c:3730)

ChangeLog:

PR target/24620
* config/s390/s390.md ("*insv<mode>_reg_imm"): Accept any CONST_INT
as operand 2.
("*insv<mode>_reg_extimm"): Likewise.

testsuite/ChangeLog:

PR target/24620
* gcc.dg/pr24620.c: New test.

From-SVN: r106422

18 years agore PR c/24329 (segfault with -Wall and long integer literal)
Joseph Myers [Thu, 3 Nov 2005 03:30:36 +0000 (03:30 +0000)]
re PR c/24329 (segfault with -Wall and long integer literal)

PR c/24329
* c-pretty-print.c (pp_c_type_specifier): Do not recurse if
c_common_type_for_mode returns an unnamed type.

testsuite:
* gcc.dg/format/unnamed-1.c: New test.

From-SVN: r106421

18 years agore PR target/9350 (-fomit-frame-pointer does not work for main)
Richard Henderson [Thu, 3 Nov 2005 01:40:33 +0000 (17:40 -0800)]
re PR target/9350 (-fomit-frame-pointer does not work for main)

        PR target/9350
        PR target/24374
        * dwarf2out.c (dwarf2out_reg_save_reg): New.
        (dwarf2out_frame_debug_expr): Return after dwarf_handle_frame_unspec.
        * function.c (assign_parms): Use calls.internal_arg_pointer.
        (expand_main_function): Remove FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN
        code.
        * target-def.h (TARGET_INTERNAL_ARG_POINTER): New.
        (TARGET_CALLS): Add it.
        * target.h (struct gcc_target): Add calls.internal_arg_pointer.
        * targhooks.c (default_internal_arg_pointer): New.
        * targhooks.h (default_internal_arg_pointer): Declare.
        * tree.h (dwarf2out_reg_save_reg): Declare.
        * doc/tm.texi (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Remove.
        * config/i386/i386.c (dbx_register_map): Add return column.
        (dbx64_register_map, svr4_dbx_register_map): Likewise.
        (TARGET_INTERNAL_ARG_POINTER, ix86_internal_arg_pointer): New.
        (TARGET_DWARF_HANDLE_FRAME_UNSPEC, ix86_dwarf_handle_frame_unspec): New.        (ix86_function_ok_for_sibcall): Disable if force_align_arg_pointer.
        (ix86_save_reg): Save force_align_arg_pointer.
        (ix86_emit_save_regs): Make regno unsigned.
        (ix86_emit_save_regs_using_mov): Likewise.
        (ix86_expand_prologue): Handle force_align_arg_pointer.
        (ix86_expand_epilogue): Likewise.
        * config/i386/i386.h: (dbx_register_map): Update.
        (dbx64_register_map, svr4_dbx_register_map): Update.
        (struct machine_function): Add force_align_arg_pointer.
        * config/i386/i386.md (UNSPEC_REG_SAVE, UNSPEC_DEF_CFA): New.
        (UNSPEC_TP, UNSPEC_TLS_GD, UNSPEC_TLS_LD_BASE): Renumber.
        (TARGET_PUSH_MEMORY peepholes): Disable if RTX_FRAME_RELATED_P.

From-SVN: r106420

18 years agore PR c++/22434 (ICE in simplify_{,gen_}subreg)
Mark Mitchell [Thu, 3 Nov 2005 01:25:13 +0000 (01:25 +0000)]
re PR c++/22434 (ICE in simplify_{,gen_}subreg)

PR c++/22434
* call.c (build_conditional_expr): Do bad conversions, if there's
no other choice.
PR c++/22434
* g++.dg/expr/cond8.C: New test.

From-SVN: r106418

18 years agoDaily bump.
GCC Administrator [Thu, 3 Nov 2005 00:17:18 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r106414

18 years agore PR c++/24560 ("insufficient contextual information to determine type" is not a...
Mark Mitchell [Wed, 2 Nov 2005 23:36:05 +0000 (23:36 +0000)]
re PR c++/24560 ("insufficient contextual information to determine type" is not a helpful error message)

PR c++/24560
* parser.c (cp_parser_postfix_dot_deref_expression): Improve error
message for use of overloaded functions on LHS of "." operator.
PR c++/24560
* g++.dg/parse/dot1.C: New test.

From-SVN: r106408

18 years agore PR target/23303 (4.1 generates sall + addl instead of leal)
Jan Hubicka [Wed, 2 Nov 2005 23:21:22 +0000 (00:21 +0100)]
re PR target/23303 (4.1 generates sall + addl instead of leal)

PR target/23303
* i386.md: Add peep2 for simplyfing array accesses.
* gcc.dg/i386-lea.c: New test

From-SVN: r106406

18 years agore PR target/24615 (internal compiler error: in print_shift_count_operand, at config...
Ulrich Weigand [Wed, 2 Nov 2005 23:16:31 +0000 (23:16 +0000)]
re PR target/24615 (internal compiler error: in print_shift_count_operand, at config/s390/s390.c:4025)

ChangeLog:

PR target/24615
* config/s390/s390-protos.h (s390_decompose_shift_count): Declare.
* config/s390/s390.c (s390_decompose_shift_count): New function.
(s390_extra_constraint_str) ['Y']: Use s390_decompose_shift_count.
(print_shift_count_operand): Use s390_decompose_shift_count.
* config/s390/predicates.md ("setmem_operand", "shift_count_operand"):
Use s390_decompose_shift_count.  Do not accept any non-base hard regs.

testsuite/ChangeLog:

PR target/24615
* gcc.dg/pr24615.c: New test.

From-SVN: r106405

18 years agore PR target/24600 (unrecognizable instruction)
Ulrich Weigand [Wed, 2 Nov 2005 23:06:26 +0000 (23:06 +0000)]
re PR target/24600 (unrecognizable instruction)

ChangeLog:

PR target/24600
* loop.c (loop_givs_rescan): Use force_operand to expand
complex GIVs.

testsuite/ChangeLog:

PR target/24600
* gcc.dg/pr24600.c: New test.

From-SVN: r106404

18 years agolibjava.exp (libjava_find_lib): Add dylib to the shared library extensions.
Andreas Tobler [Wed, 2 Nov 2005 22:02:14 +0000 (23:02 +0100)]
libjava.exp (libjava_find_lib): Add dylib to the shared library extensions.

2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
library extensions.

From-SVN: r106403

18 years agore PR middle-end/22429 (-1073741824 <= n && n <= 1073741823 is true where n is 107374...
Andrew Pinski [Wed, 2 Nov 2005 21:44:17 +0000 (21:44 +0000)]
re PR middle-end/22429 (-1073741824 <= n && n <= 1073741823 is true where n is 1073741824)

        PR 22429
        * fold-const.c (build_range_check): Use unsigned when signed
        overflow is undefined also.  If etype is subtype, make sure that
        the subtraction is in the supertype.

From-SVN: r106400

18 years agore PR c++/19253 (bad error message / ICE for invalid template parameter)
Mark Mitchell [Wed, 2 Nov 2005 21:34:51 +0000 (21:34 +0000)]
re PR c++/19253 (bad error message / ICE for invalid template parameter)

PR c++/19253
* parser.c (cp_parser_postfix_expression): Use
cp_parser_elaborated_type_specifier to handle typename-types in
functional casts.
(cp_parser_enclosed_argument_list): Skip ahead to the end of the
template argument list if the closing ">" is not found.
PR c++/19253
* g++.dg/parse/typename8.C: Compile with -w -fpermissive.
* g++.dg/parse/typename9.C: New test.
* g++/dg/parse/typename10.C: Likewise.

From-SVN: r106398

18 years agore PR fortran/18157 (ice-on-valid code, pointer to user-defined type, fold-struct.c)
Andrew Pinski [Wed, 2 Nov 2005 21:01:54 +0000 (21:01 +0000)]
re PR fortran/18157 (ice-on-valid code, pointer to user-defined type, fold-struct.c)

2005-11-02  Andrew Pinski  <pinskia@physics.uc.edu>

        PR fortran/18157
        * gfortran.fortran-torture/compile/defined_type_1.f90: New test.
        * gfortran.fortran-torture/compile/defined_type_2.f90: New
        test.
        * gfortran.fortran-torture/compile/defined_type_3.f90:
        New test.

2005-11-02  Andrew Pinski  <pinskia@physics.uc.edu>

        PR fortran/18157
        * trans-array.c (gfc_conv_resolve_dependencies): Use the correct
        type for the temporary array.
        * trans-expr.c (gfc_trans_assignment): Pass lss
        instead of lss_section
        to gfc_conv_resolve_dependencies to get the
        correct type.

From-SVN: r106396