OSDN Git Service
kargl [Mon, 7 Nov 2005 16:37:10 +0000 (16:37 +0000)]
*error.c: Use flag_fatal_error.
*invoke.texi: Remove -Werror from list of options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106595
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 7 Nov 2005 14:37:45 +0000 (14:37 +0000)]
* gcc.dg/vect/pr24225.c: Add cleanup-coverage-files.
* gcc.dg/vect/pr24300.c: Add cleanup-tree-dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106592
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 7 Nov 2005 14:22:07 +0000 (14:22 +0000)]
* gcc.target/i386/pr23376: Compile with -mmmx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106591
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Mon, 7 Nov 2005 11:56:03 +0000 (11:56 +0000)]
* g++.dg/abi/empty6.C (B): Align to twice pointer size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106589
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Mon, 7 Nov 2005 10:39:36 +0000 (10:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106588
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Mon, 7 Nov 2005 10:34:13 +0000 (10:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106587
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 7 Nov 2005 08:01:54 +0000 (08:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106585
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 7 Nov 2005 07:45:35 +0000 (07:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106584
138bc75d-0d04-0410-961f-
82ee72b054a4
phython [Mon, 7 Nov 2005 06:58:08 +0000 (06:58 +0000)]
Fix PR number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106583
138bc75d-0d04-0410-961f-
82ee72b054a4
phython [Mon, 7 Nov 2005 06:54:52 +0000 (06:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106582
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 7 Nov 2005 06:17:47 +0000 (06:17 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106581
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [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.
(layout_class_type): Use TYPE_SIZE_UNIT, not TYPE_SIZE, when
keeping track of the size of emptyclasses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106580
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 7 Nov 2005 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106577
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Sun, 6 Nov 2005 20:31:45 +0000 (20:31 +0000)]
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106569
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 6 Nov 2005 20:21:28 +0000 (20:21 +0000)]
Reset svn:executable property for those testcases that had it set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106568
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 6 Nov 2005 20:05:12 +0000 (20:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106567
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 6 Nov 2005 19:41:18 +0000 (19:41 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106566
138bc75d-0d04-0410-961f-
82ee72b054a4
eedelman [Sun, 6 Nov 2005 19:07:17 +0000 (19:07 +0000)]
2005-11-06 Erik Edelmann <eedelman@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106565
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 6 Nov 2005 18:29:17 +0000 (18:29 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106564
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Sun, 6 Nov 2005 18:28:22 +0000 (18:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106563
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Sun, 6 Nov 2005 14:51:16 +0000 (14:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106562
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 6 Nov 2005 13:07:11 +0000 (13:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106560
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sun, 6 Nov 2005 10:17:04 +0000 (10:17 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106558
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sun, 6 Nov 2005 05:34:38 +0000 (05:34 +0000)]
./:
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106555
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Sun, 6 Nov 2005 02:37:29 +0000 (02:37 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106554
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 6 Nov 2005 00:17:04 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106547
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 5 Nov 2005 23:30:25 +0000 (23:30 +0000)]
* 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/.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106538
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 5 Nov 2005 21:09:13 +0000 (21:09 +0000)]
2005-11-05 Richard Guenther <rguenther@suse.de>
* configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106535
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 5 Nov 2005 20:43:15 +0000 (20:43 +0000)]
* decl.c, trans-decl.c: Fix comment typos.
* gfortran.texi: Fix a typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106534
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 5 Nov 2005 20:34:08 +0000 (20:34 +0000)]
* decl2.c, init.c, typeck.c: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106533
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 5 Nov 2005 20:24:18 +0000 (20:24 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106532
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Sat, 5 Nov 2005 18:41:06 +0000 (18:41 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106531
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Sat, 5 Nov 2005 16:50:47 +0000 (16:50 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106530
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Sat, 5 Nov 2005 12:21:02 +0000 (12:21 +0000)]
* check.tpl: Adopt for move to subversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106527
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sat, 5 Nov 2005 11:29:33 +0000 (11:29 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106526
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 5 Nov 2005 10:00:55 +0000 (10:00 +0000)]
2005-11-05 Paolo Carlini <pcarlini@suse.de>
* configure.host: Add | rs6000 to the cpu_defines_dir switch,
consistently with the try_cpu one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106525
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 5 Nov 2005 09:42:01 +0000 (09:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106524
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 5 Nov 2005 08:34:07 +0000 (08:34 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106522
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Sat, 5 Nov 2005 08:03:11 +0000 (08:03 +0000)]
2005-11-05 Andreas Jaeger <aj@suse.de>
* gcc.target/i386/
20020523-2.c: Fix path for i386-cpuid.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106521
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 5 Nov 2005 00:55:23 +0000 (00:55 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106520
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 5 Nov 2005 00:54:05 +0000 (00:54 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106519
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 5 Nov 2005 00:17:06 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106516
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Fri, 4 Nov 2005 22:18:22 +0000 (22:18 +0000)]
PR fortran/24636
* match.c (gfc_match_stopcode): Set stop_code = -1.
* runtime/stop.c (stop_numeric): Use stop_code = -1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106509
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Fri, 4 Nov 2005 21:24:20 +0000 (21:24 +0000)]
PR target/23424
* gcc.dg/torture/pr23424-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106507
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Fri, 4 Nov 2005 21:20:24 +0000 (21:20 +0000)]
PR target/23424
* config/cris/predicates.md ("cris_bdap_sign_extend_operand"):
Disable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106506
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Fri, 4 Nov 2005 21:19:18 +0000 (21:19 +0000)]
Fix date last entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106505
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 4 Nov 2005 20:31:24 +0000 (20:31 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106504
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 4 Nov 2005 20:09:25 +0000 (20:09 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106503
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Fri, 4 Nov 2005 19:56:28 +0000 (19:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106502
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Fri, 4 Nov 2005 19:10:04 +0000 (19:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106501
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 4 Nov 2005 18:02:51 +0000 (18:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106499
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 4 Nov 2005 17:27:44 +0000 (17:27 +0000)]
*sigh* checked in the wrong patch
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106495
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 4 Nov 2005 16:04:02 +0000 (16:04 +0000)]
Fix typo in previous commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106494
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 4 Nov 2005 15:43:51 +0000 (15:43 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106493
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 4 Nov 2005 15:29:01 +0000 (15:29 +0000)]
* config/arm/arm.c (arm_init_libfuncs): Use __aeabi_idiv and
__aeabi_uidiv.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106492
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 4 Nov 2005 15:26:56 +0000 (15:26 +0000)]
* longlong.h (add_ssaaaa): Clobber condition code register
in ARM version.
(sub_ddmmss): Likewise.
(umul_ppmm): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106491
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106490
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 4 Nov 2005 15:02:51 +0000 (15:02 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106489
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 4 Nov 2005 14:51:20 +0000 (14:51 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106488
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 4 Nov 2005 09:46:43 +0000 (09:46 +0000)]
2005-11-04 Richard Guenther <rguenther@suse.de>
PR c++/22487
* init.c (build_vec_init): Build comparison of matching
types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106487
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Fri, 4 Nov 2005 09:34:20 +0000 (09:34 +0000)]
* gcc.dg/format/unnamed-1.c: Add -msse for x86 compilation to
avoid extra warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106486
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 4 Nov 2005 08:44:29 +0000 (08:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106484
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 4 Nov 2005 08:29:16 +0000 (08:29 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106483
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Fri, 4 Nov 2005 06:24:29 +0000 (06:24 +0000)]
* gcc.dg/pr24615.c: Guard test with { target fpic }.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106482
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Fri, 4 Nov 2005 04:35:34 +0000 (04:35 +0000)]
* include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106481
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 4 Nov 2005 03:21:18 +0000 (03:21 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106480
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 4 Nov 2005 03:20:44 +0000 (03:20 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106479
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 4 Nov 2005 02:56:09 +0000 (02:56 +0000)]
Forgot ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106478
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 4 Nov 2005 02:51:25 +0000 (02:51 +0000)]
first pass at updated gcc_release, should work for snapshots
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106476
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 4 Nov 2005 02:23:38 +0000 (02:23 +0000)]
* config/rs6000/rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.
Use associated print macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106474
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Fri, 4 Nov 2005 02:10:19 +0000 (02:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106472
138bc75d-0d04-0410-961f-
82ee72b054a4
jconner [Fri, 4 Nov 2005 01:23:22 +0000 (01:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106468
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 4 Nov 2005 01:16:32 +0000 (01:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106466
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 4 Nov 2005 00:23:01 +0000 (00:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106463
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 4 Nov 2005 00:17:19 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106460
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 3 Nov 2005 23:08:18 +0000 (23:08 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106454
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 3 Nov 2005 22:20:22 +0000 (22:20 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106453
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Thu, 3 Nov 2005 22:13:03 +0000 (22:13 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106452
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 3 Nov 2005 20:56:05 +0000 (20:56 +0000)]
* gcc_build: Fix my previous checking.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106449
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 3 Nov 2005 19:57:55 +0000 (19:57 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106445
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 3 Nov 2005 19:45:10 +0000 (19:45 +0000)]
PR c++/21627
* pt.c (register_specialization): Update inline flags on clones.y
PR c++/21627
* g++.dg/warn/inline2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106442
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Thu, 3 Nov 2005 16:28:09 +0000 (16:28 +0000)]
PR tree-optimization/24483
* tree-ssa-loop-ivopts.c (aff_combination_add_elt): Move rest
field to elts if possible.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106440
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 3 Nov 2005 16:15:53 +0000 (16:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106438
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 3 Nov 2005 15:39:48 +0000 (15:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106437
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 3 Nov 2005 15:21:15 +0000 (15:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106436
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 3 Nov 2005 15:06:42 +0000 (15:06 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106434
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 3 Nov 2005 13:13:21 +0000 (13:13 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106431
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 3 Nov 2005 11:38:14 +0000 (11:38 +0000)]
Fix regexp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106429
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 3 Nov 2005 11:31:46 +0000 (11:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106427
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 3 Nov 2005 04:16:52 +0000 (04:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106422
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 3 Nov 2005 03:30:36 +0000 (03:30 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106421
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 3 Nov 2005 01:40:33 +0000 (01:40 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106420
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 3 Nov 2005 01:25:13 +0000 (01:25 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106418
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 3 Nov 2005 00:17:18 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106414
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 2 Nov 2005 23:36:05 +0000 (23:36 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106408
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 2 Nov 2005 23:21:22 +0000 (23:21 +0000)]
PR target/23303
* i386.md: Add peep2 for simplyfing array accesses.
* gcc.dg/i386-lea.c: New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106406
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 2 Nov 2005 23:16:31 +0000 (23:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106405
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 2 Nov 2005 23:06:26 +0000 (23:06 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106404
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Wed, 2 Nov 2005 22:02:14 +0000 (22:02 +0000)]
2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
* testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
library extensions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106403
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 2 Nov 2005 21:44:17 +0000 (21:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106400
138bc75d-0d04-0410-961f-
82ee72b054a4