OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years ago2006-02-04 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 4 Feb 2006 10:00:58 +0000 (10:00 +0000)]
2006-02-04  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc: Avoid
warning on string constant.

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

18 years ago PR target/25926
danglin [Sat, 4 Feb 2006 00:44:53 +0000 (00:44 +0000)]
PR target/25926
* ada/initialize.c (__gnat_initialize): Provide HP-UX 10 host and target
implementation that calls __main.
* pa/x-ada (X_ADA_CFLAGS): Define _X_HPUX10 on HP-UX 10.
* pa/t-pa (TARGET_LIBGCC2_CFLAGS): Define _T_HPUX10 on HP-UX 10.

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

18 years ago2006-02-04 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 4 Feb 2006 00:21:55 +0000 (00:21 +0000)]
2006-02-04  Andreas Tobler  <a.tobler@schweiz.ch>

* expr.c (java_stack_swap): Revert gcc_assert patch.

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

18 years agoDaily bump.
gccadmin [Sat, 4 Feb 2006 00:19:32 +0000 (00:19 +0000)]
Daily bump.

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

18 years ago * include/private/gc_locks.h (GC_test_and_set <POWERPC>): Don't
amodra [Sat, 4 Feb 2006 00:15:08 +0000 (00:15 +0000)]
* include/private/gc_locks.h (GC_test_and_set <POWERPC>): Don't
use broken 64-bit version.

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

18 years ago2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
fitzsim [Fri, 3 Feb 2006 23:58:09 +0000 (23:58 +0000)]
2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>

* Makefile.am (src.zip): Update src.zip file search to look in
classpath directory.
* Makefile.in: Regenerate.

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

18 years ago * typeck.c (string_conv_p): Pass appropiate
lmillward [Fri, 3 Feb 2006 23:11:09 +0000 (23:11 +0000)]
   * typeck.c (string_conv_p): Pass appropiate
       OPT_Wxxxx values when calling warning().
       (build_array_ref, cxx_mark_addressable): Likewise.
       (check_return_expr): Likewise.

       * init.c (perform_member_init): Likewise.
       (sort_mem_initializers, emit_mem_initializers): Likewise.

       * class.c (check_field_decls): Likewise.
       (warn_about_ambiguous_bases): Likewise.

       * decl.c (pop_label, poplevel): Likewise.
       (duplicate_decls, grok_op_properties): Likewise.
       (start_preparsed_function, finish_function): Likewise.

       * name-lookup.c (pushdecl_maybe_friend): Likewise.
       (pushdecl_maybe_friend): Likewise.

       * parser.c (cp_parser_warn_min_max): Likewise.
       (cp_parser_cast_expression): Likewise.

       * method.c (lazily_declare_fn): Likewise.
       * cvt.c (convert_to_void): Likewise.
       * mangle.c (finish_mangling): Likewise.
       * cp-gimplify.c (gimplify_expr_stmt): Likewise
.

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

18 years ago PR c++/25979
jason [Fri, 3 Feb 2006 21:57:08 +0000 (21:57 +0000)]
    PR c++/25979
        * gimplify.c (gimplify_modify_expr_rhs): Disable *& optimization for now.

        PR middle-end/25977
        * gimplify.c (gimplify_modify_expr_rhs): It's not always safe to do RVO
        on the return slot if it's an NRV.

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

18 years ago2006-02-03 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 3 Feb 2006 21:45:04 +0000 (21:45 +0000)]
2006-02-03  Paolo Carlini  <pcarlini@suse.de>

* Fix typo in last ChangeLog entry.

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

18 years ago2006-02-03 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 3 Feb 2006 21:40:07 +0000 (21:40 +0000)]
2006-02-03  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cwchar: New.
* include/tr1/cwctype: Likewise.
* include/tr1/wchar.h: Likewise.
* include/tr1/wctype.h: Likewise.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cinttypes/functions: New.
* testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
* testsuite/tr1/headers.cc: Update.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <wchar.h> and
<wctype.h> checks.
* docs/html/ext/tr1.html: Update.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Cosmetic tweak.

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

18 years agoAdd the PR fortran number to the previous commit.
kargl [Fri, 3 Feb 2006 21:34:10 +0000 (21:34 +0000)]
Add the PR fortran number to the previous commit.

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

18 years ago * tree-ssa-loop-ivopts.c (enum use_type): Remove USE_OUTER.
rakdver [Fri, 3 Feb 2006 19:28:09 +0000 (19:28 +0000)]
* tree-ssa-loop-ivopts.c (enum use_type): Remove USE_OUTER.
(dump_use, add_derived_ivs_candidates, determine_use_iv_cost,
rewrite_use): Do not handle USE_OUTER.
(find_interesting_uses_outer_or_nonlin, find_interesting_uses_outer,
add_iv_outer_candidates, may_replace_final_value,
determine_use_iv_cost_outer, rewrite_use_outer): Removed.
(find_interesting_uses_op): Functionality of
find_interesting_uses_outer_or_nonlin moved here.
(find_interesting_uses_outside): Use find_interesting_uses_op.

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

18 years ago * MAINTAINERS (Write After Approval): Add myself
lmillward [Fri, 3 Feb 2006 19:16:59 +0000 (19:16 +0000)]
* MAINTAINERS (Write After Approval): Add myself

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

18 years ago2006-02-03 Steven G. Kargl <kargls@comcast.net>
kargl [Fri, 3 Feb 2006 19:11:27 +0000 (19:11 +0000)]
2006-02-03  Steven G. Kargl  <kargls@comcast.net>
           Paul Thomas  <pault@gcc.gnu.org>

       * resolve.c (resolve_symbol): Default initialization of derived type
       component reguires the SAVE attribute.

2006-02-03  Steven G. Kargl  <kargls@comcast.net>

       * gfortran.dg/char_result_11.f90: Add SAVE.
       * gfortran.dg/der_pointer_4.f90: Ditto.
       * gfortran.dg/default_initialization.f90: New test.

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

18 years ago * lib/gcc-dg.exp (cleanup-rtl-dump): Fix dump file regexp to
law [Fri, 3 Feb 2006 19:06:30 +0000 (19:06 +0000)]
* lib/gcc-dg.exp (cleanup-rtl-dump): Fix dump file regexp to
handle more than 100 dump files.
(cleanup-tree-dump, cleanup-ipa-dump): Likewise.
* lib/scantree.exp (scan-tree-dump): Likewise.
(scan-tree-dump-times, scan-tree-dump-not): Likewise.
(scan-tree-dump-dem, scan-tree-dump-dem-not): Likewise.
* lib/scanipa.exp (scan-ipa-dump): Likewise.
(scan-ipa-dump-times, scan-ipa-dump-not): Likewise.
(scan-ipa-dump-dem, scan-ipa-dump-dem-not): Likewise.

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

