OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago2005-11-27 Bernhard Fischer <rep.nop@aon.at>
kargl [Sun, 27 Nov 2005 20:26:19 +0000 (20:26 +0000)]
2005-11-27 Bernhard Fischer <rep.nop@aon.at>

* gfortran.h: remove superfluous whitespace and use GNU
comment-style for the documentation of backend_decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107571 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoPR fortran/24917
kargl [Sun, 27 Nov 2005 15:47:56 +0000 (15:47 +0000)]
PR fortran/24917
* primary.c (match_boz_constant):  Implement postfix BOZ constants;
  (match_string_constant): Peek for b, o, z, and x

* gfortran.dg/boz_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107568 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR fortran/23912
fxcoudert [Sun, 27 Nov 2005 14:01:36 +0000 (14:01 +0000)]
PR fortran/23912

* iresolve.c (gfc_resolve_dim, gfc_resolve_mod,
gfc_resolve_modulo): When arguments have different kinds, fold
the lower one to the largest kind.
* check.c (gfc_check_a_p): Arguments of different kinds is not
a hard error, but an extension.
* simplify.c (gfc_simplify_dim, gfc_simplify_mod,
gfc_simplify_modulo): When arguments have different kinds, fold
        the lower one to the largest kind.

* gfortran.dg/modulo_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107566 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cfgcleanup.c (try_crossjump_to_edge): Always split SRC2 if it
steven [Sun, 27 Nov 2005 12:42:33 +0000 (12:42 +0000)]
    * cfgcleanup.c (try_crossjump_to_edge): Always split SRC2 if it
        has EH predecessor edges.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107565 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * io/write.c (namelist_write): Correct type in previous commit.
