OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago2006-02-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 8 Feb 2006 08:13:20 +0000 (08:13 +0000)]
2006-02-08  Paolo Bonzini  <bonzini@gnu.org>

* passes.c (register_one_dump_file): Accept the current properties
instead of pass number.  Adjust call to dump_register.  Remove
duplicated code.
(register_dump_files): Now a wrapper around...
(register_dump_files_1): ... this one.  Do not modify the pass
structure.
(next_pass_1): Cosmetic fix.
(execute_todo): Keep second parameter only.  Use curr_properties instead
of fetching it from the pass structure.  Check and set last_verified.
(execute_one_pass): Handle TODO_set_props.  Use curr_properties
instead of fetching it from the pass structure.  Fix calls to
execute_todo.  Update curr_properties and initialize .vcg RTL dump
after running the pass.  Reset last_verified.
* tree-dump.c (dump_files): Renumber consecutively.  Put .cgraph dump
at the beginning.
(FIRST_AUTO_NUMBERED_DUMP): New.
(dump_register): Remove "num" parameter, assign it within the
function.
(get_dump_file_name): Modify template for dumps.
* tree-dump.h (dump_register): Adjust prototype.
* tree-pass.h (enum tree_dump_index): Move cgraph at the beginning.
(PROP_trees): Add PROP_gimple_lomp.
(TODO_set_props): New.
        * gimple-low.c (pass_lower_cf): Do not destroy PROP_gimple_lcf.
        * tree-eh.c (pass_lower_eh): Do not destroy PROP_gimple_leh.
        * cfgexpand.c (pass_expand): Destroy PROP_trees.

gcc/testsuite:
2006-02-08  Paolo Bonzini  <bonzini@gnu.org>

* lib/gcc-dg.exp (cleanup-rtl-dump, cleanup-tree-dump,
cleanup-ipa-dump): Update dump file glob patterns.
* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
scan-tree-dump-not, scan-tree-dump-dem): Likewise.
* lib/scanipa.exp (scan-ipa-dump, scan-ipa-dump-times,
scan-ipa-dump-not, scan-ipa-dump-dem): Likewise.

* lib/scanrtl.exp: New.
* lib/gcc-dg.exp: Load it.
* objc.dg/stubify-2.m: Use scan-rtl-dump-not.

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

15 years ago * config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
jakub [Wed, 8 Feb 2006 07:19:43 +0000 (07:19 +0000)]
* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
(sparc64-*-linux*): Likewise.
* config/sparc/t-linux64 (SHLIB_MAPFILES): Removed.
* config/sparc/t-linux: New file.
* config/sparc/libgcc-sparc-glibc.ver (__fixtfdi, __fixunstfdi,
__floatditf): Export at GCC_LDBL_3.0 if -m32 -mlong-double-128.
(__divtc3, __multc3, __powitf2): Export at GCC_LDBL_4.0.0 if
-m32 -mlong-double-128.