18 years ago2006-02-03 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 3 Feb 2006 18:37:11 +0000 (18:37 +0000)]
2006-02-03  H.J. Lu  <hongjiu.lu@intel.com>

PR libgomp/25852
* testsuite/lib/libgomp-dg.exp (blddir): Set it in
libgomp_init.

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

18 years ago * gcc.dg/gomp/pr25990.c: Replace with pre-processed version.
dnovillo [Fri, 3 Feb 2006 18:19:58 +0000 (18:19 +0000)]
* gcc.dg/gomp/pr25990.c: Replace with pre-processed version.

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

18 years ago * name-lookup.c (do_class_using_decl): Use IDENTIFIER_TYPENAME_P,
mmitchel [Fri, 3 Feb 2006 16:46:22 +0000 (16:46 +0000)]
* name-lookup.c (do_class_using_decl): Use IDENTIFIER_TYPENAME_P,
not IDENTIFIER_OPNAME_P.

* g++.dg/template/using12.C: New test.

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

18 years ago2006-02-03 Robert Schuster <robertschuster@fsfe.org>
rschuster [Fri, 3 Feb 2006 13:54:19 +0000 (13:54 +0000)]
2006-02-03  Robert Schuster  <robertschuster@fsfe.org>

        * link.cc:
        (_Jv_Linker::create_error_method): Added missing (void *) cast.

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

18 years agoFixes PR #26073.
rschuster [Fri, 3 Feb 2006 13:47:51 +0000 (13:47 +0000)]
Fixes PR #26073.

2006-02-03  Robert Schuster  <robertschuster@fsfe.org>

* include/jvm.h:
(_Jv_Linker::create_error_method): New method declaration.
* link.cc:
(_Jv_Linker::create_error_method): New method.
(_Jv_Linker::link_symbol_table): Use new method above.

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

18 years ago * java-gimplify.c: Use gcc_assert and gcc_unreachable throughout.
bje [Fri, 3 Feb 2006 11:56:58 +0000 (11:56 +0000)]
* java-gimplify.c: Use gcc_assert and gcc_unreachable throughout.
* typeck.c: Likewise.
* verify-impl.c: Likewise.
* class.c: Likewise.
* decl.c: Likewise.
* jcf-parse.c: Likewise.
* constants.c: Likewise.
* check-init.c: Likewise.
* jcf-write.c: Likewise.
* verify-glue.c: Likewise.
* mangle.c: Likewise.
* expr.c: Likewise.
* lang.c: Likewise.
* boehm.c: Likewise.

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

18 years ago PR target/25960
amodra [Fri, 3 Feb 2006 11:44:08 +0000 (11:44 +0000)]
PR target/25960
gcc/
* config/rs6000/darwin-ldouble.c (__gcc_qadd): Preserve -0.0 result.
gcc/testsuite/
* gcc.target/powerpc/pr25960.c: New test.

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

18 years ago2006-02-03 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Fri, 3 Feb 2006 07:52:57 +0000 (07:52 +0000)]
2006-02-03  Andreas Krebbel  <krebbel1@de.ibm.com>
            Ulrich Weigand  <uweigand@de.ibm.com>

PR target/25864
* config/s390/2084.md ("x_fsimptf", "x_fmultf", "x_fdivtf",
"x_floadtf", "x_ftrunctf", "x_ftruncdf"): New insn reservations.
* config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): New functions.
* config/s390/s390.c (struct processor_costs): Add mxbr, sqxbr, dxbr
and dxr fields.
(z900_cost, z990_cost, z9_109_cost): Values for the new fields added.
(s390_rtx_costs): Use the new fields to calculate rtx costs.
(s390_secondary_input_reload_class, s390_secondary_output_reload_class):
Define secondary reloads for TFmode moves.
(constant_modes): Add TFmode.
(NR_C_MODES): Set to 8.
* config/s390/s390.h (TARGET_CPU_CPP_BUILTINS): Add __LONG_DOUBLE_128__
builtin define.
(LONG_DOUBLE_TYPE_SIZE): Set to 128 or 64.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE, WIDEST_HARDWARE_FP_SIZE): Define.
(HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, CLASS_MAX_NREGS,
CANNOT_CHANGE_MODE_CLASS): Consider TFmode.
* config/s390/s390.md ("type" attribute): Add fsimptf, floadtf, fmultf,
fdivtf, fsqrttf, ftrunctf, ftruncdf as possible values.
(FPR mode macro): Add TFmode.
(DSF mode macro): New.
(<de>, <dee> mode attributes): Removed.
(<xde>, <xdee>, <RRe>, <RXe>, <Rf> mode attributes): New.
("*cmp<mode>_ccs_0", "*cmp<mode>_ccs_0_ibm", "*cmp<mode>_ccs",
"*cmp<mode>_ccs_ibm", "fix_trunc<FPR:mode><GPR:mode>2_ieee",
"floatdi<mode>2", "floatsi<mode>2_ieee", "*add<mode>3",
"*add<mode>3_cc", "*add<mode>3_cconly", "*add<mode>3_ibm",
"*sub<mode>3", "*sub<mode>3_cc", "*sub<mode>3_cconly",
"*sub<mode>3_ibm", "*mul<mode>3_ibm", "*fmadd<mode>", "*fmsub<mode>",
"*div<mode>3", "*div<mode>3_ibm", "*neg<mode>2_cc",
"*neg<mode>2_cconly", "*neg<mode>2", "*neg<mode>2_ibm",
"*abs<mode>2_cc", "*abs<mode>2_cconly", "*abs<mode>2",
"*abs<mode>2_ibm", "*negabs<mode>2_cc", "*negabs<mode>2_cconly",
"*negabs<mode>2", "sqrt<mode>2"):
Changed <de> to <xde>. R constraint replaced by <Rf>.
("*mul<mode>3"): Changed <dee> to <xdee>. R constraint replaced by
<Rf>.
("fix_trunc<FPR:mode>di2"): 'FPR:' removed.
        ("*fmadd<mode>", "*fmsub<mode>"): FPR mode replaced by DSF.
