Steven Bosscher
b604fe9b84
cfgcleanup.c (try_crossjump_to_edge): Always split SRC2 if it has EH predecessor edges.
...
* cfgcleanup.c (try_crossjump_to_edge): Always split SRC2 if it
has EH predecessor edges.
From-SVN: r107565
2005-11-27 12:42:33 +00:00
Francois-Xavier Coudert
b87ff3358b
* io/write.c (namelist_write): Correct type in previous commit.
...
From-SVN: r107564
2005-11-27 11:56:25 +00:00
Francois-Xavier Coudert
8824fd4cc1
re PR libfortran/24919 ([4.0] CRLF support in libgfortran)
...
PR libfortran/24919
* io/list_read.c (eat_separator, finish_separator,
read_character): Handle CRLF separators correctly during reads.
(nml_query): Use the HAVE_CRLF macro to print adequate newlines.
* io/io.h (st_parameter_dt): Add comment about the possible
values for sf_seen_eor.
* io/unix.c (tempfile, regular_file): HAVE_CRLF doesn't imply
that O_BINARY is defined, so we add that condition.
(stream_at_bof): Fix typo in comment.
* io/transfer.c (read_sf): Handle correctly CRLF, setting
sf_seen_eor value to 2 instead of 1.
(formatted_transfer_scalar): Use the sf_seen_eor value to
handle CRLF the right way.
* io/write.c (nml_write_obj, namelist_write): Use CRLF as newline
when HAVE_CRLF is defined.
* gfortran.dg/ftell_1.f90: Modify testcase so that it doesn't
fail on CRLF platforms.
* gfortran.dg/ftell_2.f90: Likewise.
From-SVN: r107563
2005-11-27 11:42:46 +00:00
Eric Christopher
8edbdaf735
intmax_t-1.c: Remove mips xfail.
...
2005-11-26 Eric Christopher <echristo@apple.com>
* gcc.dg/intmax_t-1.c: Remove mips xfail.
From-SVN: r107562
2005-11-27 03:25:42 +00:00
Eric Christopher
0d9e72449c
i386.md (*zero_extendqihi2_movzbw): Avoid partial register stalls by zero extending to the full register.
...
2005-11-26 Eric Christopher <echristo@apple.com>
* config/i386/i386.md (*zero_extendqihi2_movzbw): Avoid partial
register stalls by zero extending to the full register.
From-SVN: r107559
2005-11-27 02:29:36 +00:00
Joseph Myers
2a3ebe774c
floatunsisf.c, [...]: New files.
...
* config/floatunsisf.c, config/floatunsidf.c,
config/floatunsixf.c, config/floatunsitf.c: New files.
* config/ia64/t-hpux: Add floatunsitf.c.
* config/ia64/ia64.c (ia64_init_libfuncs): Use
_U_Qfcnvxuf_dbl_to_quad for unsigned DImode-to-TFmode conversion.
From-SVN: r107558
2005-11-27 01:40:01 +00:00
Andrew Pinski
b48a88cdcb
gnu-runtime-3.m: Simplify.
...
2005-11-26 Andrew Pinski <pinskia@physics.uc.edu>
* objc.dg/gnu-runtime-3.m: Simplify.
From-SVN: r107556
2005-11-26 17:14:39 -08:00
GCC Administrator
34051eb9a6
Daily bump.
...
From-SVN: r107553
2005-11-27 00:17:30 +00:00
Richard Henderson
e9af03e0bc
list_read.c (nml_parse_qualifier): Use ssize_t instead of int in dtp->u.p.value.
...
* io/list_read.c (nml_parse_qualifier): Use ssize_t instead of int
in dtp->u.p.value.
From-SVN: r107545
2005-11-26 14:54:14 -08:00
Richard Henderson
75ce3d489c
c-lex.c (pragma_lex): Rename from c_lex.
...
* c-lex.c (pragma_lex): Rename from c_lex.
* c-pch.c: Update for pragma_lex rename.
* c-pragma.c, c-pragma.h, config/ia64/ia64-c.c: Likewise.
* config/m32c/m32c-pragma.c, config/darwin-c.c: Likewise.
* config/rs6000/rs6000-c.c, config/c4x/c4x-c.c: Likewise.
* config/sol2-c.c, config/v850/v850-c.c: Likewise.
* doc/tm.texi: Likewise.
cp/
* lex.c: Update for pragma_lex rename.
* parser.c: Likewise.
From-SVN: r107544
2005-11-26 14:31:12 -08:00
Andrew Pinski
37d3243dad
re PR middle-end/23669 (fold does convert (-a)/10 into a/-10 with -fno-wrapv)
...
2005-11-26 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/23669
* fold-const.c (fold_binary): Convert -A/-B to A/B for signed types
when overflow is undefined.
2005-11-26 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/23669
* gcc.dg/tree-ssa/divide-1.c: New test.
* gcc.dg/tree-ssa/divide-2.c: New test.
From-SVN: r107543
2005-11-26 14:18:04 -08:00
Hans-Peter Nilsson
cd16503aa2
md.texi (Insn Canonicalizations): Refer to the function commutative_operand_precedence for further rules.
...
* doc/md.texi (Insn Canonicalizations): Refer to the
function commutative_operand_precedence for further rules.
From-SVN: r107541
2005-11-26 12:04:45 +00:00
Janne Blomqvist
7fde2fe38c
testsuite ChangeLog:
...
2005-11-26 Janne Blomqvist <jb@gcc.gnu.org>
PR libgfortran/24945
* gfortran.dg/open_status_2.f90: Fix wrong PR number in comment.
From-SVN: r107540
2005-11-26 11:32:21 +02:00
Janne Blomqvist
cea51b427a
libgfortran ChangeLog:
...
2005-11-26 Janne Blomqvist <jb@gcc.gnu.org>
PR libgfortran/24945
* io/open.c (edit_modes): Check for STATUS_UNKNOWN flag.
testsuite ChangeLog
2005-11-26 Janne Blomqvist <jb@gcc.gnu.org>
PR libgfortran/24945
* gfortran.dg/open_status_2.f90: New test.
From-SVN: r107538
2005-11-26 11:12:36 +02:00
Roger Sayle
18eaea7f15
re PR middle-end/21309 (internal compiler error: in expand_mult_const, at expmed.c:2884)
...
PR middle-end/21309
* expmed.c (choose_mult_variant): Return immediately when mult_cost
is less than zero. Limit mult_cost to a reasonable upper bound for
the synthetic multiplication sequence.
From-SVN: r107537
2005-11-26 04:06:57 +00:00
Kaveh R. Ghazi
7e7b53aa73
re PR middle-end/25022 (failure to transform the unlocked stdio calls)
...
PR middle-end/25022
* builtins.c (expand_builtin_printf, expand_builtin_fprintf,
fold_builtin_fputs, fold_builtin_printf, fold_builtin_fprintf):
Lookup the explicit replacement functions for any unlocked
stdio builtin transformations.
testsuite:
* gcc.c-torture/execute/builtins/fprintf.c,
gcc.c-torture/execute/builtins/fputs-lib.c,
gcc.c-torture/execute/builtins/fputs.c,
gcc.c-torture/execute/builtins/lib/fprintf.c,
gcc.c-torture/execute/builtins/lib/printf.c,
gcc.c-torture/execute/builtins/printf.c: Test the unlocked style.
From-SVN: r107535
2005-11-26 01:25:20 +00:00
GCC Administrator
8712ef1a39
Daily bump.
...
From-SVN: r107531
2005-11-26 00:17:29 +00:00
Mark Wielaard
ec4b5d4827
standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and gnu/javax/rmi.
...
* standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
gnu/javax/rmi.
* scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
gnu/javax/rmi to bc.
* gnu/CORBA/ObjectCreator.java: New override file for missing
VMStackWalker issue.
* gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
* gnu/CORBA/DynAn/RecordAny.java: Likewise
* sources.am: Regenerated.
* Makefile.in: Regenerated
From-SVN: r107522
2005-11-25 22:30:53 +00:00
Richard Henderson
b90ba157c1
list_read.c (nml_parse_qualifier): Use memcpy to extract values from dtp->u.p.value.
...
* io/list_read.c (nml_parse_qualifier): Use memcpy to extract
values from dtp->u.p.value.
* io/io.h (struct st_parameter_dt): Change reversion_flag, first_item,
seen_dollar, sf_seen_eor, eor_condition, no_leading_blank, char_flag,
input_complete, at_eol, comma_flag, namelist_mode, nml_read_error to
single-bit fields. Move value to where it'll be at least pointer
aligned.
From-SVN: r107520
2005-11-25 14:15:20 -08:00
Hans-Peter Nilsson
11e30dd8f2
cris.md ("reload_out<mode>"): Mark operand 2 as earlyclobber.
...
* config/cris/cris.md ("reload_out<mode>"): Mark operand 2 as
earlyclobber.
* targhooks.c (default_secondary_reload): Don't require operand 2
for an input reload to be earlyclobber.
From-SVN: r107517
2005-11-25 20:15:27 +00:00
Joern Rennecke
dacfe88f94
* gcc.dg/20050922-2.c: New test.
...
From-SVN: r107516
2005-11-25 20:09:21 +00:00
Joern Rennecke
7abd5009b6
* gcc.dg/20050922-2.c: New test.
...
From-SVN: r107515
2005-11-25 20:08:45 +00:00
Paul Thomas
c784da186f
2005-11-25 Paul Thomas <pault@gcc.gnu.org>
...
gfortran.dg/substring_equivalence.f90
gfortran.dg/auto_internal_assumed.f90: Remove execute permissions.
From-SVN: r107513
2005-11-25 18:42:50 +00:00
Andrew Pinski
78a34a875a
gnu-runtime-3.m: New test.
...
2005-11-25 Andrew Pinski <pinskia@physics.uc.edu>
* objc.dg/gnu-runtime-3.m: New test.
From-SVN: r107512
2005-11-25 09:40:00 -08:00
Andrew Haley
ca146b8fdf
re PR libgcj/25016 (Integer overflow in _Jv_CondWait)
...
2005-11-25 Andrew Haley <aph@redhat.com>
PR libgcj/25016
* posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
struct timespec we pass to pthread_cond_timedwait.
From-SVN: r107509
2005-11-25 16:18:17 +00:00
Volker Reichelt
e7e5319243
re PR c++/9278 (Illegal use of typedef to "void")
...
PR c++/9278
* decl.c (grokparms): Do not allow typedef-names in a '(void)'
parmlist.
* g++.dg/other/void1.C: New test.
From-SVN: r107508
2005-11-25 14:59:09 +00:00
Volker Reichelt
dd6f2a4378
fold-const.c (negate_mathfn_p): Fix comment and add support for BUILT_IN_CBRT...
...
* fold-const.c (negate_mathfn_p): Fix comment and add support
for BUILT_IN_CBRT, BUILT_IN_SINH, BUILT_IN_TANH, BUILT_IN_ASINH,
BUILT_IN_ATANH.
From-SVN: r107507
2005-11-25 14:50:20 +00:00
Ranjit Mathew
1fb8a438aa
jacks.xfail: Remove non-jls-argument-expansion-13 and add non-jls-argument-expansion-error-1...
...
* testsuite/libjava.jacks/jacks.xfail: Remove
non-jls-argument-expansion-13 and add
non-jls-argument-expansion-error-1 in response to the @file support
patch in the main GCC driver.
From-SVN: r107506
2005-11-25 14:14:32 +00:00
Joseph Myers
9b336fa447
re PR target/24998 (Build failure: undefined symbol __floatunsitf)
...
PR middle-end/24998
* config/sparc/sparc.c (sparc_init_libfuncs): Use _Q_utoq and
_Q_ulltoq for unsigned conversions from SImode and DImode to
TFmode.
testsuite:
* gcc.dg/torture/fp-int-convert-float.c,
gcc.dg/torture/fp-int-convert-double.c,
gcc.dg/torture/fp-int-convert-long-double.c,
gcc.dg/torture/fp-int-convert-timode.c,
gcc.dg/torture/fp-int-convert-float80.c,
gcc.dg/torture/fp-int-convert-float80-timode.c,
gcc.dg/torture/fp-int-convert-float128.c,
gcc.dg/torture/fp-int-convert-float128-timode.c,
gcc.dg/torture/fp-int-convert.h: New files.
From-SVN: r107502
2005-11-25 12:57:02 +00:00
Volker Reichelt
cdfc2f2b34
typeck2.c (process_init_constructor_union): Remove check for unnamed union members.
...
* typeck2.c (process_init_constructor_union): Remove check for
unnamed union members.
From-SVN: r107501
2005-11-25 12:52:12 +00:00
Volker Reichelt
0c8ce11b78
name-lookup.c (lookup_name_real): Merge two if's.
...
* name-lookup.c (lookup_name_real): Merge two if's.
From-SVN: r107500
2005-11-25 12:49:19 +00:00
Volker Reichelt
2678bae869
pt.c (instantiate_class_template): Clean-up.
...
* pt.c (instantiate_class_template): Clean-up.
From-SVN: r107499
2005-11-25 12:46:40 +00:00
Volker Reichelt
260cd73f59
pt.c (template_class_depth_real): Remove.
...
* pt.c (template_class_depth_real): Remove. Move functionality to ...
(template_class_depth): ... here, replacing count_specializations
with 0. Adjust comment.
From-SVN: r107498
2005-11-25 12:43:38 +00:00
Alan Modra
3f231c2937
ppc64-fp.c (__floatunditf): New function.
...
* config/rs6000/ppc64-fp.c (__floatunditf): New function.
(__floatundidf, __floatundisf): Likewise.
From-SVN: r107494
2005-11-25 17:11:48 +10:30
Bruce Korb
66f788b0b3
Check the last byte for '\n'
...
From-SVN: r107492
2005-11-25 05:57:10 +00:00
Bruce Korb
f375f46240
Regenerate fixincl.x from current template
...
From-SVN: r107491
2005-11-25 05:47:47 +00:00
David Edelsohn
0be768400d
rs6000.c (rs6000_sr_alias_set): Delete.
...
* config/rs6000/rs6000.c (rs6000_sr_alias_set): Delete.
(rs6000_override_options): Remove initialization of
rs6000_sr_alias_set.
(rs6000_emit_eh_reg_restore): Use gen_frame_mem.
(rs6000_emit_stack_tie): Same.
(emit_frame_save): Same.
(gen_frame_mem_offset): Same.
(rs6000_emit_prologue): Same.
(rs6000_emit_epilogue): Same.
From-SVN: r107489
2005-11-25 00:13:41 -05:00
Andrew Pinski
7934558dd1
[multiple changes]
...
2005-11-25 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24989
* fold-const.c (fold_build): Convert bool_var != 1 and
bool_var == 0 to !bool_var.
2005-11-24 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24989
* gcc.dg/tree-ssa/bool-10.c: New test.
* gcc.dg/tree-ssa/bool-11.c: New test.
* gcc.dg/tree-ssa/bool-7.c: Un-xfail.
From-SVN: r107488
2005-11-24 21:05:26 -08:00
Andrew Pinski
210dfe6ecc
[multiple changes]
...
2005-11-25 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24990
* fold-const.c (fold_binary): Fold (~a) == C to a == ~C
for C being INTEGER_CST. Likewise for !=.
2005-11-24 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24990
* tree-ssa/pr24990-1.c: New test.
From-SVN: r107487
2005-11-24 20:54:59 -08:00
Bryce McKinlay
4ca6f88ae8
ia64-frame.h: Removed.
...
2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
* sysdep/ia64-frame.h: Removed.
* sysdep/ia64.c: Removed.
* sysdep/dwarf2-backtrace.cc: Removed.
* configure.ac: Remove references to HAVE_BACKTRACE and
SUPPLY_BACKTRACE.
* Makefile.am: Remove SUPPLY_BACKTRACE support.
* configure: Rebuilt.
* Makefile.in: Rebuilt.
From-SVN: r107486
2005-11-25 04:15:15 +00:00
Joseph Myers
57904aa711
re PR target/24998 (Build failure: undefined symbol __floatunsitf)
...
PR middle-end/24998
* config/rs6000/rs6000.c (rs6000_init_libfuncs): Use _q_utoq for
unsigned conversions from SImode to TFmode.
From-SVN: r107483
2005-11-25 03:57:22 +00:00
Bryce McKinlay
409f11d57c
gij.cc (nonstandard_opts_help): Add entry for -Xss.
...
2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
* gij.cc (nonstandard_opts_help): Add entry for -Xss.
2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
* gcj.texi (gij options): Add -Xss documentation.
From-SVN: r107480
2005-11-25 03:36:13 +00:00
GCC Administrator
725cd7a8cc
Daily bump.
...
From-SVN: r107477
2005-11-25 00:17:22 +00:00
Bernd Schmidt
832942a870
expr.c (expand_expr_real_1): Fix error in last change.
...
* expr.c (expand_expr_real_1): Fix error in last change.
From-SVN: r107471
2005-11-24 22:06:17 +00:00
J"orn Rennecke
e30edd6c0f
caller-save.c: (this_insn_sets): Move into: (save_call_clobbered_regs).
...
2005-11-24 J"orn Rennecke <joern.rennecke@st.com>
* caller-save.c: (this_insn_sets): Move into:
(save_call_clobbered_regs).
(mark_set_regs): Get this_insn_sets from data.
(save_call_clobbered_regs): Take sets of the return value by
sibcalls into account.
From-SVN: r107469
2005-11-24 19:08:20 +00:00
J"orn Rennecke
8a99f6f92f
re PR target/21623 (ICE in reload_cse_simplify_operands, at postreload.c:391)
...
PR target/21623:
* regclass.c (FORBIDDEN_INC_DEC_CLASSES): Remove
SECONDARY_INPUT_RELOAD_CLASS and SECONDARY_OUTPUT_RELOAD_CLASS tests.
(init_fake_stack_mems): Remove HAVE_SECONDARY_RELOADS test.
(memory_move_secondary_cost, init_reg_autoinc): Remove
SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_OUTPUT_RELOAD_CLASS tests.
Replace SECONDARY_{IN,OUT}PUT_RELOAD_CLASS use with
secondary_reload_class call.
(copy_cost): Likewise. Add new parameter prev_sri. Changed all
callers.
* reload.c (entire file): Remove HAVE_SECONDARY_RELOADS checks.
(push_secondary_reload): Use secondary_reload target hook.
(secondary_reload_class, scratch_reload_class): New functions.
(push_reload): Remove SECONDARY_INPUT_RELOAD_CLASS and
SECONDARY_OUTPUT_RELOAD_CLASS tests. Replace
SECONDARY_{IN,OUT}PUT_RELOAD_CLASS use with secondary_reload_class call.
* reload.h (HAVE_SECONDARY_RELOADS): Don't define nor test.
(secondary_reload_class, scratch_reload_class): Declare.
* reload1.c: Include target.h.
(reload_adjust_reg_for_temp): New function.
(reload_adjust_reg_for_icode): Likewise.
(choose_reload_regs): Remove SECONDARY_INPUT_RELOAD_CLASS test.
Replace SECONDARY_INPUT_RELOAD_CLASS use with secondary_reload_class
call.
(emit_input_reload_insns): Likewise. Rewrite secondary reload checks
for inheritance. Support case when both secondary & tertiary reloads
are for intermediate registers.
(emit_output_reload_insns): Replace SECONDARY_OUTPUT_RELOAD_CLASS use
with secondary_reload_class call. Support case when both secondary
& tertiary reloads are for intermediate registers.
* target-def.h (TARGET_SECONDARY_RELOAD): Provide default definition.
(TARGET_INITIALIZER) Add TARGET_SECONDARY_RELOAD.
* target.h (secondary_reload_info): New struct / typedef.
(struct gcc_target): New member secondary_reload.
* targhooks.c Include reload.h, optabs.h and recog.h.
(default_secondary_reload): New function.
* targhooks.h (default_secondary_reload): Declare.
* doc/tm.texi: Document secondary_reload target hook. Update
description of SECONDARY_*RELOAD_CLASS and reload_{in,out}<mode>.
* doc/md.texi: Likewise.
* sh-protos.h (sh_secondary_reload): Declare.
* sh.c (TARGET_SECONDARY_RELOAD): Override.
(sh_secondary_reload): New function.
* sh.h (SECONDARY_INOUT_RELOAD_CLASS): Don't define.
(SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
(SECONDARY_INPUT_RELOAD_CLASS): Likewise.
(HAVE_SECONDARY_RELOADS): Define.
* sh.md (reload_indf): Rename to:
(reload_indf__frn).
(reload_outdf): Rename to:
(reload_outdf__RnFRm).
(reload_insf): Rename to:
(reload_insf__frn).
(reload_insi): Rename to:
(reload_insi__i_fpul).
From-SVN: r107468
2005-11-24 18:55:53 +00:00
Uros Bizjak
1a598a979b
configure.ac: Require at least texinfo 4.4.
...
* configure.ac: Require at least texinfo 4.4.
* configure: Regenerate.
* doc/install.texi (Tools/packages necessary for building GCC):
Update required version of texinfo to at least 4.4.
(Installing GCC: Building): Update required version of texinfo
to at least 4.4.
(Installing GCC: Final installation): Update required version
of texi2dvi to at least 4.4.
(Host/target specific installation notes for GCC): Update required
version of texinfo to at least 4.4.
From-SVN: r107465
2005-11-24 15:08:21 +01:00
Richard Guenther
de9c56a4dc
re PR c++/14024 (g++ isn't reporting aliasing warnings)
...
2005-11-24 Richard Guenther <rguenther@suse.de>
Dirk Mueller <dmueller@suse.de>
PR c++/14024
* c-common.h (strict_aliasing_warning): Declare.
* c-common.c (strict_aliasing_warning): New function,
split out from ...
* c-typeck.c (build_c_cast): ... here.
* typeck.c (build_reinterpret_cast_1): Use it.
* g++.dg/warn/Wstrict-aliasing-1.C: New testcase.
* g++.dg/warn/Wstrict-aliasing-2.C: Likewise.
* g++.dg/warn/Wstrict-aliasing-3.C: Likewise.
* g++.dg/warn/Wstrict-aliasing-4.C: Likewise.
* g++.dg/warn/Wstrict-aliasing-5.C: Likewise.
* g++.dg/warn/Wstrict-aliasing-6.C: Likewise.
Co-Authored-By: Dirk Mueller <dmueller@suse.de>
From-SVN: r107459
2005-11-24 10:48:15 +00:00
Gabriel Dos Reis
349d23dd85
Get the logs in.
...
From-SVN: r107458
2005-11-24 10:32:48 +00:00
Paolo Bonzini
665d18c654
optabs.c (expand_binop): Use swap_commutative_operands_with_target to order operands.
...
2005-11-24 Paolo Bonzini <bonzini@gnu.org>
* optabs.c (expand_binop): Use swap_commutative_operands_with_target
to order operands.
(swap_commutative_operands_with_target): New.
From-SVN: r107457
2005-11-24 09:48:43 +00:00