* config.gcc (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
* config/alpha/t-linux: New file.
* config/alpha/libgcc-alpha-ldbl.ver: New file.

* config/sparc/linux.h (TARGET_OS_CPP_BUILTINS): Define
__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128.
(CPP_SUBTARGET_SPEC): Don't add -D__LONG_DOUBLE_128__ here.
* config/sparc/linux64.h (TARGET_OS_CPP_BUILTINS): Define
__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128 and TARGET_ARCH32.
(CPP_ARCH32_SPEC): Remove.

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

15 years ago2006-02-08 Thomas Fitzsimmons <fitzsim@redhat.com>
fitzsim [Wed, 8 Feb 2006 05:51:16 +0000 (05:51 +0000)]
2006-02-08  Thomas Fitzsimmons  <fitzsim@redhat.com>

* jartool.h (ACTION_INDEX): New macro.
* jartool.c (main): Handle -i option.
* fastjar.texi (Invoking fastjar): Add description of -i option.

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

15 years ago2006-02-07 Uttam Pawar <uttamp@us.ibm.com>
dje [Wed, 8 Feb 2006 02:00:42 +0000 (02:00 +0000)]
2006-02-07  Uttam Pawar  <uttamp@us.ibm.com>

        PR tree-optimization/26145
        * tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Free
        bbs pointer.

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

15 years agoDaily bump.
gccadmin [Wed, 8 Feb 2006 00:17:17 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago PR testsuite/26159
janis [Wed, 8 Feb 2006 00:06:12 +0000 (00:06 +0000)]
PR testsuite/26159
* gcc.dg/gomp/critical-3.c: Call cleanup-tree-dump.
* gcc.dg/tree-ssa/pr23382.c: Ditto.

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

15 years agolibgfortran/
tobi [Tue, 7 Feb 2006 23:52:37 +0000 (23:52 +0000)]
libgfortran/
2006-02-07  Dale Ranta  <dir@lanl.gov>

PR fortran/25577
* intrinsics/mvbits.c: Shift '(TYPE)1' type when building 'lenmask'.

testsuite/
2006-02-07  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

PR fortran/25577
* gfortran.dg/mvbits_1.f90: New.

Also fixed Dirk Mueller's preceding ChangeLog entry.

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

15 years ago * cp-tree.h (tf_warning_or_error): Renamed from
gdr [Tue, 7 Feb 2006 23:25:02 +0000 (23:25 +0000)]
    * cp-tree.h (tf_warning_or_error): Renamed from
          tf_warn_or_error.
        (cp_build_qualified_type): Propogate renaming.
        * call.c (convert_like_real): Likewise.
        * cvt.c (cp_convert_to_pointer, convert_to_reference):
          Likewise.
        * decl.c (make_typename_type, grokdeclarator): Likewise.
        * pt.c (tsubst_friend_function, instantiate_class_template,
        tsubst_default_argument, instantiate_decl,
        tsubst_initializer_list, tsubst_enum): Likewise.
        * semantics.c (finish_template_type): Likewise.
        * typeck.c (build_ptrmemfunc, convert_for_assignment):
          Likewise.

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

15 years ago2006-02-07 Jakub Jelinek <jakub@redhat.com>
bkoz [Tue, 7 Feb 2006 22:23:58 +0000 (22:23 +0000)]
2006-02-07  Jakub Jelinek  <jakub@redhat.com>
    Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
If true, set also port_specific_symbol_files and create
as_symver_specs.
(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
* configure: Rebuilt.
* config.h.in: Rebuilt.
* config/os/gnu-linux/ldbl-extra.ver: New file.
* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
exported.
* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
_GLIBCXX_END_LDBL_NAMESPACE): Define.
* include/bits/localefwd.h: Use them to conditionally scope facets.
* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
(std::money_get::__do_get, std::money_put::__do_put,
std::num_get::__do_get, std::num_put::__do_put): New
specializations.
* include/Makefile.am: Conditionally define
_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
* include/Makefile.in: Regenerate.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
_GLIBCXX_SYNC_ID): Define, use them.
* src/compatibility-ldbl.cc: New file.
* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
symbols.
* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* src/Makefile.am (libstdc++-symbol.ver): Append instead of
insert in the middle if port specific symbol file requests it.
(ldbl_compat_sources): New variable.
(sources): Use it.
(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
* src/Makefile.in: Rebuilt.
* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.

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

15 years ago PR target/26109
danglin [Tue, 7 Feb 2006 22:09:52 +0000 (22:09 +0000)]
PR target/26109
* pa.c (attr_length_indirect_call): Don't return length 8 for distances
>= 240000 when generating code for SOM runtime.
(output_indirect_call): Don't use "b,l" instruction for indirect calls
to $$dyncall when generating code for SOM runtime..

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

15 years ago * testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib-related
ebotcazou [Tue, 7 Feb 2006 21:57:38 +0000 (21:57 +0000)]
* testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib-related
part of LD_LIBRARY_PATH manually.

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

15 years ago2006-02-07 Dirk Mueller <dmueller@suse.com>
mueller [Tue, 7 Feb 2006 21:47:55 +0000 (21:47 +0000)]
2006-02-07  Dirk Mueller  <dmueller@suse.com>

       PR c++/18150
       * doc/invoke.texi (-Wsequence-point): Update documentation
       that -Wsequence-point is implemented for C++ as well.

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

15 years ago * config/sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread.
ebotcazou [Tue, 7 Feb 2006 20:50:37 +0000 (20:50 +0000)]
* config/sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread.
* config/sol2.h (CPP_SUBTARGET_SPEC): Likewise.
(LIB_SPEC): Likewise.
* doc/invoke.texi (SPARC options): Document -pthread.

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

15 years ago * config/i386/i386.c (ix86_delegitimize_address): Support Darwin
geoffk [Tue, 7 Feb 2006 20:13:24 +0000 (20:13 +0000)]
* config/i386/i386.c (ix86_delegitimize_address): Support Darwin
PIC addresses.

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

15 years ago * config/sparc/sparc.c (sparc_type_code): Don't handle CHAR_TYPE.
sayle [Tue, 7 Feb 2006 20:11:12 +0000 (20:11 +0000)]
* config/sparc/sparc.c (sparc_type_code): Don't handle CHAR_TYPE.
Correct comment describing BOOLEAN_TYPE.

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

15 years ago * gcc.dg/tree-ssa/pr21559.c: New test.
law [Tue, 7 Feb 2006 19:59:34 +0000 (19:59 +0000)]
* gcc.dg/tree-ssa/pr21559.c: New test.

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

15 years ago2006-02-07 Dirk Mueller <dmueller@suse.com>
mueller [Tue, 7 Feb 2006 19:41:14 +0000 (19:41 +0000)]
2006-02-07  Dirk Mueller <dmueller@suse.com>

        * c.opt: C++ frontend supports -Wdiv-by-zero.
        * c-opts.c (c_common_handle_option): Remove dead case.

        * typeck.c (build_binary_op): Annotate div-by-zero
        warnings to make -Wno-div-by-zero have an effect.

        g++.dg/warn/Wdiv-by-zero.C: New test.
        g++.dg/warn/Wno-div-by-zero.C: New.

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

15 years agoComment typo.
aph [Tue, 7 Feb 2006 19:04:59 +0000 (19:04 +0000)]
Comment typo.

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

15 years ago2006-02-07 Andrew Haley <aph@redhat.com>
aph [Tue, 7 Feb 2006 19:02:39 +0000 (19:02 +0000)]
2006-02-07  Andrew Haley  <aph@redhat.com>

        * expr.c (expand_invoke): (BC mode.)  If we find a method in a
        class other than the one in which we expected to find it, ignore
        the result.

        PR java/25535
        * constants.c (build_constants_constructor): move initializer into
        first halfword on a 6-bit big-endian machine.

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

15 years ago * configure.ac (TLS assembler check): Do not enable TLS by
ebotcazou [Tue, 7 Feb 2006 18:53:20 +0000 (18:53 +0000)]
* configure.ac (TLS assembler check): Do not enable TLS by
default on SPARC/Solaris before version 10.
* configure: Regenerate.

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

15 years ago * doc/invoke.texi (xl-compat): Document conversion and support
dje [Tue, 7 Feb 2006 18:36:23 +0000 (18:36 +0000)]
* doc/invoke.texi (xl-compat): Document conversion and support
routine names.

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

15 years ago2006-02-07 Jeff Law <law@redhat.com>
law [Tue, 7 Feb 2006 18:31:27 +0000 (18:31 +0000)]
2006-02-07  Jeff Law  <law@redhat.com>

* tree-vrp.c (find_conditional_asserts): Update comments.
(simplify_stmt_for_jump_threading): New.
(identify_jump_threads, finalize_jump_threads): New.
(vrp_finalize): Call identify_jump_threads.
(execute_vrp): Call finalize_jump_threads.
* tree-ssa-dom.c (struct opt_stats_d): Remove num_iterations field.
(vrp_element, vrp_data, vrp_element_p): Remove.
(vrp_hash_elt, vrp_variables_stack): Remove.
(vrp_hash, vrp_eq, record_range): Remove.
(simplify_cond_and_lookup_avail_expr): Remove.
(extract_range_from_cond): Remove.
(thread_across_edge): Relocated into tree-ssa-threadedge.c.
(simplify_stmt_for_jump_threading): New.
(dom_thread_across_edge): New wrapper.
(tree_ssa_dominator_optimize): No longer initialize or
finalize any of the VRP datastructures.  Remove iteration
step and simplify as a result of removal of iteration step.
(pass_dominator): Perform a cfg cleanup after DOM.
(dom_opt_finalize_block): Use the new common routines
for threading jumps.  Simplify stack management slightly.
No longer need to unwind VRP state.
(record_equivalences_from_incoming_edge): No longer record
VRP information.
(eliminate_redundant_computations): No longer call
simplify_cond_and_lookup_avail_expr.
* tree-flow.h (potentially_threadable_block): Prototype.
(thread_across_edge): Likewise.
* Makefile.in (OBJS-common):  Add tree-ssa-threadedge.o
(tree-ssa-threadedge.o): Add dependencies.
* tree-ssa-threadedge.c: New file.
* passes.c (init_optimization_passes): Merge PHIs before
calling VRP.  Run VRP again late in the SSA optimization pipeline.

* gcc.dg/tree-ssa/vrp01.c: Update dumpfile names now that we have
multiple VRP passes.
* gcc.dg/tree-ssa/vrp09.c: Likewise.
* gcc.dg/tree-ssa/vrp18.c: Likewise.
* gcc.dg/tree-ssa/pr21582.c: Likewise.
* gcc.dg/tree-ssa/pr20657.c: Likewise.
* gcc.dg/tree-ssa/pr21001.c: Likewise.
* gcc.dg/tree-ssa/vrp02.c: Likewise
* gcc.dg/tree-ssa/vrp11.c: Likewise
* gcc.dg/tree-ssa/pr14341.c: Likewise
* gcc.dg/tree-ssa/vrp19.c: Likewise
* gcc.dg/tree-ssa/vrp20.c: Likewise
* gcc.dg/tree-ssa/vrp03.c: Likewise
* gcc.dg/tree-ssa/pr21086.c: Likewise
* gcc.dg/tree-ssa/pr21959.c: Likewise
* gcc.dg/tree-ssa/vrp21.c: Likewise
* gcc.dg/tree-ssa/vrp04.c: Likewise
* gcc.dg/tree-ssa/pr25485.c: Likewise
* gcc.dg/tree-ssa/pr22026.c: Likewise
* gcc.dg/tree-ssa/vrp22.c: Likewise
* gcc.dg/tree-ssa/vrp05.c: Likewise
* gcc.dg/tree-ssa/20030807-10.c: Likewise
* gcc.dg/tree-ssa/pr20701.c: Likewise
* gcc.dg/tree-ssa/vrp23.c: Likewise
* gcc.dg/tree-ssa/vrp06.c: Likewise
* gcc.dg/tree-ssa/pr22117.c: Likewise
* gcc.dg/tree-ssa/pr20702.c: Likewise
* gcc.dg/tree-ssa/vrp15.c: Likewise
* gcc.dg/tree-ssa/pr21090.c: Likewise
* gcc.dg/tree-ssa/pr21294.c: Likewise
* gcc.dg/tree-ssa/vrp24.c: Likewise
* gcc.dg/tree-ssa/vrp07.c: Likewise
* gcc.dg/tree-ssa/pr21563.c: Likewise
* gcc.dg/tree-ssa/pr25382.c: Likewise
* gcc.dg/tree-ssa/vrp16.c: Likewise
* gcc.dg/tree-ssa/vrp25.c: Likewise
* gcc.dg/tree-ssa/vrp08.c: Likewise
* gcc.dg/tree-ssa/20030807-6.c: Likewise
* gcc.dg/tree-ssa/vrp17.c: Likewise
* gcc.dg/tree-ssa/pr21458.c: Likewise
* g++.dg/tree-ssa/pr18178.C: Likewise

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

15 years ago * df-core.c (df_set_blocks): Do not dereference function pointers.
ebotcazou [Tue, 7 Feb 2006 18:04:29 +0000 (18:04 +0000)]
* df-core.c (df_set_blocks): Do not dereference function pointers.
(df_finish1): Likewise.
(df_hybrid_search_forward): Likewise.
(df_hybrid_search_backward): Likewise.
(df_iterative_dataflow): Likewise.
(df_analyze_problem): Likewise.
(df_compact_blocks): Likewise.
(df_dump): Likewise.
* df-scan.c (df_rescan_blocks): Likewise.
(df_record_entry_block_defs): Likewise.

* genconditions.c (write_conditions): Guard the definition of
'insn_conditions' with the check on GCC version.
(write_writer): Guard the traversal 'insn_conditions' with
the check on GCC version.

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

15 years ago2006-02-07 Rainer Emrich <r.emrich@de.tecosim.com>
tobi [Tue, 7 Feb 2006 17:26:54 +0000 (17:26 +0000)]
2006-02-07  Rainer Emrich <r.emrich@de.tecosim.com>

* intrinsics/c99_functions.c: Work around incompatible
        declarations of cabs{,f,l} on pre-C99 IRIX systems.

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

15 years ago2006-02-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Feb 2006 15:36:44 +0000 (15:36 +0000)]
2006-02-07  Richard Guenther  <rguenther@suse.de>

PR c++/26140
Revert
2006-01-30  Richard Guenther  <rguenther@suse.de>
  PR c++/23372
  * gimplify.c (gimplify_target_expr): Handle easy cases
  without creating a temporary.

Revert
2006-01-30  Richard Guenther  <rguenther@suse.de>
  PR c++/23372
  * gcc.dg/pr23372-1.C: New testcase.

* g++.dg/tree-ssa/pr26140.C: New testcase.

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

15 years ago2006-02-07 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 7 Feb 2006 15:11:10 +0000 (15:11 +0000)]
2006-02-07  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/hashtable: Trivial formatting fixes.