("*movtf_64", "*movtf_31"): New insn definitions followed by 5
splitters.
("movtf", "reload_outtf", "reload_intf", "trunctfdf2", "trunctfsf2",
"extenddftf2", "extendsftf2"): New expanders.
("*trunctfdf2_ieee", "*trunctfdf2_ibm", "*trunctfsf2_ieee",
"*trunctfsf2_ibm", "*extenddftf2_ieee", "*extenddftf2_ibm",
"*extendsftf2_ieee", "*extendsftf2_ibm"): New insn patterns.
* config/s390/s390.opt (mlong-double-128, mlong-double-64):
New options.
* config/s390/t-crtstuff (TARGET_LIBGCC2_CFLAGS): Macro defined.
* config/s390/libgcc-glibc.ver (__divtc3, __multc3, __powitf2,
__fixtfti, __fixunstfti, __floattitf, __fixtfdi, __fixunstfdi,
__floatditf): Add a GCC_4.1.0 symbol version tag.
* doc/invoke.texi (-mlong-double-128, -mlong-double-64): Document
the new options.

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

18 years ago2006-02-02 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 3 Feb 2006 03:56:55 +0000 (03:56 +0000)]
2006-02-02  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/25377
        * config/i386/i386.c (ix86_function_ok_for_sibcall):
        Use targetm.binds_local_p instead of TREE_PUBLIC.

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

18 years ago * tree.h (TYPE_STRING_FLAG): Document that this field may be used
sayle [Fri, 3 Feb 2006 03:41:47 +0000 (03:41 +0000)]
* tree.h (TYPE_STRING_FLAG): Document that this field may be used
on INTEGER_TYPEs to indicate that it denotes a character type.
* tree.c (build_common_tree_nodes): Set TYPE_STRING_FLAG on
signed_char_type_node, unsigned_char_type_node and char_type_node.
* dwarf2out.c (base_type_die): Treat CHAR_TYPE identically to
INTEGER_TYPE.  Use TYPE_STRING_FLAG to decide whether to emit
a DW_ATE_[un]signed_char instead of a DW_ATE_[un]signed.

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

18 years ago2006-02-02 Zdenek Dvorak <dvorakz@suse.cz>
dberlin [Fri, 3 Feb 2006 00:24:50 +0000 (00:24 +0000)]
2006-02-02  Zdenek Dvorak <dvorakz@suse.cz>
    Daniel Berlin  <dberlin@dberlin.org>

* tree-tailcall.c (arg_needs_copy_p): New function.
(eliminate_tail_call): Use arg_needs_copy_p.
(tree_optimize_tail_calls_1): Ditto. Also call add_virtual_phis.
(add_virtual_phis): New function.

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

18 years agoDaily bump.
gccadmin [Fri, 3 Feb 2006 00:17:37 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago * config/sparc/sparc.c (sparc_output_scratch_registers): Use
jakub [Thu, 2 Feb 2006 22:49:01 +0000 (22:49 +0000)]
* config/sparc/sparc.c (sparc_output_scratch_registers): Use
#ignore instead of #scratch for %g7 .register directive.

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

18 years ago2006-02-02 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Thu, 2 Feb 2006 19:55:09 +0000 (19:55 +0000)]
2006-02-02  Andreas Tobler  <a.tobler@schweiz.ch>

* config/sparc/freebsd.h (ENDFILE_SPEC): Add space to separate
object files.

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

18 years ago2006-02-02 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 2 Feb 2006 19:45:05 +0000 (19:45 +0000)]
2006-02-02  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cfloat: New.
* include/tr1/climits: Likewise.
* include/tr1/cstdarg: Likewise.
* include/tr1/ctype.h: Likewise.
* include/tr1/fenv.h: Likewise.
* include/tr1/float.h: Likewise.
* include/tr1/inttypes.h: Likewise.
* include/tr1/limits.h: Likewise.
* include/tr1/stdint.h: Likewise.
* include/tr1/stdarg.h: Likewise.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* docs/html/ext/tr1.html: Update.
* testsuite/tr1/headers.cc: New.

* include/tr1/cctype: Include <cctype> instead.

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

18 years ago2006-02-02 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 2 Feb 2006 19:44:39 +0000 (19:44 +0000)]
2006-02-02  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cfloat: New.
* include/tr1/climits: Likewise.
* include/tr1/cstdarg: Likewise.
* include/tr1/ctype.h: Likewise.
* include/tr1/fenv.h: Likewise.
* include/tr1/float.h: Likewise.
* include/tr1/inttypes.h: Likewise.
* include/tr1/limits.h: Likewise.
* include/tr1/stdint.h: Likewise.
* include/tr1/stdarg.h: Likewise.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* docs/html/ext/tr1.html: Update.
* testsuite/tr1/headers.cc: New.

* include/tr1/cctype: Include <cctype> instead.

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

18 years ago2006-02-02 Steven G. Kargl <kargls@comcast>
kargl [Thu, 2 Feb 2006 19:11:58 +0000 (19:11 +0000)]
2006-02-02  Steven G. Kargl  <kargls@comcast>

PR fortran/24958
match.c (gfc_match_nullify):  Free the list from head not tail.

PR fortran/25072
* match.c (match_forall_header): Fix internal error caused by bogus
gfc_epxr pointers.

gfortran.dg/nullify_2.f90: New test.

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

18 years ago * flow.c (calculate_global_regs_live): Assert that there aren't any
bernds [Thu, 2 Feb 2006 13:12:59 +0000 (13:12 +0000)]
* flow.c (calculate_global_regs_live): Assert that there aren't any
EDGE_FAKE edges.

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

18 years ago2006-02-02 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 2 Feb 2006 13:05:36 +0000 (13:05 +0000)]
2006-02-02  Paolo Bonzini  <bonzini@gnu.org>

* tree-flow-inline.h (bsi_after_labels): Rewrite, return
what its name says.
* lambda-code.c (perfect_nestify): Use bsi_insert_before on
bsi_after_labels iterator.
* tree-if-conv.c (find_phi_replacement_condition,
replace_phi_with_cond_modify_expr): Likewise.
* tree-scalar-evolution.c (scev_const_prop): Likewise.
* tree-ssa-loop-ivopts.c (compute_phi_arg_on_exit): Likewise.

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

18 years ago * tree-inline.c (copy_tree_r): Also copy OMP_CLAUSE nodes.
dnovillo [Thu, 2 Feb 2006 12:36:26 +0000 (12:36 +0000)]
* tree-inline.c (copy_tree_r): Also copy OMP_CLAUSE nodes.

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

18 years agoCommit testcase for PR25990.
dnovillo [Thu, 2 Feb 2006 12:35:28 +0000 (12:35 +0000)]
Commit testcase for PR25990.

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

18 years ago PR 25990
dnovillo [Thu, 2 Feb 2006 12:27:02 +0000 (12:27 +0000)]
PR 25990
* tree-cfg.c (move_block_to_fn): Clear out the basic block
array after growing it.

testsuite/

PR 25990
* gcc.dg/gomp/pr25990.c: New test.

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