fxcoudert [Sun, 27 Nov 2005 11:56:25 +0000 (11:56 +0000)]
* io/write.c (namelist_write): Correct type in previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107564 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR libfortran/24919
fxcoudert [Sun, 27 Nov 2005 11:42:46 +0000 (11:42 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107563 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-26 Eric Christopher <echristo@apple.com>
echristo [Sun, 27 Nov 2005 03:25:42 +0000 (03:25 +0000)]
2005-11-26  Eric Christopher  <echristo@apple.com>

        * gcc.dg/intmax_t-1.c: Remove mips xfail.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107562 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-26 Eric Christopher <echristo@apple.com>
echristo [Sun, 27 Nov 2005 02:29:36 +0000 (02:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107559 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/floatunsisf.c, config/floatunsidf.c,
jsm28 [Sun, 27 Nov 2005 01:40:01 +0000 (01:40 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107558 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-26 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sun, 27 Nov 2005 01:14:39 +0000 (01:14 +0000)]
2005-11-26  Andrew Pinski  <pinskia@physics.uc.edu>

        * objc.dg/gnu-runtime-3.m: Simplify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107556 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Sun, 27 Nov 2005 00:17:30 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107553 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * io/list_read.c (nml_parse_qualifier): Use ssize_t instead of int
rth [Sat, 26 Nov 2005 22:54:14 +0000 (22:54 +0000)]
    * io/list_read.c (nml_parse_qualifier): Use ssize_t instead of int
        in dtp->u.p.value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107545 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * c-lex.c (pragma_lex): Rename from c_lex.
rth [Sat, 26 Nov 2005 22:31:12 +0000 (22:31 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107544 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-26 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 26 Nov 2005 22:18:04 +0000 (22:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107543 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/md.texi (Insn Canonicalizations): Refer to the
hp [Sat, 26 Nov 2005 12:04:45 +0000 (12:04 +0000)]
* doc/md.texi (Insn Canonicalizations): Refer to the
function commutative_operand_precedence for further rules.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107541 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agotestsuite ChangeLog:
jb [Sat, 26 Nov 2005 09:32:21 +0000 (09:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107540 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agolibgfortran ChangeLog:
jb [Sat, 26 Nov 2005 09:12:36 +0000 (09:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107538 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/21309
sayle [Sat, 26 Nov 2005 04:06:57 +0000 (04:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107537 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/25022
ghazi [Sat, 26 Nov 2005 01:25:20 +0000 (01:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107535 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Sat, 26 Nov 2005 00:17:29 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107531 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
mark [Fri, 25 Nov 2005 22:30:53 +0000 (22:30 +0000)]
   * 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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107522 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * io/list_read.c (nml_parse_qualifier): Use memcpy to extract
rth [Fri, 25 Nov 2005 22:15:20 +0000 (22:15 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107520 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/cris/cris.md ("reload_out<mode>"): Mark operand 2 as
hp [Fri, 25 Nov 2005 20:15:27 +0000 (20:15 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107517 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.dg/20050922-2.c: New test.
amylaar [Fri, 25 Nov 2005 20:09:21 +0000 (20:09 +0000)]
* gcc.dg/20050922-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107516 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.dg/20050922-2.c: New test.
amylaar [Fri, 25 Nov 2005 20:08:45 +0000 (20:08 +0000)]
* gcc.dg/20050922-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107515 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-25 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 25 Nov 2005 18:42:50 +0000 (18:42 +0000)]
2005-11-25  Paul Thomas  <pault@gcc.gnu.org>

gfortran.dg/substring_equivalence.f90
gfortran.dg/auto_internal_assumed.f90: Remove execute permissions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107513 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-25 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 25 Nov 2005 17:40:00 +0000 (17:40 +0000)]
2005-11-25  Andrew Pinski  <pinskia@physics.uc.edu>

        * objc.dg/gnu-runtime-3.m: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107512 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-25 Andrew Haley <aph@redhat.com>
aph [Fri, 25 Nov 2005 16:18:17 +0000 (16:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107509 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/9278
reichelt [Fri, 25 Nov 2005 14:59:09 +0000 (14:59 +0000)]
PR c++/9278
* decl.c (grokparms): Do not allow typedef-names in a '(void)'
parmlist.

* g++.dg/other/void1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107508 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * fold-const.c (negate_mathfn_p): Fix comment and add support
reichelt [Fri, 25 Nov 2005 14:50:20 +0000 (14:50 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107507 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * testsuite/libjava.jacks/jacks.xfail: Remove
rmathew [Fri, 25 Nov 2005 14:14:32 +0000 (14:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107506 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/24998
jsm28 [Fri, 25 Nov 2005 12:57:02 +0000 (12:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107502 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * typeck2.c (process_init_constructor_union): Remove check for
reichelt [Fri, 25 Nov 2005 12:52:12 +0000 (12:52 +0000)]
* typeck2.c (process_init_constructor_union): Remove check for
unnamed union members.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107501 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * name-lookup.c (lookup_name_real): Merge two if's.
reichelt [Fri, 25 Nov 2005 12:49:19 +0000 (12:49 +0000)]
* name-lookup.c (lookup_name_real): Merge two if's.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107500 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * pt.c (instantiate_class_template): Clean-up.
reichelt [Fri, 25 Nov 2005 12:46:40 +0000 (12:46 +0000)]
* pt.c (instantiate_class_template): Clean-up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107499 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * pt.c (template_class_depth_real): Remove. Move functionality to ...
reichelt [Fri, 25 Nov 2005 12:43:38 +0000 (12:43 +0000)]
* pt.c (template_class_depth_real): Remove. Move functionality to ...
(template_class_depth): ... here, replacing count_specializations
with 0.  Adjust comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107498 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/rs6000/ppc64-fp.c (__floatunditf): New function.
amodra [Fri, 25 Nov 2005 06:41:48 +0000 (06:41 +0000)]
* config/rs6000/ppc64-fp.c (__floatunditf): New function.
(__floatundidf, __floatundisf): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107494 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoCheck the last byte for '\n'
korbb [Fri, 25 Nov 2005 05:57:10 +0000 (05:57 +0000)]
Check the last byte for '\n'

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107492 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoRegenerate fixincl.x from current template
korbb [Fri, 25 Nov 2005 05:47:47 +0000 (05:47 +0000)]
Regenerate fixincl.x from current template

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107491 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/rs6000/rs6000.c (rs6000_sr_alias_set): Delete.
dje [Fri, 25 Nov 2005 05:13:41 +0000 (05:13 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107489 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-25 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 25 Nov 2005 05:05:26 +0000 (05:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107488 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-25 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 25 Nov 2005 04:54:59 +0000 (04:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107487 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
bryce [Fri, 25 Nov 2005 04:15:15 +0000 (04:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107486 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/24998
jsm28 [Fri, 25 Nov 2005 03:57:22 +0000 (03:57 +0000)]
PR middle-end/24998
* config/rs6000/rs6000.c (rs6000_init_libfuncs): Use _q_utoq for
unsigned conversions from SImode to TFmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107483 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
bryce [Fri, 25 Nov 2005 03:36:13 +0000 (03:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107480 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Fri, 25 Nov 2005 00:17:22 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107477 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * expr.c (expand_expr_real_1): Fix error in last change.
bernds [Thu, 24 Nov 2005 22:06:17 +0000 (22:06 +0000)]
* expr.c (expand_expr_real_1): Fix error in last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107471 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-24 J"orn Rennecke <joern.rennecke@st.com>
amylaar [Thu, 24 Nov 2005 19:08:20 +0000 (19:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107469 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/21623:
amylaar [Thu, 24 Nov 2005 18:55:53 +0000 (18:55 +0000)]
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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107468 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * configure.ac: Require at least texinfo 4.4.
uros [Thu, 24 Nov 2005 14:08:21 +0000 (14:08 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107465 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-24 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 24 Nov 2005 10:48:15 +0000 (10:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107459 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoGet the logs in.
gdr [Thu, 24 Nov 2005 10:32:48 +0000 (10:32 +0000)]
Get the logs in.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107458 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-24 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 24 Nov 2005 09:48:43 +0000 (09:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107457 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-24 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 24 Nov 2005 09:47:36 +0000 (09:47 +0000)]
2005-11-24  Paolo Bonzini  <bonzini@gnu.org>

* gcse.c (hash_scan_set): Look through REG_EQUAL or REG_EQUIV notes
also when doing PRE, rather than only for global CPROP.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107456 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/24235
gdr [Thu, 24 Nov 2005 03:11:33 +0000 (03:11 +0000)]
    PR c++/24235
        * pt.c (check_instantiated_args): Reword diagnostic message about
        template argument involving local types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107451 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * machmode.h (CLASS_HAS_WIDER_MODES_P): New macro.
bje [Thu, 24 Nov 2005 02:50:02 +0000 (02:50 +0000)]
* machmode.h (CLASS_HAS_WIDER_MODES_P): New macro.
* optabs.c (expand_binop): Use CLASS_HAS_WIDER_MODES_P, improve
formatting.
(expand_twoval_unop): Likewise.
(widen_clz): Likewise.
(expand_parity): Likewise.
(expand_unop): Likewise.
(emit_cmp_and_jmp_insn_1): Likewise.
(prepare_float_lib_cmp): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107450 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * optabs.c (prepare_cmp_insn): Use SCALAR_FLOAT_MODE_P.
bje [Thu, 24 Nov 2005 02:31:38 +0000 (02:31 +0000)]
* optabs.c (prepare_cmp_insn): Use SCALAR_FLOAT_MODE_P.
Remove unused `class' variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107449 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-23 Gabriel Dos Reis <gdr@integrable-solutions.net>
gdr [Thu, 24 Nov 2005 02:02:26 +0000 (02:02 +0000)]
2005-11-23  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        PR c++/21667
        * c-typeck.c (build_array_ref): Avoid code duplicate.  Use
        common
        C/C++ diagnostic function warn_array_subscript_with_type_char.
        * c-common.h (warn_array_subscript_with_type_char): Declare.
        * c-common.c (warn_array_subscript_with_type_char): Define.

cp/
2005-11-23  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        PR c++/21667
        * typeck.c (build_array_ref): Avoid code duplicate.  Use
        common
        C/C++ diagnostic function warn_array_subscript_with_type_char.

testsuite/
2005-11-23  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        PR c++/21667
        * gcc.dg/Wchar-subscripts.c: New.
        * g++.dg/warn/Wchar-subscripts.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107448 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-23 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 24 Nov 2005 01:29:51 +0000 (01:29 +0000)]
2005-11-23  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24975 (basic_string)
* include/bits/basic_string.h (_Rep::_S_empty_rep): Avoid
strict-aliasing warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107447 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Thu, 24 Nov 2005 00:17:11 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107444 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoThese files were stored incorrectly in the old CVS repository: they
ian [Wed, 23 Nov 2005 23:08:54 +0000 (23:08 +0000)]
These files were stored incorrectly in the old CVS repository: they
were in the Attic but were not marked as dead.  This had the effect of
making them appear to not exist in CVS checkouts, but they were
accidentally resurrected by cvs2svn.  I am now deleting them again.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107435 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * GCC Regression Tester.wdgt/widget.html: New file.
geoffk [Wed, 23 Nov 2005 20:29:09 +0000 (20:29 +0000)]
* GCC Regression Tester.wdgt/widget.html: New file.
* GCC Regression Tester.wdgt/Info.plist: New file.
* GCC Regression Tester.wdgt/Icon.png: New file.
* GCC Regression Tester.wdgt/Default.png: New file.
* README: Describe new files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107430 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * update_web_docs_svn: Set @srcdir in gcc-vers.texi.
mmitchel [Wed, 23 Nov 2005 18:46:40 +0000 (18:46 +0000)]
* update_web_docs_svn: Set @srcdir in gcc-vers.texi.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107427 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/invoke.texi: For man pages, include gcc-vers.texi.
mmitchel [Wed, 23 Nov 2005 18:08:59 +0000 (18:08 +0000)]
* doc/invoke.texi: For man pages, include gcc-vers.texi.
List @file in the option summary.  Include the libiberty
documentation for @file.
* gcc.c (main): Call expandargv.
* Makefile.in (gcc-vers.texi): Define srcdir.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107426 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * passes.c (init_optimization_passes): Document
dnovillo [Wed, 23 Nov 2005 18:05:38 +0000 (18:05 +0000)]
* passes.c (init_optimization_passes): Document
sequencing of passes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107425 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/m68k/predicates.md (pcrel_address, extend_operator,
kazu [Wed, 23 Nov 2005 13:40:32 +0000 (13:40 +0000)]
* config/m68k/predicates.md (pcrel_address, extend_operator,
post_inc_operand, pre_dec_operand): Remove redundant
conditionals.
(const_uint32_operand, const_sint32_operand): Use gcc_assert
instead of abort.
(valid_dbcc_comparison_p): Rewrite in the lisp style.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107419 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-23 Laurent GUERBY <laurent@guerby.net>
guerby [Wed, 23 Nov 2005 11:31:25 +0000 (11:31 +0000)]
2005-11-23  Laurent GUERBY  <laurent@guerby.net>

        * mlib-prj.adb (Build_Library): Initialize Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107416 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * io/open.c (new_unit): Use the right unit number when checking
amodra [Wed, 23 Nov 2005 10:18:11 +0000 (10:18 +0000)]
* io/open.c (new_unit): Use the right unit number when checking
for stdin, stdout, stderr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107413 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * g++.dg/other/i386-1.C: Pass if CPU has no SSE2 support.
uros [Wed, 23 Nov 2005 08:45:09 +0000 (08:45 +0000)]
* g++.dg/other/i386-1.C: Pass if CPU has no SSE2 support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107403 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c/21668
gdr [Wed, 23 Nov 2005 07:07:33 +0000 (07:07 +0000)]
    PR c/21668
        * c-decl.c (grokdeclarator): Don't warn for 'extern const' when
        compiling at the intersection of C and C++.

testsuite/
        PR c/21668
        * gcc.dg/Wc++-compat.c: New.
        * gcc.dg/Wno-c++-compat.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107401 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.target/powerpc/altivec-consts.c (vspltisb): Use int val.
amodra [Wed, 23 Nov 2005 02:29:39 +0000 (02:29 +0000)]
* gcc.target/powerpc/altivec-consts.c (vspltisb): Use int val.
(vspltish, vspltisw): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107398 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 23 Nov 2005 02:14:26 +0000 (02:14 +0000)]
2005-11-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/24794
* gfortran.dg/namelist_12.f: Fix quotes.
* gfortran.dg/namelist_13.f90: Fix quotes.
* gfortran.dg/namelist_14.f90: Fix quotes.
* gfortran.dg/namelist_15.f90: Fix quotes.
* gfortran.dg/namelist_use.f90: Fix quotes.
* gfortran.dg/namelist_use_only.f90: Fix quotes.
* gfortran.dg/namelist_21.f90: New test.
* gfortran.dg/namelist_22.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107396 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 23 Nov 2005 02:02:31 +0000 (02:02 +0000)]
2005-11-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/24794
* io/list_read.c (read_character): Add auto completion on short
namelist reads.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107394 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Wed, 23 Nov 2005 00:17:35 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107390 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * dwarf2.h (enum dwarf_type): Add DW_ATE_decimal_float.
bje [Wed, 23 Nov 2005 00:07:23 +0000 (00:07 +0000)]
* dwarf2.h (enum dwarf_type): Add DW_ATE_decimal_float.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107384 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago Preparatory work for PR target/21623:
amylaar [Tue, 22 Nov 2005 22:57:35 +0000 (22:57 +0000)]
Preparatory work for PR target/21623:
* alpha.c (secondary_reload_class): Rename to:
(alpha_secondary_reload_class).
* alpha.h, alpha-protos.h: Likewise.
* mn10300.c (secondary_reload_class): Rename to:
(mn10300_secondary_reload_class).
* mn10300.h, mn10300-protos.h: Likewise.
* pa.c (secondary_reload_class): Rename to:
(pa_secondary_reload_class).
* pa.h, pa-protos.h: Likewise.
* rs6000.c (secondary_reload_class): Rename to:
rs6000_secondary_reload_class.
* rs6000.h, rs6000-protos.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107381 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * io/io.h (_LARGE_FILES): Undefine for AIX.
dje [Tue, 22 Nov 2005 22:45:10 +0000 (22:45 +0000)]
    * io/io.h (_LARGE_FILES): Undefine for AIX.
        (_LARGE_FILE_API): Define for AIX.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107380 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoFix bogus date.
ebotcazou [Tue, 22 Nov 2005 22:38:13 +0000 (22:38 +0000)]
Fix bogus date.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107379 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/22561
ebotcazou [Tue, 22 Nov 2005 22:35:55 +0000 (22:35 +0000)]
PR middle-end/22561
* tree-ssa-structalias.c (get_constraint_for): Handle ARRAY_RANGE_REF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107377 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * optabs.c (expand_unop): Call SCALAR_FLOAT_MODE_P on a mode, not
ian [Tue, 22 Nov 2005 21:25:52 +0000 (21:25 +0000)]
* optabs.c (expand_unop): Call SCALAR_FLOAT_MODE_P on a mode, not
a mode_class.
(prepare_cmp_insn): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107375 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
kazu [Tue, 22 Nov 2005 20:42:54 +0000 (20:42 +0000)]
gcc/
PR target/23435
* m68k.md (zero_extendsidi2): Force operands[1] to a register
if both operands[0] and operands[1] are memory.

gcc/testsuite/
PR target/23435
* gcc.c-torture/compile/pr23435.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107373 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoSync config.{sub,guess} from upstream sources
jkj [Tue, 22 Nov 2005 20:41:02 +0000 (20:41 +0000)]
Sync config.{sub,guess} from upstream sources

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107372 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * testsuite/lib/libmudflap.exp (libmudflap-init): Remove -static from
janis [Tue, 22 Nov 2005 20:35:51 +0000 (20:35 +0000)]
* testsuite/lib/libmudflap.exp (libmudflap-init): Remove -static from
MUDFLAP_FLAGS if static library not supported.
* testsuite/libmudflap.c/cfrags.exp (MUDFLAP_FLAGS): new.
* testsuite/libmudflap.c/externs.exp: Ditto.
* testsuite/libmudflap.c++/ctors.exp: Ditto.
* testsuite/libmudflap.c++/c++frags.exp: Ditto.
* testsuite/libmudflap.cth/cthfrags.exp: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107371 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 22 Nov 2005 19:22:21 +0000 (19:22 +0000)]
2005-11-22  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/23606
        * fold-const.c (fold_unary) <case NOP_EXPR, CONVERT_EXPR>: For
        COMPARISON_CLASS_P and an integral types create create a new
        expression with the new type and fold that.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107370 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 22 Nov 2005 19:05:51 +0000 (19:05 +0000)]
2005-11-22  Andrew Pinski  <pinskia@physics.uc.edu>

        * objcp-decl.c (objcp_lookup_name): Remove.
        * objcp-decl.h (objcp_lookup_name): Delete.
        (lookup_name): Kill define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107369 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 22 Nov 2005 18:58:05 +0000 (18:58 +0000)]
2005-11-22  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/24988
        * config/rs6000/darwin.h (TARGET_OS_CPP_BUILTINS): Remove call
        to SUBTARGET_OS_CPP_BUILTINS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107368 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/22238
gdr [Tue, 22 Nov 2005 17:04:12 +0000 (17:04 +0000)]
    PR c++/22238
        * error.c (resolve_virtual_fun_from_obj_type_ref): New.
        (dump_expr): Use it in <case CALL_EXPR>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107366 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-22 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 22 Nov 2005 14:53:03 +0000 (14:53 +0000)]
2005-11-22  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24975
* include/bits/stl_set.h (insert(iterator, const value_type&),
erase(iterator), erase(iterator, iterator)): Don't break aliasing
rules casting to _Rep_iterator&, forward to _Rb_tree facilities.
* include/bits/stl_multiset.h (insert(iterator, const value_type&),
erase(iterator), erase(iterator, iterator)): Likewise.
* include/bits/stl_tree.h (_Rb_tree<>::_M_insert(_Const_Base_ptr,
_Const_Base_ptr, const value_type&), insert_unique(const_iterator,
const value_type&), insert_equal(const_iterator, const value_type&),
erase(const_iterator), erase(const_iterator, const_iterator)): New,
_Rb_tree<>::const_iterator counterparts of existing facilities.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107362 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * arm.c (emit_set_insn): New function.
rearnsha [Tue, 22 Nov 2005 14:30:10 +0000 (14:30 +0000)]
* arm.c (emit_set_insn): New function.
(arm_split_constant): Call it.
(arm_gen_compare_reg, arm_reload_in_hi, arm_reload_out_hi): Likewise.
(arm_legitimize_address): Likewise.  Use plus_constant.
(arm_expand_prologue): Likewise.  Use VOIDmode in SET.
(thumb_expand_prologue): Likewise.
(arm_gen_load_multiple): Use VOIDmode in SET.
(arm_gen_store_multiple): Likewise.
(vfp_emit_fstmx): Likewise.  Use plus_constant.
(emit_multi_reg_push): Likewise.
(emit_sfm): Use plus_constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107361 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/24954
amodra [Tue, 22 Nov 2005 14:23:01 +0000 (14:23 +0000)]
PR target/24954
* config/rs6000/predicates.md (easy_vector_constant_add_self): Fix
typo last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107359 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/24950
amodra [Tue, 22 Nov 2005 13:16:29 +0000 (13:16 +0000)]
PR middle-end/24950
* expmed.c (store_bit_field): Don't attempt to insv a field
larger than the reg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107354 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/24954
amodra [Tue, 22 Nov 2005 13:00:06 +0000 (13:00 +0000)]
PR target/24954
* config/rs6000/predicated.md (easy_vector_constant_add_self): Use
explicit sign extension, not a (char) cast.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107352 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-21 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 22 Nov 2005 06:54:08 +0000 (06:54 +0000)]
2005-11-21  Benjamin Kosnik  <bkoz@redhat.com>
            Ulrich Drepper  <drepper@redhat.com>

PR libstdc++/23591
* scripts/create_testsuite_files: Support for "C" test files.
* testsuite/lib/libstdc++.exp: Same.
* testsuite/libstdc++-dg/normal.exp: Same.
* testsuite/ext/mt_allocator/22309_thread.cc: Update names.
* testsuite/19_diagnostics/23591_thread-1.c: New.
* testsuite/testsuite_shared.cc: Add tests, rename existing functions.
* libsupc++/eh_globals.cc: Make global thread local if possible.
* configure.ac: Use GCC_CHECK_TLS.
* acinclude.m4: Include tls.m4.
* configure: Regenerate.
* config.h.in: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107350 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * optabs.c: Use SCALAR_FLOAT_MODE_P instead of explicitly testing
bje [Tue, 22 Nov 2005 05:19:29 +0000 (05:19 +0000)]
* optabs.c: Use SCALAR_FLOAT_MODE_P instead of explicitly testing
GET_MODE_CLASS (x) == MODE_FLOAT.
* config/i386/i386.c: Likewise.
* config/rs6000/xcoff.h: Likewise.
* config/rs6000/linux64.h: Likewise.
* config/rs6000/rs6000.c: Likewise.
* config/rs6000/rs6000.h: Likewise.
* config/rs6000/predicates.md: Likewise.
* config/rs6000/sysv4.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107348 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * c-cppbuiltin.c (c_cpp_builtins): Define __pic__ and __PIC__ when
ghazi [Tue, 22 Nov 2005 03:09:59 +0000 (03:09 +0000)]
* c-cppbuiltin.c (c_cpp_builtins): Define __pic__ and __PIC__ when
flag_pic is set.

* config/alpha/freebsd.h, config/alpha/linux.h,
config/arm/linux-elf.h, config/bfin/bfin.h,
config/cris/linux.h, config/darwin.h, config/freebsd-spec.h,
config/i386/beos-elf.h, config/i386/gnu.h,
config/i386/linux.h, config/i386/linux64.h, config/i386/nto.h,
config/i386/sco5.h, config/m32r/m32r.h, config/m68k/linux.h,
config/m68k/m68k.h, config/mips/linux.h, config/pa/pa-linux.h,
config/rs6000/linux64.h, config/rs6000/sysv4.h,
config/rs6000/vxworks.h, config/s390/linux.h, config/s390/tpf.h,
config/sh/linux.h, config/sh/sh.h, config/sol2.h,
config/sparc/linux.h, config/sparc/linux64.h,
config/xtensa/xtensa.h: Don't define __pic__ or __PIC__.

* doc/invoke.texi: Document that the macros __pic__ and __PIC__
are both defined when either flag -fpic or -fPIC are used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107347 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/fp-bit.c (clzusi): New function.
jsm28 [Tue, 22 Nov 2005 00:38:30 +0000 (00:38 +0000)]
* config/fp-bit.c (clzusi): New function.
(si_to_float, usi_to_float): Use it to compute proper shift.
(usi_to_float): Preserve guard bits when shifting right.
* libgcc-std.ver (GCC_4.2.0): New version.
* libgcc2.c (__floatundixf, __floatunditf, __floatundidf,
__floatundisf): New functions.
* libgcc2.h (__floatundixf, __floatunditf, __floatundidf,
__floatundisf): Declare.
* mklibgcc.in (lib2funcs): Add _floatundidf, _floatundisf,
_floatundixf, and _floatunditf.
* optabs.c (expand_float): If target does not define a pattern for
signed or unsigned conversion, use an unsigned libcall instead of
a signed one.
(init_optabs): Initialize ufloat_optab.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107345 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/rs6000/rs6000.opt (mmulhw): New option.
jsm28 [Tue, 22 Nov 2005 00:35:48 +0000 (00:35 +0000)]
* config/rs6000/rs6000.opt (mmulhw): New option.
* doc/invoke.texi (-mmulhw): Document.
* config/rs6000/rs6000.c (rs6000_override_options): Enable -mmulhw
for 405 and 440.
* config/rs6000/rs6000.md: Add half-word multiply and
multiply-accumulate instructions for 405 and 440.

testsuite:
* gcc.target/powerpc/405-macchw-1.c,
gcc.target/powerpc/405-macchw-2.c,
gcc.target/powerpc/405-macchwu-1.c,
gcc.target/powerpc/405-macchwu-2.c,
gcc.target/powerpc/405-machhw-1.c,
gcc.target/powerpc/405-machhw-2.c,
gcc.target/powerpc/405-machhwu-1.c,
gcc.target/powerpc/405-machhwu-2.c,
gcc.target/powerpc/405-maclhw-1.c,
gcc.target/powerpc/405-maclhw-2.c,
gcc.target/powerpc/405-maclhwu-1.c,
gcc.target/powerpc/405-maclhwu-2.c,
gcc.target/powerpc/405-mulchw-1.c,
gcc.target/powerpc/405-mulchw-2.c,
gcc.target/powerpc/405-mulchwu-1.c,
gcc.target/powerpc/405-mulchwu-2.c,
gcc.target/powerpc/405-mulhhw-1.c,
gcc.target/powerpc/405-mulhhw-2.c,
gcc.target/powerpc/405-mulhhwu-1.c,
gcc.target/powerpc/405-mulhhwu-2.c,
gcc.target/powerpc/405-mullhw-1.c,
gcc.target/powerpc/405-mullhw-2.c,
gcc.target/powerpc/405-mullhwu-1.c,
gcc.target/powerpc/405-mullhwu-2.c,
gcc.target/powerpc/405-nmacchw-1.c,
gcc.target/powerpc/405-nmacchw-2.c,
gcc.target/powerpc/405-nmachhw-1.c,
gcc.target/powerpc/405-nmachhw-2.c,
gcc.target/powerpc/405-nmaclhw-1.c,
gcc.target/powerpc/405-nmaclhw-2.c,
gcc.target/powerpc/440-macchw-1.c,
gcc.target/powerpc/440-macchw-2.c,
gcc.target/powerpc/440-macchwu-1.c,
gcc.target/powerpc/440-macchwu-2.c,
gcc.target/powerpc/440-machhw-1.c,
gcc.target/powerpc/440-machhw-2.c,
gcc.target/powerpc/440-machhwu-1.c,
gcc.target/powerpc/440-machhwu-2.c,
gcc.target/powerpc/440-maclhw-1.c,
gcc.target/powerpc/440-maclhw-2.c,
gcc.target/powerpc/440-maclhwu-1.c,
gcc.target/powerpc/440-maclhwu-2.c,
gcc.target/powerpc/440-mulchw-1.c,
gcc.target/powerpc/440-mulchw-2.c,
gcc.target/powerpc/440-mulchwu-1.c,
gcc.target/powerpc/440-mulchwu-2.c,
gcc.target/powerpc/440-mulhhw-1.c,
gcc.target/powerpc/440-mulhhw-2.c,
gcc.target/powerpc/440-mulhhwu-1.c,
gcc.target/powerpc/440-mulhhwu-2.c,
gcc.target/powerpc/440-mullhw-1.c,
gcc.target/powerpc/440-mullhw-2.c,
gcc.target/powerpc/440-mullhwu-1.c,
gcc.target/powerpc/440-mullhwu-2.c,
gcc.target/powerpc/440-nmacchw-1.c,
gcc.target/powerpc/440-nmacchw-2.c,
gcc.target/powerpc/440-nmachhw-1.c,
gcc.target/powerpc/440-nmachhw-2.c,
gcc.target/powerpc/440-nmaclhw-1.c,
gcc.target/powerpc/440-nmaclhw-2.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107344 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-21 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 22 Nov 2005 00:19:07 +0000 (00:19 +0000)]
2005-11-21  Benjamin Kosnik  <bkoz@redhat.com>

* libsupc++/del_op.cc: Include c++config.h first.
* libsupc++/eh_alloc.cc: Same.
* libsupc++/new_opv.cc: Same.
* libsupc++/eh_throw.cc: Same.
* libsupc++/new_op.cc: Same.
* libsupc++/del_opv.cc: Same.
* libsupc++/eh_catch.cc: Same.
* libsupc++/guard.cc: Same.
* libsupc++/del_opnt.cc: Same.
* libsupc++/eh_exception.cc: Same.
* libsupc++/new_opvnt.cc: Same.
* libsupc++/eh_term_handler.cc: Same.
* libsupc++/eh_personality.cc: Same.
* libsupc++/eh_call.cc: Same.
* libsupc++/new_opnt.cc: Same.
* libsupc++/del_opvnt.cc: Same.

2005-11-21  Benjamin Kosnik  <bkoz@redhat.com>

* src/Makefile.am (LTCXXCOMPILE): CXXFLAGS last.
* libsupc++/Makefile.am: Same.
* src/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107343 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Tue, 22 Nov 2005 00:17:35 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107340 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-11-21 Joel Sherrill <joel.sherrill@oarcorp.com>
joel [Mon, 21 Nov 2005 23:31:50 +0000 (23:31 +0000)]
2005-11-21  Joel Sherrill <joel.sherrill@oarcorp.com>

* socket.c: Add extern int h_errno for rtems since networking header
files are not available at this point in a tool bootstrap. Newlib
only has basic C library header files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107331 138bc75d-0d04-0410-961f-82ee72b054a4