2006-02-07  Paolo Carlini  <pcarlini@suse.de>
    Zak Kipling  <zak@transversal.com>

PR libstdc++/26127
* include/tr1/hashtable (hashtable<>::key_equal): Define.
(hashtable<>::bucket, rehash_base<>::max_load_factor): Fix.
* testsuite/tr1/6_containers/unordered/hashtable/26127.cc: New.

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

15 years ago2006-02-07 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 7 Feb 2006 13:14:03 +0000 (13:14 +0000)]
2006-02-07  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cmath: New.
* include/tr1/cstdlib: Likewise.
* include/tr1/ctime: Likewise.
* include/tr1/math.h: Likewise.
* include/tr1/stdlib.h: Likewise.
* include/Makefile.am: Add.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <math.h> checks.
* testsuite/tr1/8_c_compatibility/cmath/functions.cc: New.
* testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Likewise.
* testsuite/tr1/headers.cc: Update.

* include/tr1/cinttypes: Do not provide abs and div, conflicting
with the above overloads for _Longlong types.
* include/tr1/inttypes.h: Adjust.
* testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Adjust.

* docs/html/ext/tr1.html: Update.

* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.

* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

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

15 years ago2006-02-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Feb 2006 11:37:15 +0000 (11:37 +0000)]
2006-02-07  Richard Guenther  <rguenther@suse.de>

PR bootstrap/26050
* configure.ac: Generate gstdint.h using GCC_HEADER_STDINT.
* configure: Re-generate.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.
* i386/Makefile.am: Adjust include path.
* i386/Makefile.in: Re-generate.
* include/math_private.h: Do not include sys/types.h.
Include gstdint.h.  Use uint32_t instead of u_int32_t.
* flt-32/e_expf.c: Do not include inttypes.h
* flt-32/e_sqrtf.c: Use uint32_t instead of u_int32_t.
* flt-32/s_floorf.c: Likewise.
* flt-32/e_atan2f.c: Likewise.
* flt-32/e_powf.c: Likewise.
* flt-32/e_rem_pio2f.c: Likewise.
* flt-32/e_log10f.c: Likewise.
* dbl-64/s_floor.c: Likewise.
* dbl-64/e_log10.c: Likewise.
* dbl-64/e_rem_pio2.c: Likewise.

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

15 years ago PR c++/9737
mmitchel [Tue, 7 Feb 2006 11:11:30 +0000 (11:11 +0000)]
PR c++/9737
* pt.c (coerce_template_template_parms): Do not templates with
excess default arguments to match template template parameters
with fewer parameters.
(coerce_template_parms): Add use_default_args parameter; use
default arguments only when true.
(lookup_template_class): Adjust call to coerce_template_parms.
(fn_type_unification): Likewise.
(unify): Likewise.
(get_bindings): Likewise.
(dependent_type_p): Add assertions.

PR c++/9737
* g++.dg/template/ttp15.C: New test.
* g++.dg/template/ttp16.C: Likewise.
* g++.dg/template/ttp17.C: Likewise.
* g++.old-deja/g++.pt/ttp36.C: Remove.
* g++.old-deja/g++.pt/ttp19.C: Likewise.
* g++.old-deja/g++.pt/ttp37.C: Likewise.
* g++.old-deja/g++.pt/ttp38.C: Likewise.
* g++.old-deja/g++.pt/ttp39.C: Likewise.
* g++.old-deja/g++.pt/ttp9.C: Likewise.
* g++.old-deja/g++.pt/ttp40.C: Likewise.
* g++.old-deja/g++.pt/ttp51.C: Likewise.
* g++.old-deja/g++.pt/ttp26.C: Likewise.
* g++.old-deja/g++.pt/ttp36.C: Likewise.

* testsuite/testsuite_tr1.h (test_property): New function.
* testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc
(test01)

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

15 years ago2006-02-07 Pete Steinmetz <steinmtz@us.ibm.com>
mkuvyrkov [Tue, 7 Feb 2006 08:07:00 +0000 (08:07 +0000)]
2006-02-07  Pete Steinmetz  <steinmtz@us.ibm.com>

        * sched-rgn.c (compute_dom_prob_ps, compute_trg_info): Eradicate
use of float in probability computations.  Use edge probabilities
in place of statically computed probabilities.
(min_spec_prob): New static variable.
(schedule_insns): Initialize it.
(GET_SRC_PROB): Removed.
* doc/invoke.texi (min-sched-prob): Renamed to min-spec-prob.

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

15 years ago2006-02-07 Alexandre Oliva <aoliva@redhat.com>
jakub [Tue, 7 Feb 2006 06:51:39 +0000 (06:51 +0000)]
2006-02-07  Alexandre Oliva  <aoliva@redhat.com>

PR debug/24444
* config/ia64/unwind-ia64.c: Revert last change.
* config/ia64/ia64.h (ARG_POINTER_CFA_OFFSET): Removed.
(INCOMING_FRAME_SP_OFFSET): Define.

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