18 years ago * jartool.c (version): Use 2006.
tromey [Thu, 2 Feb 2006 00:45:27 +0000 (00:45 +0000)]
* jartool.c (version): Use 2006.
* jargrep.c (version): Use 2006.

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

18 years agoDaily bump.
gccadmin [Thu, 2 Feb 2006 00:18:02 +0000 (00:18 +0000)]
Daily bump.

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

18 years ago PR middle-end/24901
sje [Thu, 2 Feb 2006 00:13:39 +0000 (00:13 +0000)]
PR middle-end/24901
* fold-const.c (fold_checksum_tree): Change type of buf.

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

18 years ago * reload.c (push_secondary_reload): Initialize t_icode.
bernds [Wed, 1 Feb 2006 22:34:06 +0000 (22:34 +0000)]
* reload.c (push_secondary_reload): Initialize t_icode.

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

18 years ago * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): For
jakub [Wed, 1 Feb 2006 22:21:43 +0000 (22:21 +0000)]
* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): For
-msoft-float -mlong-double-128 only issue a warning, but don't
swich to DFmode long double.

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

18 years ago * cse.c (fold_rtx) <case RTX_COMM_COMPARE, RTX_COMPARE>: When arg1
hp [Wed, 1 Feb 2006 21:15:54 +0000 (21:15 +0000)]
* cse.c (fold_rtx) <case RTX_COMM_COMPARE, RTX_COMPARE>: When arg1
has a constant equivalent, iterate over equivalents for arg0,
calling simplify_relational_operation and if there's a result
cheaper than X, apply fold_rtx and return the result.

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

18 years ago2006-02-01 Jan Hubicka <jh@suse.cz>
rsandifo [Wed, 1 Feb 2006 20:31:29 +0000 (20:31 +0000)]
2006-02-01  Jan Hubicka  <jh@suse.cz>

* opts.c (no_unit_at_a_time_default): New global variable.
(decode_options): Use it.
* opts.h (no_unit_at_a_time_default): Declare.

java/
* decl.c (end_java_method): Kill hack disabling unit-at-a-time.
* lang.c (java_init_options): Set no_unit_at_a_time_default.

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

18 years ago2006-02-01 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 1 Feb 2006 19:44:47 +0000 (19:44 +0000)]
2006-02-01  Paul Brook  <paul@codesourcery.com>

* function.c (assign_parm_setup_reg): Use function argument promotion
rules.
* expr.c (expand_expr_real_1): Use function argument promotion rules
for PARM_DECLs.

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

18 years ago * gcc.c (process_command): Change j to 'unsigned int'.
sje [Wed, 1 Feb 2006 19:42:02 +0000 (19:42 +0000)]
* gcc.c (process_command): Change j to 'unsigned int'.

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

18 years ago2006-02-01 Robert Schuster <robertschuster@fsfe.org>
rschuster [Wed, 1 Feb 2006 13:40:05 +0000 (13:40 +0000)]
2006-02-01  Robert Schuster  <robertschuster@fsfe.org>

* link.cc:
(_Jv_Linker::find_field_helper): Added checks.
(_Jv_Linker::find_field): Use exception swallowing class resolution
and added early return.
(_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
(_Jv_Linker::link_symbol_table):  Use exception swallowing class
resolution, added ffi_closure installation routine, use
_Jv_ThrowNoClassDefFoundError for missing static method.
(_Jv_Linker::ensure_class_linked): Added string check which does
not trigger class resolution.
* java/lang/natClassLoader.cc:
(_Jv_FindClassNoException): New method.
* java/lang/Class.h:
(_Jv_FindClassNoException): New method declaration.
* include/jvm.h:
(_Jv_FindClassNoException): New method declaration.
(_Jv_FindClassFromSignatureNoException): New method declaration.
* prims.cc:
(_Jv_FindClassFromSignatureNoException): New method.
        * gcj/javaprims.h:
        (_Jv_equalsUtf8Classname): New method declaration.
        (_Jv_isPrimitiveOrDerived): Dito.
        * prims.cc:
(_Jv_equalsUtf8Classnames): New method.
        (_Jv_isPrimitiveOrDerived): New method.
        * verify.cc:
        (ref_intersection::equals): Use new classname comparison method.
        (type::compatible): Use new classname comparison method. Added
        check whether LHS' type is java.lang.Object .
        (type::resolve): Added new optional debug message and simplified
        if-expression.
        (type::to_array): Added codepath that generates an array type
        without resolving the element type.

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

18 years ago2006-02-01 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 1 Feb 2006 10:32:22 +0000 (10:32 +0000)]
2006-02-01  Richard Guenther  <rguenther@suse.de>

PR bootstrap/26059
* flt-32/e_expf.c: Remove fenv access.

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

18 years ago2006-02-01 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 1 Feb 2006 10:30:43 +0000 (10:30 +0000)]
2006-02-01  Richard Guenther  <rguenther@suse.de>

        PR bootstrap/26055
* configure.ac: Disable libgcc-math if we cannot mix
declaration of __isinf and math.h inclusion.
* configure: Re-generate.

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

18 years ago PR c++/25342
mmitchel [Wed, 1 Feb 2006 02:51:13 +0000 (02:51 +0000)]
PR c++/25342
* cp-tree.h (DECL_TEMPLATE_SPECIALIZATIONS): Revise
documentation.
* pt.c (determine_specialization): Use INNERMOST_TEMPLATE_PARMS,
not TREE_VALUE.
(instantiate_class_template): Simplify.
(verify_class_unification): Remove.
(unify): Document parameters.  Use INNERMOST_TEMPLATE_ARGS to
permit multiple levels of template arguments.
(more_specialized_class): Simplify.
(get_class_bindings): Pass full arguments to unify.  Fold
verify_class_unification into this function.  Return full
arguments.
(most_specialized_class): Adjust for changes to
get_class_bindings.  Issue errors here for ambiguity.  Return the
fully deduced arguments for the most specialized class, in
addition to the partial specialization.
PR c++/25342
* g++.gd/template/partial4.C: New test.

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

18 years ago2006-01-31 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 1 Feb 2006 01:03:52 +0000 (01:03 +0000)]
2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/26001
        * gfortran.dg/data_char_2.f90: New.
2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/26001
        * expr.c (expand_expr_real_1) <case ARRAY_REF>:
        Use the corrected index for the character
        out of the string constant.

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

18 years ago2006-01-31 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 1 Feb 2006 00:43:06 +0000 (00:43 +0000)]
2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        * mode-switching.c (optimize_mode_switching): Fix size
        allocated for bb_info[n_entities].

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

18 years agoDaily bump.
gccadmin [Wed, 1 Feb 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago2006-01-31 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 31 Jan 2006 23:18:27 +0000 (23:18 +0000)]
2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.c (main): Correct type that is allocated for
        explicit_link_files.

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

