David Edelsohn
e9976393ce
ppc-vector-memcpy.c: XFAIL on AIX and SPE.
...
* gcc.dg/ppc-vector-memcpy.c: XFAIL on AIX and SPE.
* gcc.dg/ppc-vector-memset.c: XFAIL on AIX and SPE.
From-SVN: r98093
2005-04-13 11:42:34 -04:00
David Edelsohn
542f103e0b
* gcc.dg/ucnid-[23456].c: XFAIL on AIX.
...
From-SVN: r98092
2005-04-13 11:34:34 -04:00
Kazu Hirata
60b4ccde85
re PR tree-optimization/20913 (copy-prop does not fold conditionals)
...
gcc/
PR tree-optimization/20913
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.
testsuite/
PR tree-optimization/20913
* gcc.dg/tree-ssa/pr20913.c: New.
From-SVN: r98091
2005-04-13 15:33:17 +00:00
Kazu Hirata
9fb6cbd90e
re PR tree-optimization/20913 (copy-prop does not fold conditionals)
...
gcc/
PR tree-optimization/20913
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.
testsuite/
PR tree-optimization/20913
* gcc.dg/tree-ssa/pr20913.c: New.
From-SVN: r98090
2005-04-13 15:28:55 +00:00
Julian Brown
e22a7bcf26
elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from being used for symbols with vague linkage when...
...
* gcc/config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
from being used for symbols with vague linkage when
HAVE_GAS_COMDAT_GROUP is true.
* gcc/java/decl.c (finish_method): Give methods once-only linkage.
From-SVN: r98089
2005-04-13 15:24:03 +00:00
Kazu Hirata
2c43a1491e
rtl.h (NOTE_PREDICTION_ALG, [...]): Remove.
...
* rtl.h (NOTE_PREDICTION_ALG, NOTE_PREDICTION_FLAGS,
NOTE_PREDICT): Remove.
From-SVN: r98088
2005-04-13 15:11:25 +00:00
Kazu Hirata
978fb452a7
* rtl.h (RTX_EXPR_FIRST, RTX_EXPR_LAST): Remove.
...
From-SVN: r98087
2005-04-13 14:42:12 +00:00
Kazu Hirata
fddc29b17b
genattrtab.c (NULL_ATTR): Remove.
...
* genattrtab.c (NULL_ATTR): Remove.
* ifcvt.c (NULL_EDGE): Likewise.
From-SVN: r98086
2005-04-13 14:39:28 +00:00
Kazu Hirata
f0e4ea10f9
basic-block.h, [...]: Fix comment typos.
...
* basic-block.h, tree-ssa-uncprop.c, varasm.c,
config/i386/sse.md: Fix comment typos.
From-SVN: r98085
2005-04-13 14:34:13 +00:00
Gabriel Dos Reis
fec02a2d77
Fix typos.
...
From-SVN: r98084
2005-04-13 13:50:30 +00:00
Gabriel Dos Reis
0e0af50b89
argv.c (dupargv): Mallocate space of argv[argc], not sizeof(char *) of that amuont.
...
* argv.c (dupargv): Mallocate space of argv[argc], not
sizeof(char *) of that amuont. Cast result to char *.
From-SVN: r98083
2005-04-13 13:49:19 +00:00
Volker Reichelt
5782c29da3
re PR c++/13744 (ICE when using implicit copy constructor for struct defined in template function)
...
PR c++/13744
* g++.dg/inherit/local3.C: New test.
From-SVN: r98082
2005-04-13 12:01:03 +00:00
Eric Botcazou
367e831921
configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
...
* configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
* configure: Regenerate.
* config.in: Likewise.
* system.h: Declare vsnprintf if not already declared.
From-SVN: r98080
2005-04-13 09:13:27 +00:00
Eric Botcazou
e8bb9922f8
Add missing entry for previous checkin.
...
From-SVN: r98079
2005-04-13 08:59:43 +00:00
Eric Botcazou
fe609b0fdf
optc-gen.awk: Handle stand-alone Mask records.
...
* optc-gen.awk: Handle stand-alone Mask records.
* opth-gen.awk: Likewise.
* doc/options.texi (Option file format): Document them.
* config.gcc (sparc-*-netbsdelf*, sparc-*-linux*, sparc64-*-freebsd*,
sparc64-*-linux*, sparc64-*-netbsd*): Add long-double-switch.opt.
(sparc64-*-openbsd*, sparc64-*-elf*): Add little-endian.opt.
* config/sparc/sparc.h (MASK_FPU, MASK_UNALIGNED_DOUBLES,
MASK_V8, MASK_SPARCLITE, MASK_SPARCLET, MASK_V9,
MASK_DEPRECATED_V8_INSNS, MASK_IMPURE_TEXT, MASK_APP_REGS,
MASK_HARD_QUAD, MASK_LITTLE_ENDIAN, MASK_PTR64, MASK_64BIT,
MASK_STACK_BIAS, MASK_FPU_SET, MASK_VIS, MASK_V8PLUS,
MASK_FASTER_STRUCTS, MASK_LONG_DOUBLE_128): Delete.
(TARGET_FPU, TARGET_UNALIGNED_DOUBLES, TARGET_V8, TARGET_SPARCLITE,
TARGET_SPARCLET, TARGET_V9, TARGET_DEPRECATED_V8_INSNS,
TARGET_IMPURE_TEXT, TARGET_APP_REGS, MASK_HARD_QUAD,
TARGET_LITTLE_ENDIAN, TARGET_PTR64, TARGET_64BIT, MASK_STACK_BIAS,
TARGET_FPU_SET, TARGET_VIS, TARGET_V8PLUS, TARGET_FASTER_STRUCTS,
TARGET_LONG_DOUBLE_128): Likewise.
(TARGET_SWITCHES, SUBTARGET_SWITCHES): Likewise.
(TARGET_OPTIONS, SUBTARGET_OPTIONS): Likewise.
* config/sparc/freebsd.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/linux.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/linux64.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/netbsd-elf.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/sparc.c (fpu_option_set): New global.
(sparc_handle_option): New function.
(sparc_override_options): Test fpu_option_set.
(TARGET_DEFAULT_TARGET_FLAGS): Set to TARGET_DEFAULT.
(TARGET_HANDLE_OPTION): Set to sparc_handle_option.
* config/sparc/sparc.opt: New file.
* config/sparc/little-endian.opt: Likewise.
* config/sparc/long-double-switch.opt: Likewise.
From-SVN: r98078
2005-04-13 08:47:23 +00:00
Bernd Schmidt
c8de0f3bab
bfin.c (bfin_lib_id_given): New static variable.
...
* config/bfin/bfin.c (bfin_lib_id_given): New static variable.
(bfin_handle_options): Set it if -mshared-library-id= is seen.
* config/bfin/bfin.opt (mshared-library-id=): Lose
Var(bfin_lib_id_given).
From-SVN: r98077
2005-04-13 08:29:46 +00:00
Matt Thomas
6348db1ffc
sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before defining.
...
2005-04-13 Matt Thomas <matt@3am-software.com>
* config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before
defining.
From-SVN: r98076
2005-04-13 06:50:23 +00:00
Kazu Hirata
556a791ce4
* tree-inline.c (INSNS_PER_STMT): Remove.
...
From-SVN: r98073
2005-04-13 06:15:51 +00:00
Kazu Hirata
bec4464718
tree-ssa-forwprop.c (vars, [...]): Remove.
...
* tree-ssa-forwprop.c (vars,
record_single_argument_cond_exprs,
substitute_single_use_vars): Remove.
(forward_propagate_into_cond_1, forward_propagate_into_cond):
New.
(tree_ssa_forward_propagate_single_use_vars): Call
forward_propagate_into_cond for each COND_EXPR.
From-SVN: r98072
2005-04-13 06:07:03 +00:00
Kazu Hirata
8450a17040
* cgraphunit.c (INSNS_PER_CALL): Remove.
...
From-SVN: r98071
2005-04-13 05:51:39 +00:00
Kazu Hirata
a0ec266ccc
* rtl.h (CLEAR_RTX_FLAGS): Remove.
...
From-SVN: r98070
2005-04-13 05:47:29 +00:00
Richard Henderson
ab8efbd824
i386.c (ix86_prepare_sse_fp_compare_args): Split ...
...
* config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Split ...
(ix86_expand_sse_fp_minmax): ... from ...
(ix86_expand_fp_movcc): ... here.
(ix86_expand_sse_movcc): Rewrite from ix86_split_sse_movcc.
* config/i386/i386-protos.h: Update.
* config/i386/i386.md (UNSPEC_IEEE_MIN, UNSPEC_IEEE_MAX): New.
(sse_setccsf, sse_setccdf): Allow before reload.
(movsfcc_1_sse_min, movsfcc_1_sse_max, movsfcc_1_sse): Remove.
(movdfcc_1_sse_min, movdfcc_1_sse_max, movdfcc_1_sse): Remove.
(ieee_sminsf3, ieee_smaxsf3, ieee_smindf3, ieee_smaxdf3): New.
* config/i386/sse.md (andsf3, nandsf3, iorsf3, xorsf3): New.
(anddf3, nanddf3, iordf3, xordf3): New.
From-SVN: r98068
2005-04-12 21:59:33 -07:00
Jeff Law
0b90f180b7
* gcc.dg/tree-ssa/20050412-1.c: New test.
...
From-SVN: r98067
2005-04-12 22:48:14 -06:00
Jeff Law
fef0657c25
Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.
...
* Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.
(tree-ssa-uncprop.o): Add dependencies.
* tree-cfg.c (remove_useless_stmts_bb, remove_useless_stmts): Remove.
* tree-flow.h (remove_useless_stmts): Remove prototype.
* tree-outof-ssa.c (rewrite_out_of_ssa): Remove call to
remove_useless_stmts.
* timevar.def (TV_TREE_SSA_UNCPROP): New timevar.
* tree-optimize.c (init_tree_optimization_passes): Add uncprop pass.
* tree-pass.h (pass_uncprop): Declare.
* tree-ssa-uncprop.c: New file.
From-SVN: r98066
2005-04-12 22:29:40 -06:00
Mike Stump
6dab073ba7
* configure: Regenerate.
...
From-SVN: r98065
2005-04-13 01:41:26 +00:00
Mike Stump
bf070c29a3
* libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.
...
From-SVN: r98064
2005-04-13 01:12:15 +00:00
Gabriel Dos Reis
e7590e9543
Fix missed replacements.
...
From-SVN: r98063
2005-04-13 01:02:40 +00:00
Gabriel Dos Reis
4cf88ac343
regex.c (wcs_re_match_2_internal, [...]): Replace not with negate.
...
* regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
Replace not with negate.
From-SVN: r98062
2005-04-13 00:52:16 +00:00
James E Wilson
43a0798307
Fix problem with FP reg r29 being corrupted on stack unwind.
...
PR target/20670
* unwind-ia64.c (uw_intall_context): Add missing load of r27.
From-SVN: r98061
2005-04-12 17:50:34 -07:00
GCC Administrator
7428f9f9ac
Daily bump.
...
[[Split portion of a mixed commit.]]
From-SVN: r98058.2
2005-04-13 00:17:03 +00:00
Aaron Luchko
ea1194ab2c
re PR libgcj/20958 (Compile Errors In two files in gnu.gcj)
...
2005-04-12 Aaron Luchko <aluchko@redhat.com>
PR libgcj/20958
* gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
* gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
From-SVN: r98053
2005-04-13 00:22:14 +01:00
Thomas Koenig
c6abe94dc1
re PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2,mask=a>0))
...
2005-04-13 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/19106
* m4/iforeach.c (name`'rtype_qual`_'atype_code): Add TODO
that setting correct strides is a front end job.
(`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
a lowest stride of 0, adjust to 1.
* m4/ifunction.c (name`'rtype_qual`_'atype_code): Add TODO
that setting correct strides is a front end job.
(`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
a lowest stride of 0, adjust to 1.
* maxloc0_4_i4.c: Regenerated
* maxloc0_4_i8.c: Regenerated
* maxloc0_4_r4.c: Regenerated
* maxloc0_4_r8.c: Regenerated
* maxloc0_8_i4.c: Regenerated
* maxloc0_8_i8.c: Regenerated
* maxloc0_8_r4.c: Regenerated
* maxloc0_8_r8.c: Regenerated
* maxloc1_4_i4.c: Regenerated
* maxloc1_4_i8.c: Regenerated
* maxloc1_4_r4.c: Regenerated
* maxloc1_4_r8.c: Regenerated
* maxloc1_8_i4.c: Regenerated
* maxloc1_8_i8.c: Regenerated
* maxloc1_8_r4.c: Regenerated
* maxloc1_8_r8.c: Regenerated
* maxval_i4.c: Regenerated
* maxval_i8.c: Regenerated
* maxval_r4.c: Regenerated
* maxval_r8.c: Regenerated
* minloc0_4_i4.c: Regenerated
* minloc0_4_i8.c: Regenerated
* minloc0_4_r4.c: Regenerated
* minloc0_4_r8.c: Regenerated
* minloc0_8_i4.c: Regenerated
* minloc0_8_i8.c: Regenerated
* minloc0_8_r4.c: Regenerated
* minloc0_8_r8.c: Regenerated
* minloc1_4_i4.c: Regenerated
* minloc1_4_i8.c: Regenerated
* minloc1_4_r4.c: Regenerated
* minloc1_4_r8.c: Regenerated
* minloc1_8_i4.c: Regenerated
* minloc1_8_i8.c: Regenerated
* minloc1_8_r4.c: Regenerated
* minloc1_8_r8.c: Regenerated
* minval_i4.c: Regenerated
* minval_i8.c: Regenerated
* minval_r4.c: Regenerated
* minval_r8.c: Regenerated
* product_c4.c: Regenerated
* product_c8.c: Regenerated
* product_i4.c: Regenerated
* product_i8.c: Regenerated
* product_r4.c: Regenerated
* product_r8.c: Regenerated
* sum_c4.c: Regenerated
* sum_c8.c: Regenerated
* sum_i4.c: Regenerated
* sum_i8.c: Regenerated
* sum_r4.c: Regenerated
* sum_r8.c: Regenerated
2005-04-13 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/19016
* gfortran.fortran-torture/execute/intrinsic_mmloc.f90:
Add tests with mask generated by expression.
* gfortran.fortran-torture/execute/intrinsic_mmval.f90: Likewise.
* gfortran.fortran-torture/execute/intrinsic_product.f90: Likewise.
* gfortran.fortran-torture/execute/intrinsic_sum.f90: Likewise.
From-SVN: r98052
2005-04-12 22:57:10 +00:00
Caroline Tice
b3b51ded80
Temporary fix for partitioning problems; real fix coming soon.
...
From-SVN: r98051
2005-04-12 15:38:06 -07:00
Steven Bosscher
997de8ed6b
Makefile.in: Add function.h to BASIC_BLOCK_H.
...
* Makefile.in: Add function.h to BASIC_BLOCK_H. Remove all
references to gt-tree-cfg.h.
* basic-block.h (struct basic_block_def): Don't skip rbi
for garbage collection.
(struct reorder_block_def): Make GTY-able.
(struct control_flow_graph): New structure.
(n_edges, n_basic_blocks, last_basic_block, basic_block_info,
BASIC_BLOCK, EXIT_BLOCK_PTR, ENTRY_BLOCK_PTR): No longer vars,
but instead defines to the control_flow_graph for cfun.
(label_to_block_map): New define, points to the label map of
the control_flow_graph for cfun.
(n_edges_for_function, n_basic_blocks_for_function,
last_basic_block_for_function, basic_block_info_for_function,
EXIT_BLOCK_PTR_FOR_FUNCTION, ENTRY_BLOCK_PTR_FOR_FUNCTION,
basic_block_info_for_function, label_to_block_map_for_function):
Counterparts for the above, taking a struct function as an extra
argument.
(alloc_rbi_pool, free_rbi_pool): Remove prototypes.
* cfg.c: (n_edges, n_basic_blocks, last_basic_block,
basic_block_info, ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): Remove.
(alloc_rbi_pool, free_rbi_pool): Remove.
(initialize_bb_rbi): Use ggc_alloc_cleared instead of pool_alloc.
* cfglayout.c: (cfg_layout_initialize): Don't allocate the rbi pool
here...
(cfg_layout_finalize) ... and don't free it here.
* cfgrtl.c (cfg_layout_delete_block): Zero out rbi so it gets
garbage collected.
* flow.c (free_basic_block_vars): Set label_to_block_map and
n_edges to zero too.
* function.h (struct function): Add cfg field.
* function.c (allocate_struct_function): Allocate the cfg.
* tree-cfg.c (label_to_block_map): Remove.
(build_tree_cfg): Don't allocate the rbi pool here...
(delete_tree_cfg_annotations): ...and don't free it here.
Also don't nullify label_to_block_map for cfun.
Co-Authored-By: Jan Hubicka <jh@suse.cz>
Co-Authored-By: Stuart Hastings <stuart@apple.com>
From-SVN: r98048
2005-04-12 21:33:53 +00:00
Caroline Tice
fee978121c
Commit ChangeLog to go with patch reversion (forgot to do ChangeLog when
...
I reverted the patch).
From-SVN: r98047
2005-04-12 14:27:09 -07:00
Eric Botcazou
d24088cce6
sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
...
* config/sparc/sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
* config/sparc/sparc.md (untyped_call): Save the registers manually.
* config/sparc/sparc.c (legitimate_address_p): Use TARGET_ARCH32.
From-SVN: r98044
2005-04-12 21:07:47 +00:00
Ulrich Weigand
ca11b3fb99
*** empty log message ***
...
From-SVN: r98040
2005-04-12 20:41:51 +00:00
Caroline Tice
c3c822d506
Revert patch from April 9.
...
From-SVN: r98039
2005-04-12 13:39:09 -07:00
Aaron Luchko
b0d9bc9b22
re PR libgcj/20975 (Remove scripts/TexinfoDoclet.java)
...
2005-04-12 Aaron Luchko <aluchko@redhat.com>
PR libgcj/20975
* scripts/TexinfoDoclet.java: Removed.
* Makefile.am (texinfo): Removed.
* Makefile.in: Regenerated.
From-SVN: r98034
2005-04-12 21:06:44 +01:00
Richard Henderson
82052bec13
* include/private/gcconfig.h (alpha-linux): Use LINUX_STACKBOTTOM.
...
From-SVN: r98032
2005-04-12 12:48:18 -07:00
Michael Koch
e6ed5cff83
ImageIO.java (ReaderFormatFilter.filter): Fixed wrong casting.
...
2005-04-11 Michael Koch <konqueror@gmx.de>
* javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
Fixed wrong casting.
From-SVN: r98031
2005-04-12 18:38:31 +00:00
Richard Henderson
d7b4b07a23
i386.md (UNSPEC_FIX, [...]): Remove.
...
* config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
UNSPEC_PSHUFLW, UNSPEC_PSHUFHW, UNSPEC_ADDSUB, UNSPEC_HADD,
UNSPEC_HSUB, UNSPEC_MOVSHDUP, UNSPEC_MOVSLDUP, UNSPEC_MOVDDUP): Remove.
(UNSPEC_*, UNSPECV_*): Renumber.
From-SVN: r98029
2005-04-12 11:14:54 -07:00
Frank Ch. Eigler
a08a479fec
re PR other/19266 ([mudflap] ICE when compiling with -fmudflap -O)
...
2005-04-12 Frank Ch. Eigler <fche@redhat.com>
PR mudflap/19266
From Richard Henderson <rth@redhat.com>:
* tree-mudflap.c (mf_build_check_statement_for): Correct block
splitting logic.
2005-04-12 Frank Ch. Eigler <fche@redhat.com>
PR mudflap/19266
* testsuite/libmudflap.c++/c++frags.exp: Also test -O permutation.
* testsuite/libmudflap.c++/pass57-frag.cxx: New test.
From-SVN: r98028
2005-04-12 18:09:09 +00:00
Dorit Naishlos
b7d1c15e4e
* tree-cfg.c (tree_verify_flow_info): Use LABEL_EXPR_LABEL.
...
From-SVN: r98027
2005-04-12 18:01:19 +00:00
Andrew Pinski
77195d61f0
alias-1.c: Fix spelling of optimized.
...
2005-04-12 Andrew Pinski <pinskia@physics.uc.edu>
* gcc.dg/tree-ssa/alias-1.c: Fix spelling of optimized.
From-SVN: r98026
2005-04-12 10:47:48 -07:00
Bernd Schmidt
f02a5d0e98
bfin.c (bfin_library_id_string): Remove.
...
* config/bfin/bfin.c (bfin_library_id_string): Remove.
(bfin_library_id): New variable.
(bfin_expand_prologue): Use bfin_library_id and bfin_lib_id_given
instead of bfin_library_id_string.
(bfin_handle_option): New function.
(override_options): Remove most code to deal with shared library IDs,
just check they aren't used without -mid-shared-library.
(TARGET_HANDLE_OPTION): Define.
* config/bfin/bfin.h (TARGET_OPTIONS): Delete macro.
* config/bfin/bfin.opt (mshared-library-id=): New.
From-SVN: r98023
2005-04-12 14:26:52 +00:00
Gabriel Dos Reis
1ff7682ce1
configure.ac: Check declarations for basename, ffs, asprintf, vasprintf.
...
* configure.ac: Check declarations for basename, ffs,
asprintf, vasprintf.
* configure: Regenerate.
* config.in: Likewise.
From-SVN: r98022
2005-04-12 14:23:48 +00:00
Kazu Hirata
c33063e837
* simplify.c: Fix a comment typo.
...
From-SVN: r98021
2005-04-12 14:10:38 +00:00
Kazu Hirata
a82635d0fe
* tree-vect-transform.c: Fix comment typos.
...
From-SVN: r98020
2005-04-12 14:07:24 +00:00
Mostafa Hagog
303f6390d6
> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com> > > * postreload-gcse.c...
...
> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com>
>
> * postreload-gcse.c (eliminate_partially_redundant_load): Don't
> split critical edges when not possible/profitable.
From-SVN: r98019
2005-04-12 12:23:49 +00:00