15 years ago * decl.c (grokdeclarator): Don't bother checking for CHAR_TYPE.
sayle [Tue, 7 Feb 2006 03:40:19 +0000 (03:40 +0000)]
* decl.c (grokdeclarator): Don't bother checking for CHAR_TYPE.
* rtti.c (typeinfo_in_lib_p): Likewise.
* cp-tree.h (INTEGRAL_CODE_P, CP_INTEGRAL_TYPE_P): Likewise.
* name-lookup.c (arg_assoc_type): Likewise.

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

15 years ago * config/ia64/ia64.c (hfa_element_mode): Don't handle CHAR_TYPE.
sayle [Tue, 7 Feb 2006 03:20:46 +0000 (03:20 +0000)]
* config/ia64/ia64.c (hfa_element_mode): Don't handle CHAR_TYPE.

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

15 years ago2006-02-07 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
mkuvyrkov [Tue, 7 Feb 2006 02:37:38 +0000 (02:37 +0000)]
2006-02-07  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

* MAINTAINERS (Write After Approval): Add myself.

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

15 years ago * config/i386/i386.c (ix86_scalar_mode_supported_p): New.
bje [Tue, 7 Feb 2006 02:28:56 +0000 (02:28 +0000)]
* config/i386/i386.c (ix86_scalar_mode_supported_p): New.
(TARGET_SCALAR_MODE_SUPPORTED_P): Define hook.
(classify_argument): Handle SDmode, DDmode, TDmode for 64-bit.
(ix86_return_in_memory): Handle TDmode.
(ix86_libcall_value): Handle SDmode, DDmode, TDmode.
(ix86_value_regno): Return non-TDmode decimal float modes in %eax.

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

15 years ago2006-02-06 Jakub Jelinek <jakub@redhat.com>
tromey [Tue, 7 Feb 2006 01:02:31 +0000 (01:02 +0000)]
2006-02-06  Jakub Jelinek  <jakub@redhat.com>
    Anthony Green  <green@redhat.com>
    Tom Tromey  <tromey@redhat.com>

* include/gc_ext_config.h.in: Added GC_PTHREAD_SYM_VERSION.
* include/gc_config.h.in: Rebuilt.
* include/gc_pthread_redirects.h (pthread_create): Conditionally
define.
* pthread_support.c (pthread_create_): New global.
(constr): New function.
(pthread_create): Conditionally renamed.
* configure: Rebuilt.
* configure.ac (GC_PTHREAD_SYM_VERSION): Define.

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

15 years ago * gij.cc (version): Use 2006.
tromey [Tue, 7 Feb 2006 00:59:27 +0000 (00:59 +0000)]
* gij.cc (version): Use 2006.
* gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
* gnu/gcj/convert/Convert.java (version): Use 2006.
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.

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

15 years agoDaily bump.
gccadmin [Tue, 7 Feb 2006 00:17:29 +0000 (00:17 +0000)]
Daily bump.

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

15 years agoUndo accidental commit.
rsandifo [Mon, 6 Feb 2006 23:13:19 +0000 (23:13 +0000)]
Undo accidental commit.

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

15 years ago * reorg.c (dbr_schedule): Use dump_file instead of file.
rsandifo [Mon, 6 Feb 2006 23:12:46 +0000 (23:12 +0000)]
* reorg.c (dbr_schedule): Use dump_file instead of file.

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

15 years ago PR target/25917
sje [Mon, 6 Feb 2006 21:27:51 +0000 (21:27 +0000)]
PR target/25917
* config/ia64/predicates.md (extr_len_operand): New predicate.
* config/ia64/ia64.md (extv): Tighten constraints.
(extzv): Ditto.
(*tbit_and_2): Ditto.
(*tbit_and_3): Ditto.
(*tbit_or_2): Ditto.
(*tbit_or_3): Ditto.
(*bit_zero): Ditto.
(*bit_one): Ditto.

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

15 years ago2005-02-06 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Mon, 6 Feb 2006 20:12:44 +0000 (20:12 +0000)]
2005-02-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/23815
* gfortran.texi: Document the GFORTRAN_CONVERT_UNIT environment
variable.
* invoke.texi:  Mention the "Runtime" chapter.
Document the -fconvert= option.
* gfortran.h:  Add options_convert.
* lang.opt:  Add fconvert=little-endian, fconvert=big-endian,
fconvert=native and fconvert=swap.
* trans-decl.c (top level):  Add gfor_fndecl_set_convert.
(gfc_build_builtin_function_decls):  Set gfor_fndecl_set_convert.
(gfc_generate_function_code):  If -fconvert was specified,
and this is the main program, add a call to set_convert().
* options.c:  Handle the -fconvert options.

2005-02-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/23815
* runtime/environ.c (init_unformatted):  Add GFORTRAN_CONVERT_UNIT
environment variable.
(top level):  Add defines, type and static variables for
GFORTRAN_CONVERT_UNIT handling.
(search_unit):  New function.
(match_word): New function.
(match_integer): New function.
(next_token): New function.
(push_token): New function.
(mark_single): New function.
(mark_range): New funciton.
(do_parse): New function.
(init_unformatted): New function.
(get_unformatted_convert): New function.
* runtime/compile_options.c:  Add set_convert().
* libgfortran.h:  Add convert to compile_options_t.
* io/open.c (st_open): Call get_unformatted_convert to get
unit default; if CONVERT_NONE is returned, check for
the presence of a CONVERT specifier and use it.
As default, use compile_options.convert.
* io/io.h (top level): Add CONVERT_NONE to unit_convert, to signal
"nothing has been set".
(top level): Add prototype for get_unformatted_convert.

2005-02-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/23815
* unf_io_convert_4.f90:  New test.

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

15 years ago * ChangeLog: Use the final approved ChangeLog entry text for
sayle [Mon, 6 Feb 2006 18:50:44 +0000 (18:50 +0000)]
* ChangeLog: Use the final approved ChangeLog entry text for
the previous commit.

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

15 years ago * trans-stmt.c (gfc_evaluate_where_mask): Allow the NMASK argument
sayle [Mon, 6 Feb 2006 18:48:38 +0000 (18:48 +0000)]
* trans-stmt.c (gfc_evaluate_where_mask): Allow the NMASK argument
to be NULL to indicate that the not mask isn't required.
(gfc_trans_where_2): Remove PMASK argument.  Avoid calculating the
pending mask for the last clause of a WHERE chain.  Update recursive
call.
(gfc_trans_forall_1): Update call to gfc_trans_where_2.
(gfc_trans_where): Likewise.

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

15 years ago2006-02-06 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 6 Feb 2006 18:39:30 +0000 (18:39 +0000)]
2006-02-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/23359
        * config/i386/i386.md (trap): Use ASM_SHORT instead of .word.

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