18 years ago2006-01-31 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Tue, 31 Jan 2006 22:52:49 +0000 (22:52 +0000)]
2006-01-31  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/26039
expr.c (gfc_check_conformance):  Reorder error message
to avoid plural.
check.c(gfc_check_minloc_maxloc):  Call gfc_check_conformance
for checking arguments array and mask.
(check_reduction):  Likewise.

2006-01-31  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/26039
maxval_maxloc_conformance_1.f90:  New test.

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

18 years ago * config/s390/s390.c (init_alignment_context): Set
jakub [Tue, 31 Jan 2006 22:33:27 +0000 (22:33 +0000)]
* config/s390/s390.c (init_alignment_context): Set
ALIAS_SET_MEMORY_BARRIER on the MEM.
* config/sparc/sparc.c (sparc_expand_compare_and_swap_12): Likewise.

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

18 years ago2006-01-31 Uttam Pawar <uttamp@us.ibm.com>
dje [Tue, 31 Jan 2006 21:39:32 +0000 (21:39 +0000)]
2006-01-31  Uttam Pawar  <uttamp@us.ibm.com>

        PR middle-end/25933
        * loop-unroll.c (unroll_loop_runtime_iterations): Free
        dom_bbs pointer.
        * tree-ssa-live.c (type_var_init): Allocate bitmap after
        call to tpa_init.

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

18 years ago2006-01-31 Marcin Dalecki <martin@dalecki.de>
dalecki [Tue, 31 Jan 2006 21:18:59 +0000 (21:18 +0000)]
2006-01-31  Marcin Dalecki  <martin@dalecki.de>

* configure.ac: Check for asprintf, basename, vasprintf.
* config.h.in: Regenerate.
* configure: Regenerate.

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

18 years ago2006-01-31 Marcin Dalecki <martin@dalecki.de>
dalecki [Tue, 31 Jan 2006 19:56:55 +0000 (19:56 +0000)]
2006-01-31  Marcin Dalecki  <martin@dalecki.de>

* tree-vrp.c: Use XNEW/XCNEW allocation wrappers.
* regrename.c: Ditto.
* tree-ssa-loop-im.c: Ditto.
* tree-dump.c: Ditto.
* tree-complex.c: Ditto.
* genrecog.c: Ditto.
* tree-ssa-threadupdate.c: Ditto.
* tracer.c: Ditto.
* java/class.c: Ditto.
* java/jcf-parse.c: Ditto.
* java/resource.c: Ditto.
* java/except.c: Ditto.
* java/jvspec.c: Ditto.
* java/jcf-write.c: Ditto.
* java/jcf-path.c: Ditto.
* java/gjavah.c: Ditto.
* java/zextract.c: Ditto.
* java/jcf-io.c: Ditto.
* java/jcf.h: Ditto.
* java/buffer.c: Ditto.
* java/lang.c: Ditto.
* java/parse-scan.y: Ditto.
* java/lex.c: Ditto.
* java/lex.h: Ditto.
* cfgloopmanip.c: Ditto.
* postreload-gcse.c: Ditto.
* tree-ssa-loop-manip.c: Ditto.
* postreload.c: Ditto.
* tree-ssa-loop-ch.c: Ditto.
* loop.c: Ditto.
* ipa-cp.c: Ditto.
* cppspec.c: Ditto.
* diagnostic.c: Ditto.
* final.c: Ditto.
* genoutput.c: Ditto.
* gcc.c: Ditto.
* cfghooks.c: Ditto.
* cfgloopanal.c: Ditto.
* objc/objc-act.c: Ditto.
* gcov.c: Ditto.
* genextract.c: Ditto.
* genautomata.c: Ditto.
* pretty-print.c: Ditto.
* genemit.c: Ditto.
* cgraphunit.c: Ditto.
* flow.c: Ditto.
* df-scan.c: Ditto.
* haifa-sched.c: Ditto.
* dominance.c: Ditto.
* dbxout.c: Ditto.
* tree-ssa-loop-ivopts.c: Ditto.
* df-core.c: Ditto.
* mode-switching.c: Ditto.
* modulo-sched.c: Ditto.
* graph.c: Ditto.
* ipa-pure-const.c: Ditto.
* cse.c: Ditto.
* fix-header.c: Ditto.
* web.c: Ditto.
* tree-stdarg.c: Ditto.
* ipa-utils.c: Ditto.
* loop-init.c: Ditto.
* ipa-inline.c: Ditto.
* cfganal.c: Ditto.
* global.c: Ditto.
* alloc-pool.c: Ditto.
* dwarf2out.c: Ditto.
* opts.c: Ditto.
* genattrtab.c: Ditto.
* tree-ssa-loop-ivcanon.c: Ditto.
* predict.c: Ditto.
* timevar.c: Ditto.
* lcm.c: Ditto.
* fortran/gfortranspec.c: Ditto.
* regmove.c: Ditto.
* local-alloc.c: Ditto.
* langhooks.c: Ditto.
* function.c: Ditto.
* tree-vectorizer.c: Ditto.
* gcse.c: Ditto.
* ipa-type-escape.c: Ditto.
* alias.c: Ditto.
* tree-if-conv.c: Ditto.
* profile.c: Ditto.
* ipa.c: Ditto.
* tree-data-ref.c: Ditto.
* loop-unroll.c: Ditto.
* treelang/treetree.c: Ditto.
* calls.c: Ditto.
* bt-load.c: Ditto.
* ggc-common.c: Ditto.
* except.c: Ditto.
* coverage.c: Ditto.
* cselib.c: Ditto.
* tree-cfgcleanup.c: Ditto.
* tree-ssa-pre.c: Ditto.
* cfgcleanup.c: Ditto.
* loop-invariant.c: Ditto.
* loop-iv.c: Ditto.
* ipa-prop.c: Ditto.
* print-tree.c: Ditto.
* conflict.c: Ditto.
* ggc-page.c: Ditto.
* sched-deps.c: Ditto.
* regclass.c: Ditto.
* tree-object-size.c: Ditto.
* combine.c: Ditto.
* bb-reorder.c: Ditto.
* resource.c: Ditto.
* var-tracking.c: Ditto.
* cfgloop.c: Ditto.
* df-problems.c: Ditto.
* reg-stack.c: Ditto.
* tlink.c: Ditto.
* gccspec.c: Ditto.
* sched-rgn.c: Ditto.
* tree-ssa-structalias.c: Ditto.
* tree-ssa-reassoc.c: Ditto.
* config/darwin-c.c: Ditto.
* config/darwin.c: Ditto.
* config/arm/arm.c: Ditto.
* cfgrtl.c: Ditto.
* collect2.c: Ditto.
* reload1.c: Ditto.

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