15 years ago * tree-vrp.c (execute_vrp): Do not pass dump argument to.
rakdver [Mon, 6 Feb 2006 18:20:47 +0000 (18:20 +0000)]
* tree-vrp.c (execute_vrp): Do not pass dump argument to.
loop_optimizer_init and loop_optimizer_finalize
* tree-ssa-sink.c (execute_sink_code): Ditto.
* tree-ssa-loop-ch.c (copy_loop_headers): Ditto.
* tree-ssa-loop.c (tree_loop_optimizer_init, tree_ssa_loop_init,
tree_ssa_loop_done): Ditto.
* tree-ssa-pre.c (init_pre, fini_pre): Ditto.
* sched-ebb.c: Include output.h.
(schedule_ebbs): Do not use dump argument.
* value-prof.h (struct profile_hooks): Remove profile_dump_file.
* loop.c (loop_dump_stream): Removed.
(loop_optimize, rest_of_handle_loop_optimize): Do not use dump
argument.
(scan_loop, move_movables, find_and_verify_loops, mark_loop_jump,
emit_prefetch_instructions, loop_bivs_find, loop_bivs_check,
final_biv_value, loop_biv_eliminable_p, loop_givs_rescan,
loop_iterations, strength_reduce, record_biv, record_giv,
final_giv_value, check_final_value, check_ext_dependent_givs,
combine_givs, check_dbra_loop, maybe_eliminate_biv, load_mems,
try_copy_prop, loop_delete_insns, try_swap_copy_prop): Use
dump_file instead of loop_dump_stream.
* ddg.c (print_ddg_edge, print_ddg, vcg_print_ddg): Do not call
argument dump_file.
* reorg.c (dbr_schedule, rest_of_handle_delay_slots): Do not use
dump argument.
* flow.c (life_analysis, rest_of_handle_life): Ditto.
* haifa-sched.c: Include output.h
(schedule_insns, sched_init): Do not use dump argument.
* mode-switching.c (optimize_mode_switching): Ditto.
* modulo-sched.c (stats_file): Removed.
(print_node_sched_params): Do not call argument dump_file.
(sms_schedule_by_order, loop_canon_p, sms_schedule,
rest_of_handle_sms): Do not use dump argument.  Use dump_file instead
of stats_file.
* cse.c (cse_main, rest_of_handle_cse, rest_of_handle_cse2): Do not
use dump argument.
* loop-init.c (loop_optimizer_init, loop_optimizer_finalize,
rtl_loop_init, rtl_loop_done): Ditto.
* global.c (global_alloc, rest_of_handle_global_alloc): Ditto.
* predict.c (combine_predictions_for_bb, tree_estimate_probability):
Ditto.
* recog.c (peephole2_optimize, rest_of_handle_peephole2): Ditto.
* lcm.c (pre_edge_lcm, pre_edge_rev_lcm): Ditto.
* regmove.c (fixup_match_1, fixup_match_2, regmove_optimize,
rest_of_handle_regmove, rest_of_handle_stack_adjustments): Ditto.
* emit-rtl.c (renumber_insns): Ditto.
* cfgexpand.c (add_reg_br_prob_note, expand_gimple_cond_expr,
expand_gimple_basic_block, tree_expand_cfg): Ditto.
* regclass.c (regclass): Ditto.
* tree-outof-ssa.c (analyze_edges_for_bb, perform_edge_inserts,
remove_ssa_form, rewrite_out_of_ssa): Ditto.
* reg-stack.c (compensate_edge, compensate_edges, convert_regs_1,
convert_regs_2, convert_regs, reg_to_stack, rest_of_handle_stack_regs):
Ditto.
* sched-rgn.c (schedule_insns, rest_of_handle_sched): Ditto.
* local-alloc.c (rest_of_handle_local_alloc): Do not pass dump_file
to regclass.
* gcse.c (gcse_file, debug_stderr): Removed.
(gcse_main, bypass_jumps, rest_of_handle_jump_bypass,
rest_of_handle_gcse): Do not use dump argument.
(cprop_jump, cprop_insn, do_local_cprop, cprop, find_implicit_sets,
one_cprop_pass, bypass_block, compute_pre_data, insert_insn_end_bb,
pre_edge_insert, pre_insert_copy_insn, pre_delete, one_pre_gcse_pass,
compute_code_hoist_vbeinout, compute_code_hoist_data,
one_code_hoisting_pass, trim_ld_motion_mems, update_ld_motion_stores,
compute_store_table, build_store_vectors, insert_insn_start_bb,
insert_store, remove_reachable_equiv_notes, replace_store_insn,
store_motion): Use dump_file instead of gcse_file.
* ipa-type-escape.c (type_escape_execute): Remove debugging comments.
* profile.c (profile_dump_file): Removed.
(branch_prob): Use dump_file instead of profile_dump_file.
* ipa.c (cgraph_remove_unreachable_nodes): Do not call argument
dump_file.
* tree-ssa-copy.c (dump_copy_of): Ditto.
* rtl-factoring.c (rtl_seqabstr, rest_of_rtl_seqabstr): Do not pass
dump file to life_analysis.
* bt-load.c (branch_target_load_optimize): Ditto.
* cfgcleanup.c (rest_of_handle_jump2): Do not pass dump_file to
renumber_insns.
* rtl.h (cse_main, renumber_insns, schedule_insns, schedule_ebbs,
regclass, dbr_schedule): Declaration changed.
* sched-int.h (sched_init): Declaration changed.
* tree-profile.c (tree_profile_dump_file): Removed.
(tree_profile_hooks): Removed profile_dump_file hook.
* rtl-profile (rtl_profile_dump_file): Removed.
(rtl_profile_hooks): emoved profile_dump_file hook.
* cfgloop.h (loop_optimizer_init, loop_optimizer_finalize): Declaration
changed.
* c-gimplify.c (c_genericize): Do not call local variable dump_file.
* tree-cfg.c (build_tree_cfg): Ditto.
* Makefile.in (haifa-sched.o, sched-ebb.o): Add output.h dependency.
* basic-block.h (life_analysis, pre_edge_lcm, pre_edge_rev_lcm):
Declaration changed.
* config/sh/sh.c (sh_output_mi_thunk): Do not pass dump_file to
life_analysis and schedule_insns.
* config/m68hc11/m68hc11.c (m68hc11_reorg): Do not pass dump_file to
life_analysis.
* config/mt/mt.c (mt_machine_reorg): Do not pass dump_file to
dbr_schedule.
* config/mips/mips.c (mips_reorg): Ditto.
* config/ia64/ia64.c (ia64_reorg): Do not pass dump_file to
schedule_ebbs.

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

15 years ago2006-02-06 Aldy Hernandez <aldyh@redhat.com>
jakub [Mon, 6 Feb 2006 17:45:00 +0000 (17:45 +0000)]
2006-02-06  Aldy Hernandez  <aldyh@redhat.com>

* config/s390/s390.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Define.
(s390_mangle_fundamental_type): New.
* config/s390/linux.h (TARGET_ALTERNATE_LONG_DOUBLE_MANGLING):
Define.

* config/alpha/alpha.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Define.
(alpha_mangle_fundamental_type): New.
* config/alpha/linux.h (TARGET_ALTERNATE_LONG_DOUBLE_MANGLING):
Define.

* config/sparc/linux.h (TARGET_ALTERNATE_LONG_DOUBLE_MANGLING):
Define.
* config/sparc/linux64.h (TARGET_ALTERNATE_LONG_DOUBLE_MANGLING):
Define.
* config/sparc/sparc.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Define.
(sparc_mangle_fundamental_type): New.

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

15 years ago * config.gcc (s390-*-linux*): Add s390/t-linux to tmake_file.
jakub [Mon, 6 Feb 2006 17:41:54 +0000 (17:41 +0000)]
* config.gcc (s390-*-linux*): Add s390/t-linux to tmake_file.
(s390x-*-linux*): Likewise.
* config/s390/t-linux64 (SHLIB_MAPFILES): Removed.
* config/s390/t-linux: New file.

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

15 years ago Backport from gomp-20050608-branch
jakub [Mon, 6 Feb 2006 17:15:51 +0000 (17:15 +0000)]
Backport from gomp-20050608-branch
* trans-decl.c (create_function_arglist): Handle dummy functions.

* trans-decl.c (gfc_get_symbol_decl): Revert explicit setting of
TYPE_SIZE_UNIT.
(gfc_trans_vla_type_sizes): Also "gimplify"
GFC_TYPE_ARRAY_DATAPTR_TYPE for GFC_DESCRIPTOR_TYPE_P types.
* trans-array.c (gfc_trans_deferred_array): Call
gfc_trans_vla_type_sizes.

* trans-decl.c (saved_function_decls, saved_parent_function_decls):
Remove unnecessary initialization.
(create_function_arglist): Make sure __result has complete type.
(gfc_get_fake_result_decl): Change current_fake_result_decl into
a tree chain.  For entry master, create a separate variable
for each result name.  For BT_CHARACTER results, call
gfc_finish_var_decl on length even if it has been already created,
but not pushdecl'ed.
(gfc_trans_vla_type_sizes): For function/entry result, adjust
result value type, not the FUNCTION_TYPE.
(gfc_generate_function_code): Adjust for current_fake_result_decl
changes.
(gfc_trans_deferred_vars): Likewise.  Call gfc_trans_vla_type_sizes
even on result if it is assumed-length character.

* trans-decl.c (gfc_trans_dummy_character): Add SYM argument.
Call gfc_trans_vla_type_sizes.
(gfc_trans_auto_character_variable): Call gfc_trans_vla_type_sizes.
(gfc_trans_vla_one_sizepos, gfc_trans_vla_type_sizes_1,
gfc_trans_vla_type_sizes): New functions.
(gfc_trans_deferred_vars): Adjust gfc_trans_dummy_character
callers.  Call gfc_trans_vla_type_sizes on assumed-length
character parameters.
* trans-array.c (gfc_trans_array_bounds,
gfc_trans_auto_array_allocation, gfc_trans_dummy_array_bias): Call
gfc_trans_vla_type_sizes.
* trans.h (gfc_trans_vla_type_sizes): New prototype.

* trans-decl.c (gfc_build_qualified_array): For non-assumed-size
arrays without constant size, create also an index var for
GFC_TYPE_ARRAY_SIZE (type).  If the type is incomplete, complete
it as 0..size-1.
(gfc_create_string_length): Don't call gfc_defer_symbol_init
if just creating DECL_ARGUMENTS.
(gfc_get_symbol_decl): Call gfc_finish_var_decl and
gfc_defer_symbol_init even if ts.cl->backend_decl is already
set to a VAR_DECL that doesn't have DECL_CONTEXT yet.
(create_function_arglist): Rework, so that hidden length
arguments for CHARACTER parameters are created together with
the parameters.  Resolve ts.cl->backend_decl for CHARACTER
parameters.  If the argument is a non-constant length array
or CHARACTER, ensure PARM_DECL has different type than
its DECL_ARG_TYPE.
(generate_local_decl): Call gfc_get_symbol_decl even
for non-referenced non-constant length CHARACTER parameters
after optionally issuing warnings.
* trans-array.c (gfc_trans_array_bounds): Set last stride
to GFC_TYPE_ARRAY_SIZE (type) to initialize it as well.
(gfc_trans_dummy_array_bias): Initialize GFC_TYPE_ARRAY_SIZE (type)
variable as well.

* trans-expr.c (gfc_conv_expr_val): Fix comment typo.

* trans-stmt.c (gfc_trans_simple_do): Fix comment.

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

15 years ago * decl.c (gnat_substitute_in_type): Don't handle CHAR_TYPE.
sayle [Mon, 6 Feb 2006 14:53:21 +0000 (14:53 +0000)]
* decl.c (gnat_substitute_in_type): Don't handle CHAR_TYPE.

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

15 years ago * config/i386/sync.md (sync_add<mode>, sync_sub<mode>, sync_ior<mode>,
bernds [Mon, 6 Feb 2006 14:27:21 +0000 (14:27 +0000)]
* config/i386/sync.md (sync_add<mode>, sync_sub<mode>, sync_ior<mode>,
sync_and<mode>, sync_xor<mode>): Operand 0 is in-out.

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

15 years ago2006-02-06 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 6 Feb 2006 14:22:00 +0000 (14:22 +0000)]
2006-02-06  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (bb_value_sets_t): Add antic_safe_loads.
(ANTIC_SAFE_LOADS): New macro.
(find_or_generate_expression): Add prototype.
(set_contains_value): Allow null set for sake of not always having
to allocate ANTIC_SAFE_LOADS.
(phi_translate): Move placement of AGGREGATE_TYPE_P check.
Allow COMPONENT_REF too.
(valid_in_set): Allow COMPONENT_REF.
Check ANTIC_SAFE_LOADS too.
(compute_antic_aux): Print out ANTIC_SAFE_LOADS.
(compute_rvuse_and_antic_safe): Add ANTIC_SAFE computation, and
rename.
(can_PRE_operation): Add COMPONENT_REF.
(create_component_ref_by_pieces): New function.
(create_expression_by_pieces): Use create_component_ref_by_pieces.
(insert_aux): Move AGGREGATE_TYPE_P check here.
(compute_avail): Set bb local stmt uids.
(pass_pre): Use TODO_update_ssa_only_virtuals.

2006-02-06  Daniel Berlin  <dberlin@dberlin.org>

* gcc.dg/tree-ssa/loadpre10.c: New test.
* gcc.dg/tree-ssa/loadpre11.c: Ditto.
* gcc.dg/tree-ssa/loadpre6.c: Expect one more elimination.
* gcc.dg/tree-ssa/loadpre4.c: This should pass now.

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

15 years ago * decLibrary.c (__dec_byte_swap): Use uint32_t for argument and
bje [Mon, 6 Feb 2006 04:27:16 +0000 (04:27 +0000)]
* decLibrary.c (__dec_byte_swap): Use uint32_t for argument and
return types.

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

15 years ago * configure.ac: Unconditionally disable decimal float by default.
bje [Mon, 6 Feb 2006 04:23:54 +0000 (04:23 +0000)]
* configure.ac: Unconditionally disable decimal float by default.
* configure: Regenerate.

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

15 years ago * read-rtl.c (read_name): Terminate reading on EOF.
bje [Mon, 6 Feb 2006 04:11:54 +0000 (04:11 +0000)]
* read-rtl.c (read_name): Terminate reading on EOF.

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

15 years agoDaily bump.
gccadmin [Mon, 6 Feb 2006 00:17:50 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago PR libfortran/24685
fxcoudert [Sun, 5 Feb 2006 23:04:07 +0000 (23:04 +0000)]
PR libfortran/24685

* io/write.c (write_real): Widen the default format for real(10)
variables output.

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

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

15 years ago * dfp.c (decimal_real_arithmetic): Change second argument type
bje [Sun, 5 Feb 2006 22:59:35 +0000 (22:59 +0000)]
* dfp.c (decimal_real_arithmetic): Change second argument type
from int to enum tree_code. Do not always return true, but now
return result of any call to decimal_do helper functions.
* dfp.h (decimal_real_arithmetic): Update prototype.

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

15 years ago * dependency.c (gfc_check_dependency): Remove unused vars and nvars
sayle [Sun, 5 Feb 2006 22:12:20 +0000 (22:12 +0000)]
* dependency.c (gfc_check_dependency): Remove unused vars and nvars
arguments.  Replace with an "identical" argument.  A full array
reference to the same symbol is a dependency if identical is true.
* dependency.h (gfc_check_dependency): Update prototype.
* trans-array.h (gfc_check_dependency): Delete duplicate prototype.
* trans-stmt.c: #include dependency.h for gfc_check_dependency.
(gfc_trans_forall_1): Update calls to gfc_check_dependency.
(gfc_trans_where_2): Likewise.  Remove unneeded variables.
(gfc_trans_where_3): New function for simple non-dependent WHEREs.
(gfc_trans_where): Call gfc_trans_where_3 to translate simple
F90-style WHERE statements without internal dependencies.
* Make-lang.in (trans-stmt.o): Depend upon dependency.h.

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

15 years ago * config/sparc/sol2-bi.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDMID.
ebotcazou [Sun, 5 Feb 2006 21:53:00 +0000 (21:53 +0000)]
* config/sparc/sol2-bi.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDMID.

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

15 years ago2006-02-05 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sun, 5 Feb 2006 20:29:10 +0000 (20:29 +0000)]
2006-02-05  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25251
        * tree-cfg.c (cleanup_dead_labels): Also don't remove
        forced labels.