18 years ago2006-01-31 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 31 Jan 2006 17:46:07 +0000 (17:46 +0000)]
2006-01-31  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/21554
* include/tr1/array (array<>::_M_instance): Maximally align.
* testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc.

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

18 years ago * arm.md (smaxsi3): Make aware of smax_m1.
nico [Tue, 31 Jan 2006 17:05:03 +0000 (17:05 +0000)]
* arm.md (smaxsi3): Make aware of smax_m1.
(smax_m1): New.

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

18 years ago * gcc/config/m68k/lb1sf68.asm: Use moveq to load small constants.
nathan [Tue, 31 Jan 2006 16:58:47 +0000 (16:58 +0000)]
* gcc/config/m68k/lb1sf68.asm: Use moveq to load small constants.

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

18 years ago2006-01-31 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 31 Jan 2006 15:34:52 +0000 (15:34 +0000)]
2006-01-31  Richard Guenther  <rguenther@suse.de>

* doc/invoke.texi (-msselibm): Document.
* target.h (expand_library_builtin): New target hook.
* builtins.c (expand_builtin): Use expand_library_builtin.
(default_expand_library_builtin): New function.
* gcc.c (LINK_GCC_MATH_SPEC): Define.
(LINK_COMMAND_SPEC): Handle %(link_gcc_math).
(link_gcc_math_spec): Declare.
(static_specs): Add link_gcc_math_spec.
* expr.h (default_expand_library_builtin): Declare.
* target-def.h (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
(TARGET_INITIALIZER): Add TARGET_EXPAND_LIBRARY_BUILTIN.
* config/i386/i386.h: Provide LINK_GCC_MATH_SPEC.
* config/i386/i386.opt (msselibm): New target option.
* config/i386/i386.c (ix86_builtin_function_variants): New array.
(ix86_init_sse_abi_builtins): New function.
(ix86_expand_library_builtin): Likewise.
(TARGET_EXPAND_LIBRARY_BUILTIN): Define.
(override_options): Handle error conditions wrt -msselibm.
(ix86_builtins): Add function codes for SSE2 ABI builtins.
(ix86_init_builtins): Call ix86_init_sse_abi_builtins.
* doc/extend.texi (__builtin_sse2_*): Document new target specific
builtins.

* gcc.target/i386/sselibm-1.c: New testcase.
* gcc.target/i386/sselibm-2.c: Likewise.
* gcc.target/i386/sselibm-3.c: Likewise.
* gcc.target/i386/sselibm-4.c: Likewise.
* gcc.target/i386/sselibm-5.c: Likewise.

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

18 years ago * NEWS: Add 4.1 updates.
mark [Tue, 31 Jan 2006 13:32:29 +0000 (13:32 +0000)]
   * NEWS: Add 4.1 updates.

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

18 years ago2006-01-31 Ed Smith-Rowland <3dw4rd@verizon.net>
paolo [Tue, 31 Jan 2006 13:11:00 +0000 (13:11 +0000)]
2006-01-31  Ed Smith-Rowland  <3dw4rd@verizon.net>

* docs/html/faq/index.html ([1.0]): Replace references to CVS
with appropriate references to SVN.
([1.3]): Likewise.
([1.4]): Likewise.
([2.3]): Likewise.
* docs/html/faq/index.txt: Regenerated.

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

18 years ago2006-01-31 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 31 Jan 2006 11:56:46 +0000 (11:56 +0000)]
2006-01-31  Richard Guenther  <rguenther@suse.de>
Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (target_modules): Add libgcc-math target module.
* configure.in (target_libraries): Add libgcc-math target library.
(--enable-libgcc-math): New configure switch.
* Makefile.in: Re-generate.
* configure: Re-generate.
* libgcc-math: New toplevel directory.

* doc/install.texi (--disable-libgcc-math): Document.

libgcc-math/
* configure.ac: New file.
* Makefile.am: Likewise.
* configure: New generated file.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.
* libtool-version: New file.
* include/ieee754.h: New file.
* include/libc-symbols.h: Likewise.
* include/math_private.h: Likewise.
* i386/Makefile.am: New file.
* i386/Makefile.in: New generated file.
* i386/sse2.h: New file.
* i386/endian.h: Likewise.
* i386/sse2.map: Linker script for SSE2 ABI math intrinsics.
* flt-32/: Import from glibc.
* dbl-64/: Likewise.

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

18 years ago2006-01-30 Marcin Dalecki <martin@dalecki.de>
dalecki [Tue, 31 Jan 2006 04:44:14 +0000 (04:44 +0000)]
2006-01-30  Marcin Dalecki  <martin@dalecki.de>

* expr.h (expand_normal): new inline function.
* builtins.c: use it, use EXPAND_NORMAL explicitely.
* dojump.c: use it.
* dwarf2out.c: use it.
* expr.c: use it.
* calls.c: use it.
* expmed.c: use it.
* except.c: use it.
* config/sparc/sparc.c: use it.
* config/i386/i386.c: use it.
* config/rs6000/rs6000.c: use it.
* config/arm/arm.c: use it.
* config/mips/mips.c: use it.
* stmt.c: use it, use EXPAND_NORMAL explicitely.

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

18 years ago * config/i386/cygwin.h (GCC_DRIVER_HOST_INITIALIZATION): Cast
sayle [Tue, 31 Jan 2006 04:13:08 +0000 (04:13 +0000)]
* config/i386/cygwin.h (GCC_DRIVER_HOST_INITIALIZATION): Cast
argv to the appropriate type.

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

18 years ago * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Remove
rakdver [Tue, 31 Jan 2006 02:55:28 +0000 (02:55 +0000)]
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Remove
unreachable code.

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

18 years ago PR target/26018
uweigand [Tue, 31 Jan 2006 01:06:16 +0000 (01:06 +0000)]
PR target/26018
* config/s390/s390.c (struct machine_function): New flag
decomposed_literal_pool_addresses_ok_p.
(s390_reorg): Set it before final stage of literal pool transforms.
(s390_decompose_address): Only accept displacements of the form
(minus (label_ref ...) (label_ref ...)) if that flag is set.

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

18 years agoDaily bump.
gccadmin [Tue, 31 Jan 2006 00:17:37 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago * include/bits/valarray_array.h (__valarray_default_construct):
gdr [Mon, 30 Jan 2006 23:25:16 +0000 (23:25 +0000)]
    * include/bits/valarray_array.h (__valarray_default_construct):
        Replace use __is_fundamental with __is_pod.
        (__valarray_fill_construct): Likewise.
        (__valarray_copy_construct): Likewise.
        (__valarray_destroy_elements): Likewise.
        (__valarray_copy): Likewise.

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

18 years ago * mangle.c: Comment fix.
bje [Mon, 30 Jan 2006 23:11:35 +0000 (23:11 +0000)]
* mangle.c: Comment fix.

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

18 years agofortran/
eedelman [Mon, 30 Jan 2006 22:23:57 +0000 (22:23 +0000)]
fortran/
2005-01-30  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/24266
        * trans-io.c (set_internal_unit): Check the rank of the
        expression node itself instead of its symbol.

testsuite/
2005-01-30  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/24266
        * gfortran.dg/arrayio_derived_2.f90: New.

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

18 years ago * include/java-interp.h (insn_index): New declaration.
kseitz [Mon, 30 Jan 2006 21:20:40 +0000 (21:20 +0000)]
    * include/java-interp.h (insn_index): New declaration.
        (num_insn_slots): New private variable.
        (get_line_table): New declaration.
        * interpret.cc (insn_index): New function.
        (get_line_table): New function.

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

18 years agogcc/
carlos [Mon, 30 Jan 2006 19:58:57 +0000 (19:58 +0000)]
gcc/

2006-01-30  Carlos O'Donell  <carlos@codesourcery.com>

* optabs.c (prepare_cmp_insn): If unbaised and unsigned then bias
the comparison routine return.

gcc/testsuite/

2006-01-30  Carlos O'Donell  <carlos@codesourcery.com>

* gcc.dg/unsigned-long-compare.c: New test.

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

18 years ago * global.c (find_reg): Only evict for global regs.
matz [Mon, 30 Jan 2006 17:35:37 +0000 (17:35 +0000)]
    * global.c (find_reg): Only evict for global regs.
        Take n_refs into account and dump more info.

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

18 years ago PR testsuite/25318
sje [Mon, 30 Jan 2006 17:06:16 +0000 (17:06 +0000)]
PR testsuite/25318
* lib/target-supports.exp (check_effective_target_freorder):
Check to see if target supports -freorder-blocks-and-partition.
* g++.dg/other/pr22003.C: Use "dg-require-effective-target freorder"
instead of "dg-require-named-sections".

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

18 years ago2006-01-30 Andrew Haley <aph@redhat.com>
aph [Mon, 30 Jan 2006 15:40:14 +0000 (15:40 +0000)]
2006-01-30  Andrew Haley  <aph@redhat.com>

        PR java/21428
        * parse.y: (source_start_java_method): Mark DECL_ARTIFICIAL("this").

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

18 years ago2006-01-30 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 30 Jan 2006 15:32:09 +0000 (15:32 +0000)]
2006-01-30  Paolo Carlini  <pcarlini@suse.de>

* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h>
checks only if the <stdint.h> checks are successful.
* configure: Regenerate.

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

18 years agoPR target/14798:
amylaar [Mon, 30 Jan 2006 15:07:43 +0000 (15:07 +0000)]
PR target/14798:

gcc:
* sh.c (pragma_interrupt, trap_exit, sp_switch): Remove variable.
(pragma_trap, pragma_nosave_low_regs): Likewise.
(current_function_anonymous_args): Likewise.
(sh_deferred_function_attributes): New variable.
(sh_deferred_function_attributes_tail): Likewise.
(print_operand): For '@', look up trap_exit attribute.
(calc_live_regs): Look up trapa_handler attribute.  For trapa
handlers, save/restore fpscr, but don't do any other
interrupt-specific saves.
Don't save r0..r7 if the nosave_low_regs attribute is in effect.
Fix check for partially saved registers to check for SHmedia.
(sh_expand_prologue, sh_expand_epilogue): Look up sp_switch attribute.
(sh_output_function_epilogue): Don't clear any of the removed
variables.
(sh_insert_attributes): Don't check pragma_interrupt.
Insert deferred attributes.  Check that interrupt attribute is
present for other attributes that require its presence.
(sh_attribute_table): Add new attributes trapa_handler and
nosave_low_regs.
(sh_handle_sp_switch_attribute, sh_handle_trap_exit_attribute):
Don't check for pragma_interrupt.  Don't store argument.
* sh.h (pragma_interrupt, sp_switch): Don't declare.
(sh_deferred_function_attributes): Declare.
(sh_deferred_function_attributes_tail): Likewise.
* sh.md (sp_switch_1): Add operand.  Change generator caller.
(sh_pr_interrupt, sh_pr_trapa, sh_pr_nosave_low_regs): Remove.
(*return_i): Don't use when trap_exit attribute is in effect.
(*return_trapa): New insn pattern.
* sh-c.c: New file.
* config.gcc (sh[123456ble]*-* | sh-*-*): New trailer stanza,
setting c_target_objs and cxx_target_objs.
* t-sh: Add rule for sh-c.o.
gcc/testsuite:
* gcc.dg/pragma-isr.c: Added target sh[1234ble]*-*-*.
* gcc.dg/pragma-isr2.c, gcc.dg/pragma-isr-trapa.c: New tests.
* gcc.dg/pragma-isr-trapa2.c: Likewise.
* gcc.dg/pragma-isr-nosave_low_regs.c: Likewise.
* gcc.dg/pragma-isr-trap_exit.c: Likewise.
* gcc.dg/attr-isr.c, gcc.dg/attr-isr-trapa.c: Likewise.
* gcc.dg/attr-isr-trap_exit.c: Likewise.
* gcc.dg/attr-isr-nosave_low_regs.c: Likewise.

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

18 years ago2006-01-30 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 30 Jan 2006 14:17:49 +0000 (14:17 +0000)]
2006-01-30  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cinttypes: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cinttypes/functions: New.
* testsuite/tr1/8_c_compatibility/cinttypes/types: Likewise.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <inttypes.h> checks.
* docs/html/ext/tr1.html: Update.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Cosmetic tweak.
* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.

* testsuite/tr1/8_c_compatibility/cstdint/types.cc: Fix, check in
std::tr1.

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

18 years ago2006-01-30 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 30 Jan 2006 13:46:30 +0000 (13:46 +0000)]
2006-01-30  Richard Guenther  <rguenther@suse.de>

PR c++/23372
* gimplify.c (gimplify_target_expr): Handle easy cases
without creating a temporary.

* gcc.dg/pr23372-1.C: New testcase.

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

18 years ago * vec.h (safe_grow): Remove duplicated line.
nathan [Mon, 30 Jan 2006 13:17:12 +0000 (13:17 +0000)]
* vec.h (safe_grow): Remove duplicated line.

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