2006-02-05  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25251
        * gfortran.dg/assign_7.f: New test.

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

15 years ago * tree-vrp.c (cfg_loops): Removed.
rakdver [Sun, 5 Feb 2006 20:14:59 +0000 (20:14 +0000)]
* tree-vrp.c (cfg_loops): Removed.
(adjust_range_with_scev, vrp_visit_assignment, execute_vrp):
Use current_loops instead of cfg_loops.  Pass flags to
loop_optimizer_init.
* cfgloopmanip.c (fix_loop_structure): Update only available
information.
* tree-ssa-loop-ch.c (copy_loop_headers): Pass flags to
loop_optimizer_init.
* modulo-sched.c (build_loops_structure): Removed.
(sms_schedule): Use loop_optimizer_init.
* loop-init.c (loop_optimizer_init): Use flags to determine
which properties of loops to prepare.
(rtl_loop_init): Pass flags to loop_optimizer_init.
* tree-ssa-sink.c (execute_sink_code): Ditto.
* tree-ssa-loop.c (tree_loop_optimizer_init): Ditto.
* tree-ssa-pre.c (init_pre): Ditto.
* cfgloop.h (LOOPS_NORMAL): New.
(loop_optimizer_init): Declaration changed.

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

15 years ago2006-02-05 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 5 Feb 2006 19:53:00 +0000 (19:53 +0000)]
2006-02-05  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/26041
PR fortran/26064
* resolve.c (resolve_types): New function.
(resolve_codes): Likewise.
(gfc_resolve): Use them.

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

15 years ago2006-02-05 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 5 Feb 2006 19:52:35 +0000 (19:52 +0000)]
2006-02-05  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/26041
PR fortran/26064
* gfortran.dg/sibling_dummy_procedure_1.f90: New file.
* gfortran.dg/sibling_dummy_procedure_2.f90: Likewise.
* gfortran.dg/sibling_dummy_procedure_3.f90: Likewise.

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

15 years ago * trans-stmt.c (gfc_evaluate_where_mask): Use LOGICAL*1 for WHERE
sayle [Sun, 5 Feb 2006 16:59:48 +0000 (16:59 +0000)]
* trans-stmt.c (gfc_evaluate_where_mask): Use LOGICAL*1 for WHERE
masks instead of LOGICAL*4.

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

15 years ago * pa/x-ada-hpux10, pa/t-pa-hpux10, pa/t-pa-hpux11: New files.
danglin [Sun, 5 Feb 2006 15:54:49 +0000 (15:54 +0000)]
* pa/x-ada-hpux10, pa/t-pa-hpux10, pa/t-pa-hpux11: New files.
* config.gcc (hppa[12]*-*-hpux10*): Use pa/t-pa-hpux10 instead of
pa/t-pa.
* config.gcc (hppa[12]*-*-hpux11*): Use pa/t-pa-hpux11 instead of
pa/t-pa.
* config.host (hppa*-*-hpux10*): Use pa/x-ada-hpux10 instead of
pa/x-ada.
* pa/t-pa-hpux: Add lib2funcs.asm and quadlib.c rules.
* pa/t-pa64: Delete quadlib.c rule.
* pa/x-ada: Revert last change.
* pa/t-pa: Revert last change.  Delete quadlib.c rule.

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

15 years ago PR rtl-optimization/26087
rakdver [Sun, 5 Feb 2006 14:58:07 +0000 (14:58 +0000)]
PR rtl-optimization/26087
* rtlanal.c (canonicalize_condition): Do not cross basic block
boundaries.

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

15 years ago2006-02-05 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 5 Feb 2006 11:38:57 +0000 (11:38 +0000)]
2006-02-05  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cstdio: New.
* include/tr1/stdio.h: Likewise.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cstdio/functions.cc: New.
* testsuite/tr1/headers.cc: Update.
* docs/html/ext/tr1.html: Update.

* include/tr1/cwchar: Simplify, use _GLIBCXX_USE_C99, consistently
with the facilities in std::.
* include/tr1/cwctype: Likewise.
* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.
* testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Remove <wchar.h> and
<wctype.h> checks.

* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

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

15 years ago * resolve.c (resolve_symbol): Initialize constructor_expr to NULL.
jakub [Sun, 5 Feb 2006 11:25:05 +0000 (11:25 +0000)]
* resolve.c (resolve_symbol): Initialize constructor_expr to NULL.

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

15 years ago * gcc.dg/gomp/pr25990.c: Use __SIZE_TYPE__ instead of unsigned int
jakub [Sun, 5 Feb 2006 10:02:55 +0000 (10:02 +0000)]
* gcc.dg/gomp/pr25990.c: Use __SIZE_TYPE__ instead of unsigned int
in size_t typedef.

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

15 years ago * g++.dg/charset/extern2.cc (foo): Declare as of type cost char*.
gdr [Sun, 5 Feb 2006 09:21:29 +0000 (09:21 +0000)]
* g++.dg/charset/extern2.cc (foo): Declare as of type cost char*.
* g++.dg/charset/string.c (foo): Likewise.
* g++.dg/ext/builtin1.C (printf): Change first parameter type to
const char*
* g++.dg/ext/builtin2.C (printf): Likewise.
* g++.dg/init/new15.C (printf): Likewise.
* g++.dg/opt/pr17697-1.C (foo): Likewise.
* g++.dg/opt/pr17697-2.C (foo): Likewise.
* g++.dg/opt/pr17697-3.C (foo): Likewise.
* g++.dg/template/non-dependent4.C (temp): Likewise.
* g++.dg/opt/strength-reduce.C (C::a): Change type to const char*.
* g++.old-deja/g++.brendan/crash66.C (getopt): Change last
parameter type to const char*.
* g++.old-deja/g++.brendan/ptolemy1.C (InterpTableEntry::name):
Change type to const char*.
* g++.old-deja/g++.brendan/ptolemy2.C (InterpTableEntry::name):
Likewise.
* g++.old-deja/g++.jason/default2.C (bar::memberfunction): Change
second parameter type to const char*.
* g++.old-deja/g++.jason/opeq.C (X::X): Likewise.
(Y::Y): Change parameter type to const char*.
* g++.old-deja/g++.jason/ref12.C (f): Likewise.
* g++.old-deja/g++.jason/report.C: Apply const correctness.
* g++.old-deja/g++.jason/rfg6.C (single, array): Likewise.
* g++.old-deja/g++.jason/rvalue1.C (main): Cast string literal to
(char*).
* g++.old-deja/g++.jason/scoping4.C (A::Ptr): Make a typedef to
const char*.
* g++.old-deja/g++.law/ctors17.C (X::X): Change last parameter
type to const char*.
* g++.old-deja/g++.law/ctors7.C (base_t::name, d1_t, d2_t): Change
return type to const char*.
* g++.old-deja/g++.law/dtors2.C (bla::bla): Change parameter type
to const char*.
* g++.old-deja/g++.law/operators3.C: Adjust for const correctness.
* g++.old-deja/g++.law/refs1.C: Likewise.
* g++.old-deja/g++.law/visibility1.C: Likewise.
* g++.old-deja/g++.law/visibility2.C: Likewise.
* g++.old-deja/g++.law/union1.C (op_to_charp::s): Change type to
const char*.
* g++.old-deja/g++.mike/bool2.C: Adjust for const correctness..
* g++.old-deja/g++.mike/net48.C: Likewise.
* g++.old-deja/g++.mike/p646.C: Likewise.
* g++.old-deja/g++.mike/p6746.C: Likewise.
* g++.old-deja/g++.mike/p700.C (mystrcpy): Change last parameter
type to const char*.
* g++.old-deja/g++.mike/p811.C (X::stringify): Match for
deprecated conversion warning.
* g++.old-deja/g++.other/init15.C (A::name): Change type to const
char*.
* g++.old-deja/g++.other/inline12.C: Adjust for const correctness.
* g++.old-deja/g++.other/sibcall1.C (foo): Likewise.
* g++.old-deja/g++.pt/explicit8.C: Likewise.
* g++.old-deja/g++.pt/m6.C (xx): Likewise.
* g++.old-deja/g++.pt/m7.C (xx): Likewise.
* g++.old-deja/g++.pt/nontype3.C: Likewise.
* g++.old-deja/g++.pt/t39.C: Likewise.
* g++.old-deja/g++.robertl/eb106.C: Likewise.
* g++.old-deja/g++.robertl/ice990323-2.C: Likewise.

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