18 years ago PR 25874
dnovillo [Mon, 30 Jan 2006 03:11:29 +0000 (03:11 +0000)]
PR 25874
* omp-low.c (execute_expand_omp): Move CFG cleanup code ...
(expand_omp): ... here.
(expand_omp_parallel): Only remove barriers for combined
parallel+workshare constructs.

* gcc.dg/gomp/pr25874.c: New test.

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

18 years agoDaily bump.
gccadmin [Mon, 30 Jan 2006 00:17:49 +0000 (00:17 +0000)]
Daily bump.

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

18 years agofix entries ordering
gdr [Mon, 30 Jan 2006 00:08:32 +0000 (00:08 +0000)]
fix entries ordering

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

18 years ago Revert
ebotcazou [Sun, 29 Jan 2006 22:23:10 +0000 (22:23 +0000)]
Revert

2005-11-09  Eric Botcazou  <ebotcazou@adacore.com>
* tree.c (build_qualified_type): Chain the new type to the original
type's TYPE_NEXT_PTR_TO or TYPE_NEXT_REF_TO linked lists if it is
a POINTER_TYPE or a REFERENCE_TYPE respectively.
(build_pointer_type_for_mode): Only return unqualified types.
(build_reference_type_for_mode): Likewise.

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

18 years ago2006-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 29 Jan 2006 22:17:22 +0000 (22:17 +0000)]
2006-01-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* ChangeLog: Remove garbage text from one entry.

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

18 years ago * configure.ac (cxx_compat_warn): Set if -Wc++-compat is supported.
gdr [Sun, 29 Jan 2006 19:51:40 +0000 (19:51 +0000)]
    * configure.ac (cxx_compat_warn): Set if -Wc++-compat is supported.
        * Makefile.in (CXX_COMPAT_WARN): Define.
        * configure: Regenerate.

cp/
        * Make-lang.in (cp-warn): Include CXX_COMPAT_WARN.
        * repo.c (extract_string, afgets): Use cast when converting from
        void *.

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

18 years ago2006-01-29 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 29 Jan 2006 19:02:31 +0000 (19:02 +0000)]
2006-01-29  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cstdint: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cstdint/types: New.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdint.h> checks.
* docs/html/ext/tr1.html: Update.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Cosmetic tweak.

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

18 years ago PR tree-opt/25911
dorit [Sun, 29 Jan 2006 16:50:05 +0000 (16:50 +0000)]
    PR tree-opt/25911
        * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Change assert
        to an if check.

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

18 years ago2006-01-29 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 29 Jan 2006 16:31:24 +0000 (16:31 +0000)]
2006-01-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/18578
PR fortran/18579
PR fortran/20857
PR fortran/20885
* interface.c (compare_actual_formal): Error for INTENT(OUT or INOUT)
if actual argument is not a variable.

2006-01-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/18578
PR fortran/18579
PR fortran/20857
PR fortran/20885
* gfortran.dg/intent_out_1.f90: New test.

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

18 years ago * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags
gdr [Sun, 29 Jan 2006 16:31:08 +0000 (16:31 +0000)]
    * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags
          where supported.
        * configure: Regenerated.

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

18 years ago * toplev.c: Fix thinko.
gdr [Sun, 29 Jan 2006 16:00:56 +0000 (16:00 +0000)]
    * toplev.c: Fix thinko.

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

18 years ago2006-01-29 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 29 Jan 2006 15:56:16 +0000 (15:56 +0000)]
2006-01-29  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/26006
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and
<fenv.h> checks.
* configure: Regenerate.

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

18 years ago * toplev.c (floor_log2, exact_log2): Don't define if __cplusplus.
gdr [Sun, 29 Jan 2006 15:37:20 +0000 (15:37 +0000)]
    * toplev.c (floor_log2, exact_log2): Don't define if __cplusplus.
        (push_srcloc): Use XNEW.
        (init_asm_output, default_get_pch_validity): Use XNEWVEC.

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

18 years ago2006-01-29 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Sun, 29 Jan 2006 12:58:39 +0000 (12:58 +0000)]
2006-01-29  Kenneth Zadeck <zadeck@naturalbridge.com>

* df-core.c (df_set_blocks): Deleted all variable.

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

18 years ago * call.c (alloc_conversion): Use cast when converting from
gdr [Sun, 29 Jan 2006 09:10:48 +0000 (09:10 +0000)]
    * call.c (alloc_conversion): Use cast when converting from
void *.
        (alloc_conversions): Likewise.
        (add_candidate): Likewise.
        (print_z_candidates): Likewise.
        (add_warning): Likewise.
        * pt.c (retrieve_local_specialization): Likewise.
        (process_partial_specialization): Likewise.
        (mangle_class_name_for_template): Likewise.
        (tsubst_template_args): Likewise.
        * typeck2.c (pat_calc_hash): Likewise.
        (pat_compare): Likewise.
        (abstract_virtuals_error): Likewise.
        * class.c (method_name_cmp): Likewise.
        (resort_method_name_cmp): Likewise.
        (get_vfield_name): Likewise.
        * decl2.c (generate_ctor_and_dtor_functions_for_priority):
Likewise.
        * lex.c (init_reswords): Likewise.
        * rtti.c (create_pseudo_type_info): Likewise.
        * search.c (dfs_lookup_base): Likewise.
        (dfs_dcast_hint_pre): Likewise.
        (dfs_dcast_hint_post): Likewise.
        * tree.c (hash_tree_cons): Likewise.
        * repo.c (extract_string): Likewise.
        (afgets): Likewise.
        * cp-objcp-common.c (decl_shadowed_for_var_lookup): Likewise.
        * g++spec.c (lang_specific_driver): Likewise.

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

18 years ago2006-01-28 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 29 Jan 2006 06:08:07 +0000 (06:08 +0000)]
2006-01-28  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/17911
* expr.c (gfc_check_assign, gfc_check_pointer_assign): Emit error if
the lvalue is a use associated procedure.

PR fortran/20895
PR fortran/25030
* expr.c (gfc_check_pointer_assign): Emit error if lvalue and rvalue
character lengths are not the same.  Use gfc_dep_compare_expr for the
comparison.
* gfortran.h: Add prototype for gfc_dep_compare_expr.
* dependency.h: Remove prototype for gfc_dep_compare_expr.

2006-01-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/17911
* gfortran.dg/procedure_lvalue.f90: New test.

PR fortran/20895
PR fortran/25030
* gfortran.dg/char_pointer_assign_2.f90: New test.
* gfortran.dg/char_result_1.f90: Correct unequal charlen pointer
assignment to be consistent with standard.
* gfortran.dg/char_result_2.f90: The same.
* gfortran.dg/char_result_8.f90: The same.

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