15 years agoDaily bump.
gccadmin [Sun, 5 Feb 2006 00:17:39 +0000 (00:17 +0000)]
Daily bump.

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

15 years agogcc/java
tromey [Sat, 4 Feb 2006 23:34:06 +0000 (23:34 +0000)]
gcc/java
PR java/25676:
* builtins.c (max_builtin): Skip floating point 'max'.
(min_builtin): Skip floating point 'min'.
(check_for_builtin): Never return NULL_TREE.
libjava
PR java/25676:
* testsuite/libjava.lang/pr25676.out: New file.
* testsuite/libjava.lang/pr25676.java: New file.

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

15 years ago PR java/26097:
tromey [Sat, 4 Feb 2006 23:30:01 +0000 (23:30 +0000)]
PR java/26097:
* expr.c (push_type): Avoid side effect in gcc_assert.

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

15 years ago2006-02-04 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Sat, 4 Feb 2006 22:11:57 +0000 (22:11 +0000)]
2006-02-04  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/25075
check.c (identical_dimen_shape):  New function.
(check_dot_product):  Use identical_dimen_shape() to check sizes
for dot_product.
(gfc_check_matmul):  Likewise.
(gfc_check_merge):  Check conformance between tsource and fsource
and between tsource and mask.
(gfc_check_pack):  Check conformance between array and mask.

2006-02-04  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/25075
intrinsic_argument_conformance_1.f90:  New test.

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

15 years agoAdd 2006 to copyright line
aoliva [Sat, 4 Feb 2006 22:10:43 +0000 (22:10 +0000)]
Add 2006 to copyright line

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

15 years agoPR debug/24444
aoliva [Sat, 4 Feb 2006 22:08:04 +0000 (22:08 +0000)]
PR debug/24444
* config/ia64/ia64.c: Include debug.h.
(MAX_ARTIFICIAL_LABEL_BYTES): New.
(ia64_label_after_insn, ia64_dwarf2out_def_steady_cfa): New.
(IA64_CHANGE_CFA_IN_EPILOGUE): Define to 0.
(process_epilogue, process_set, process_for_unwind_directive):
Output unwind info only if requested.  Add CFA info if requested.
Add new arguments as needed.  Adjust callers.
* config/ia64/ia64.h (ARG_POINTER_CFA_OFFSET): Override
incorrect default.
(DWARF2_FRAME_INFO): Define to zero.
* config/ia64/unwind-ia64.c: Remove code that compensated for
the CFA offset error fixed above.
* config/ia64/t-ia64 (ia64.o): Depend on debug.h.
* dwarf2out.c (DWARF2_FRAME_INFO): Define default.
(dwarf2out_do_frame): Require nonzero DWARF2_UNWIND_INFO for
-funwind-tables and -fexceptions to enable frame info.
(dwarf2out_frame_init): Define initial CFA even if
DWARF2_UNWIND_INFO is disabled.  Call initial_return_save if
DWARF2_UNWIND_INFO is nonzero, not just defined.
(dwarf2out_frame_finish): Output non-EH call frame info only
if DWARF2_FRAME_INFO is nonzero.
(convert_cfa_to_loc_list,
compute_frame_pointer_to_cfa_displacement): Define even if
unwind info is not supported.
(gen_subprogram_die): Use the above unconditionally.  Remove
legacy alternate code.
* toplev.c (compile_file): Compile in call to
dwarf2out_frame_finish if DWARF2_DEBUGGING_INFO is defined.
(lang_dependent_init): Ditto for dwarf2out_frame_init.

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

15 years ago * decl.c (java_init_decl_processing): Create char_type_node as a
sayle [Sat, 4 Feb 2006 18:57:53 +0000 (18:57 +0000)]
* decl.c (java_init_decl_processing): Create char_type_node as a
regular INTEGER_TYPE node.
(push_promoted_type): Preserve TYPE_STRING_FLAG on types.
* typeck.c (convert): No longer check for CHAR_TYPEs but instead
test for char_type_node and promoted_char_type_node as special
instances of INTEGER_TYPE tree codes.
(promote_type,build_java_signature): Likewise.
* jcf-write.c (adjust_typed_op): Likewise.
* mangle.c (mangle_type): Likewise.
* parse.y (do_unary_numeric_promotion): No longer handle CHAR_TYPE.
* parse.h (JINTEGRAL_TYPE_P): Likewise.

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

15 years agoResolve classpath ChangeLog merge conflict.
mark [Sat, 4 Feb 2006 17:33:46 +0000 (17:33 +0000)]
Resolve classpath ChangeLog merge conflict.

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

15 years ago * cp-tree.h (tf_warn_or_error): New substituion flag.
gdr [Sat, 4 Feb 2006 16:44:18 +0000 (16:44 +0000)]
    * cp-tree.h (tf_warn_or_error): New substituion flag.
        (cp_build_qualified_type): Use it.
        * call.c (convert_like_real): Likewise.
        * cvt.c (cp_convert_to_pointer): Likewise.
        (convert_to_reference): Likewise.
        * decl.c (make_typename_type): Likewise.
        (grokdeclarator): Likewise.
        * pt.c (tsubst_friend_function): Likewise.
        (tsubst_friend_class): Likewise.
        (instantiate_class_template): Likewise.
        (tsubst_default_argument): Likewise.
        (instantiate_decl): Likewise.
        (tsubst_initializer_list): Likewise.
        (tsubst_enum): Likewise.
        * semantics.c (finish_template_type): Likewise.
        * typeck.c (build_ptrmemfunc): Likewise.
        (convert_for_assignment): Likewise.

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

15 years ago * config/rs6000/rs6000.c (rs6000_mangle_fundamental_type): Mangle
dje [Sat, 4 Feb 2006 14:18:17 +0000 (14:18 +0000)]
    * config/rs6000/rs6000.c (rs6000_mangle_fundamental_type): Mangle
        IBM extended float format long double as "g" on powerpc*-linux.

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

15 years ago2006-02-04 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 4 Feb 2006 10:56:02 +0000 (10:56 +0000)]
2006-02-04  Paolo Carlini  <pcarlini@suse.de>

* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Fix.

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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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