OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years agoPR inline-asm/16194
amylaar [Thu, 9 Feb 2006 19:17:09 +0000 (19:17 +0000)]
PR inline-asm/16194

gcc:
* tree.h (decl_overlaps_hard_reg_set_p) Don't declare.
(tree_overlaps_hard_reg_set): Declare.
* stmt.c (decl_overlaps_hard_reg_set_p): Now static.  Change return
type and signature to match function type expected by walk_tree.
(tree_overlaps_hard_reg_set): New function.
(decl_conflicts_with_clobbers_p): Rename to:
(tree_conflicts_with_clobbers_p).  Take HARD_REG_SET * argument.
Use tree_overlaps_hard_reg_set.  Changed caller.
* doc/tm.texi (TARGET_MD_ASM_CLOBBERS): Replace
decl_overlaps_hard_reg_set_p with tree_overlaps_hard_reg_set.
* cris.c (cris_md_asm_clobbers): Likewise.

gcc/testsuite:
* gcc.dg/pr16194.c: New test.

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

18 years ago ada:
ro [Thu, 9 Feb 2006 17:29:28 +0000 (17:29 +0000)]
ada:
* Make-lang.in (check-gnat): Run run_acats with $(SHELL).

testsuite:
* ada/acats/run_acats: Use portable variant of "$@".

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

18 years ago * reload1.c (emit_input_reload_insns): Delete code that tries to
bernds [Thu, 9 Feb 2006 17:26:41 +0000 (17:26 +0000)]
* reload1.c (emit_input_reload_insns): Delete code that tries to
inherit using find_equiv_reg.

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

18 years ago2006-02-09 Gabriel Dos Reis <gdr@integrable-solutions.net>
gdr [Thu, 9 Feb 2006 16:28:26 +0000 (16:28 +0000)]
2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        * c-common.h (flag_const_strings): Don't declare.
        * c-common.c (flag_const_strings): Remove.
        * c.opt (fconst_strings): Remove.
        * c-opts.c (c_common_handle_option): Remove
        * <OPT_fconst_strings>.
        <OPT_Wwrite_strings>: Don't set flag_const_strings.
        (c_common_init_options): Don't set flag_const_strings.
        * doc/invoke.texi (-fno-const-strings): Remove documentation.

cp/
2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        * typeck.c (string_conv_p): Don't test for flag_const_strings.

testsuite/
2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        * g++.old-deja/g++.benjamin/15351-2.C: Likewise.
        * g++.old-deja/g++.benjamin/15351-1.C: Remove.

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

18 years ago * arm.md (tlobits_cbranch): New pattern.
rearnsha [Thu, 9 Feb 2006 15:18:10 +0000 (15:18 +0000)]
* arm.md (tlobits_cbranch): New pattern.
* arm.h (arm_select_cc_mode): For thumb, only return CC_Nmode if
testing a single bit.

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

18 years ago2006-02-09 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 9 Feb 2006 14:31:28 +0000 (14:31 +0000)]
2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/26179
        * g++.dg/opt/pr26179.C: New test.
2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/26179
        * tree-ssa-pre.c (create_component_ref_by_pieces):
        Handle RETURN_DECL like VAR_DECL.

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

18 years ago2006-02-09 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 9 Feb 2006 14:13:57 +0000 (14:13 +0000)]
2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/26134
        * fold-const.c (fold_indirect_ref_1): Fold
        "*(foo *)&complexfoo" to "__real__ complexfoo"
        and "((foo*)&complexfoo)[1]" to "__imag__ complexfoo".
2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/26134
        * gcc.dg/tree-ssa/complex-3.c: New test.

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

18 years ago2006-02-09 Andrew Haley <aph@redhat.com>
aph [Thu, 9 Feb 2006 14:05:31 +0000 (14:05 +0000)]
2006-02-09  Andrew Haley  <aph@redhat.com>

        PR java/26192
        * expr.c (expand_invoke): Allow methods in arrays to be resolved
        in their superclass.

        * typeck.c (build_java_array_type): Generate TYPE_STUB_DECLs for
        array types.

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

18 years ago+2006-02-09 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 9 Feb 2006 13:53:40 +0000 (13:53 +0000)]
+2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * tree-flow-inline.h (var_can_have_subvars):
+       Volatile variables should not have subvariables.
+

+2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * gcc.c-torture/compile/volatile-1.c: New test.
+

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

18 years ago PR 26180
dnovillo [Thu, 9 Feb 2006 12:38:35 +0000 (12:38 +0000)]
PR 26180
* tree-vrp.c (vrp_int_const_binop): Detect overflow when
multiplying unsigned values.
Tidy comments.

testsuite

PR 26180
* gcc.dg/tree-ssa/pr26180.c: New test.

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

18 years ago * config/sparc/sparc.c (tls_call_delay): Fix oversight.
ebotcazou [Thu, 9 Feb 2006 12:22:09 +0000 (12:22 +0000)]
* config/sparc/sparc.c (tls_call_delay): Fix oversight.

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

18 years ago PR c++/25979
jason [Thu, 9 Feb 2006 09:54:36 +0000 (09:54 +0000)]
    PR c++/25979
        * tree.def: Elaborate on difference from MODIFY_EXPR.
        * doc/c-tree.texi (INIT_EXPR): Likewise.
        * gimplify.c (internal_get_tmp_var): Use INIT_EXPR.
        (gimplify_decl_expr, gimplify_init_ctor_eval): Likewise.
        (gimplify_target_expr): Likewise.
        (gimplify_cond_expr): Remove target handling.
        (gimplify_modify_expr): Don't clobber INIT_EXPR code here.
        (gimplify_expr): Clobber it here.
        (gimplify_modify_expr_rhs): Push assignment into COND_EXPR here.
        Do return slot optimization if we have an INIT_EXPR.

        PR tree-opt/24365
        * tree-inline.c (declare_return_variable): Also clear
        DECL_COMPLEX_GIMPLE_REG_P as needed in the modify_dest case.

        PR c++/16405
        * gimplify.c (gimplify_modify_expr_rhs): Re-enable *& handling.

        PR middle-end/22439
        * gimplify.c (gimplify_one_sizepos): Fix typo.

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

18 years ago2006-02-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 9 Feb 2006 05:07:09 +0000 (05:07 +0000)]
2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/26142
* include/debug/debug.h: Move debug alias inside namespace std,
same with namespace __gnu_cxx. Add top-level __gnu_debug
namespace.
* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
std. Also, change nesting namespace name from __gnu_debug_def to
__gnu_debug.
* include/debug/hash_map.h: Same.
* include/debug/hash_multiset.h: Same.
* include/debug/hash_set.h: Same.
* docs/html/debug.html: Same.
* testsuite/23_containers/vector/26412.cc: New.
* testsuite/23_containers/vector/invalidation/1.cc:  Correct
qualifications for debug namespace change.
* testsuite/23_containers/vector/invalidation/2.cc: Same.
* testsuite/23_containers/vector/invalidation/3.cc: Same.
* testsuite/23_containers/vector/invalidation/4.cc: Same.
* testsuite/23_containers/deque/invalidation/1.cc: Same.
* testsuite/23_containers/deque/invalidation/2.cc: Same.
* testsuite/23_containers/deque/invalidation/3.cc: Same.
* testsuite/23_containers/deque/invalidation/4.cc: Same.
* testsuite/23_containers/multiset/invalidation/1.cc: Same.
* testsuite/23_containers/multiset/invalidation/2.cc: Same.
* testsuite/23_containers/multimap/invalidation/1.cc: Same.
* testsuite/23_containers/multimap/invalidation/2.cc: Same.
* testsuite/23_containers/bitset/invalidation/1.cc: Same.
* testsuite/23_containers/bitset/cons/16020.cc: Same.
* testsuite/23_containers/bitset/operations/13838.cc: Same.
* testsuite/23_containers/list/invalidation/1.cc: Same.
* testsuite/23_containers/list/invalidation/2.cc: Same.
* testsuite/23_containers/list/invalidation/3.cc: Same.
* testsuite/23_containers/list/invalidation/4.cc: Same.
* testsuite/23_containers/set/invalidation/1.cc: Same.
* testsuite/23_containers/set/invalidation/2.cc: Same.
* testsuite/23_containers/map/invalidation/1.cc: Same.
* testsuite/23_containers/map/invalidation/2.cc: Same.
* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
* testsuite/21_strings/basic_string/2.cc: Same.

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

18 years ago2006-02-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 9 Feb 2006 04:31:38 +0000 (04:31 +0000)]
2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/26142
* include/debug/debug.h: Move debug alias inside namespace std,
same with namespace __gnu_cxx. Add top-level __gnu_debug
namespace.
* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
std. Also, change nesting namespace name from __gnu_debug_def to
__gnu_debug.
* include/debug/hash_map.h: Same.
* include/debug/hash_multiset.h: Same.
* include/debug/hash_set.h: Same.
* docs/html/debug.html: Same.
* testsuite/23_containers/vector/26412.cc: New.
* testsuite/23_containers/vector/invalidation/1.cc:  Correct
qualifications for debug namespace change.
* testsuite/23_containers/vector/invalidation/2.cc: Same.
* testsuite/23_containers/vector/invalidation/3.cc: Same.
* testsuite/23_containers/vector/invalidation/4.cc: Same.
* testsuite/23_containers/deque/invalidation/1.cc: Same.
* testsuite/23_containers/deque/invalidation/2.cc: Same.
* testsuite/23_containers/deque/invalidation/3.cc: Same.
* testsuite/23_containers/deque/invalidation/4.cc: Same.
* testsuite/23_containers/multiset/invalidation/1.cc: Same.
* testsuite/23_containers/multiset/invalidation/2.cc: Same.
* testsuite/23_containers/multimap/invalidation/1.cc: Same.
* testsuite/23_containers/multimap/invalidation/2.cc: Same.
* testsuite/23_containers/bitset/invalidation/1.cc: Same.
* testsuite/23_containers/bitset/cons/16020.cc: Same.
* testsuite/23_containers/bitset/operations/13838.cc: Same.
* testsuite/23_containers/list/invalidation/1.cc: Same.
* testsuite/23_containers/list/invalidation/2.cc: Same.
* testsuite/23_containers/list/invalidation/3.cc: Same.
* testsuite/23_containers/list/invalidation/4.cc: Same.
* testsuite/23_containers/set/invalidation/1.cc: Same.
* testsuite/23_containers/set/invalidation/2.cc: Same.
* testsuite/23_containers/map/invalidation/1.cc: Same.
* testsuite/23_containers/map/invalidation/2.cc: Same.
* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
* testsuite/21_strings/basic_string/2.cc: Same.

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

18 years ago PR tree-optimization/21417
law [Thu, 9 Feb 2006 02:36:33 +0000 (02:36 +0000)]
PR tree-optimization/21417
* tree-ssa-threadedge.c (thread_across_edge): Reject threading
across a backedge if the control statement at the end of the
block is data dependent on other statements in the same block.
(record_temporary_equivalences_from_stmts): Remove over-conservative
test for threading across backedges.

* gcc.dg/tree-ssa/pr21417.c: New test.

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

18 years ago * tree-ssa-dce.c (remove_dead_statement): When removing a dead
law [Thu, 9 Feb 2006 02:18:59 +0000 (02:18 +0000)]
    * tree-ssa-dce.c (remove_dead_statement): When removing a dead
        control statement, handle all three special cases in the same
        manner as they all have the same desired solution.  No longer
        special case edge flag updating when the post dominator is
        the exit block.

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

18 years ago2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
bryce [Thu, 9 Feb 2006 01:35:33 +0000 (01:35 +0000)]
2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>

        PR libgcj/25187:
        * gnu/gcj/io/natSimpleSHSStream.cc
        (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
        * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
        _Jv_InterpFrame().
        * boehm.cc: #undef some autoconf macros before including gc-config.h.
        (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
        (_Jv_MarkArray): Likewise.
        * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
        Simplify _Jv_GCRegisterDisappearingLink() call.
        * java/lang/Class.h (getComponentType): Use element_type.
        (element_type): New field declaration, as a union with "methods".
        * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
        * java/net/natVMNetworkInterfacePosix.cc
        (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
        avoid sign comparison warning.
        * include/java-interp.h (_Jv_InterpFrame): Take thread as second
        argument, not parent call frame.
        * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
        without a cast.
        (restore_rt): Declare with hidden visibility, not "static".
        * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
        constant.
        * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
        warning

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

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

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

18 years ago * tree.def (CHAR_TYPE): Remove.
sayle [Wed, 8 Feb 2006 23:57:21 +0000 (23:57 +0000)]
* tree.def (CHAR_TYPE): Remove.
* dbxout.c (dbxout_type): Delete dead handling of CHAR_TYPE.
* dwarf2out.c (base_type_die, is_base_type): Likewise.
(gen_type_die) <ARRAY_TYPE>: Remove handling of CHAR_TYPE arrays.
(gen_string_type_die): Delete unreachable function.

* tree-pretty-print.c (dump_generic_node): Don't handle CHAR_TYPE.
* tree.c (build_int_cst_wide, type_contains_placeholder_1,
type_hash_eq, variably_modified_type_p, walk_type_fields): Likewise.
* tree.h (NUMERICAL_TYPE_CHECK, INTEGRAL_TYPE_P): Likewise.
* builtins.c (type_to_class): Likewise.
* fold-const.c (fold_convert, build_range_check,
merge_ranges): Likewise.
* expr.c (count_type_elements): Likewise.
* c-pretty-print.c (pp_c_type_specifier): Likewise.
* stor-layout.c (layout_type): Likewise.
* ipa-type-escape.c (type_to_consider): Likewise.
* gimplify.c (omp_firstprivatize_type_sizes,
gimplify_type_sizes): Likewise.
* explow.c (promote_mode): Likewise.
* tree-sra.c (is_sra_scalar_type): Likewise.
* varasm.c (output_constant): Likewise.
* tree-inline.c (remap_type_1): Likewise.
* convert.c (convert_to_pointer, convert_to_real,
convert_to_integer, convert_to_complex): Likewise.

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

18 years agoAdd PR libgcj/26113 to last entry.
bryce [Wed, 8 Feb 2006 23:27:50 +0000 (23:27 +0000)]
Add PR libgcj/26113 to last entry.

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

18 years ago * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
uweigand [Wed, 8 Feb 2006 22:36:39 +0000 (22:36 +0000)]
* testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.

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

18 years ago2006-02-08 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 8 Feb 2006 21:51:55 +0000 (21:51 +0000)]
2006-02-08  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/26133  (DR 241, [WP])
* include/bits/stl_algo.h (__unique_copy(,,, forward_iterator_tag,
output_iterator_tag), __unique_copy(,,, input_iterator_tag,
output_iterator_tag), __unique_copy(,,, input_iterator_tag,
forward_iterator_tag), and predicated counterparts): Add.
(__unique_copy(,,, output_iterator_tag), __unique_copy(,,,
forward_iterator_tag), and predicated counterparts): Remove.
(unique_copy): Adjust, dispatch to the three helpers above.
* testsuite/25_algorithms/unique_copy/2.cc: New.
* testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
* testsuite/25_algorithms/unique_copy/3.cc: Likewise.
* docs/html/ext/howto.html: Add an entry for DR 241.

* testsuite/25_algorithms/unique_copy/1.cc: Minor cosmetic changes.

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

18 years ago PR libfortran/25425
fxcoudert [Wed, 8 Feb 2006 20:54:14 +0000 (20:54 +0000)]
PR libfortran/25425

* trans-decl.c (gfc_generate_function_code): Add new argument,
pedantic, to set_std call.

* libgfortran.h: Add pedantic field to compile_options struct.
* io/write.c (calculate_G_format): Depending on the standard,
choose E or F format for list-directed output of 0.0.
* runtime/error.c (notify_std): Make warning and error dependent
on pedanticity.
* runtime/compile_options.c (set_std): Use new pedantic argument.

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

18 years ago2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
bryce [Wed, 8 Feb 2006 20:38:13 +0000 (20:38 +0000)]
2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>

* link.cc (_Jv_Linker::print_class_loaded): Declare string constants
as "const char *".
* verify.cc (verify_fail): Likewise.
* gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
* interpret.cc (throw_internal_error, throw_class_format_error):
Likewise.
* gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
_Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
* java/lang/Class.h (_Jv_InitPrimClass): Likewise.
* include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
* defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
is_attribute_name): Likewise.
* prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
_Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.

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

18 years ago PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
tromey [Wed, 8 Feb 2006 20:07:29 +0000 (20:07 +0000)]
PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
* defineclass.cc (parse): Use _Jv_AllocRawObj.
(read_constpool): Likewise.
(read_one_code_attribute): Use internal function name.
(handleConstantPool): Use _Jv_AllocRawObj.
(handleInterfacesBegin): Likewise.
(handleFieldsBegin): Likewise.
(handleMethodsBegin): Likewise.
(handleCodeAttribute): Likewise.
(handleMethodsEnd): Likewise.
* include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
* interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
Allocate reference fields separately.
* link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
(add_miranda_methods): Likewise.
(generate_itable): Use _Jv_AllocBytes.
(find_iindex): Likewise.
(struct method_closure): New structure.
(create_error_method): Use struct method_closure; allocate with
_Jv_AllocBytes.
(ensure_fields_laid_out): Separate reference fields from
non-reference fields.
* boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
of Class.
(_Jv_MarkArray): Mark vtable.
(_Jv_AllocRawObj): Don't allocate objects of size 0.
* include/execution.h
(_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
parameter.
(struct _Jv_CompiledEngine): Updated.
(class _Jv_InterpreterEngine): Updated.

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

18 years ago2006-02-08 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 8 Feb 2006 18:37:01 +0000 (18:37 +0000)]
2006-02-08  Daniel Berlin  <dberlin@dberlin.org>

* df-scan.c (df_def_record_1): A set destination may
be a parallel regardless of mode.

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

18 years ago PR target/22209
sayle [Wed, 8 Feb 2006 18:31:36 +0000 (18:31 +0000)]
PR target/22209
* config/mips/mips.h (MIN_UNITS_PER_WORD): Don't define for libgcc.
* config/mips/_tilib.c: Remove.
* config/fixtfdi.c: New libgcc source file.
* config/fixunstfdi.c: New source file.
* config/floatditf.c: New source file.
* config/floatunditf.c: New souce file.
* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source
files above instead of config/mips/_tilib.c.
* config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise.

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

18 years agogcc/java
tromey [Wed, 8 Feb 2006 18:06:11 +0000 (18:06 +0000)]
gcc/java
PR java/22578:
* check-init.c (check_init): Handle VIEW_CONVERT_EXPR.
* builtins.c (convert_real): New function.
(java_builtins): Handle Float.intBitsToFloat,
Float.floatToRawIntBits, Double.longBitsToDouble,
Double.doubleToRawLongBits.
libjava
PR java/22578:
* gcj/javaprims.h: Updated.
* sources.am, Makefile.in: Rebuilt.
* java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
(doubleToRawLongBits): Likewise.
(longBitsToDouble): Likewise.
(toString): Likewise.
(parseDouble): Likewise.
* java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
(floatToRawIntBits): Likewise.
(intBitsToFloat): Likewise.
* java/lang/VMDouble.java: New file.
* java/lang/VMFloat.java: New file.
* java/lang/Float.java, java/lang/Double.java: Removed.

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

18 years ago * tree-vrp.c (execute_vrp): Perform any queued SSA updates before
law [Wed, 8 Feb 2006 17:31:20 +0000 (17:31 +0000)]
    * tree-vrp.c (execute_vrp): Perform any queued SSA updates before
        threading jumps.

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

18 years ago2006-02-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 8 Feb 2006 13:08:44 +0000 (13:08 +0000)]
2006-02-08  Paolo Bonzini  <bonzini@gnu.org>

* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
scan-tree-dump-not, scan-tree-dump-dem): Likewise.

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

18 years ago2006-02-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 8 Feb 2006 12:26:25 +0000 (12:26 +0000)]
2006-02-08  Paolo Bonzini  <bonzini@gnu.org>

* lib/scanrtl.exp: New.

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

18 years ago PR c++/26071
reichelt [Wed, 8 Feb 2006 11:21:27 +0000 (11:21 +0000)]
PR c++/26071
* decl.c (grokdeclarator): Set dname also for destructor.

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

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

18 years ago PR c++/26070
reichelt [Wed, 8 Feb 2006 11:00:55 +0000 (11:00 +0000)]
PR c++/26070
* decl.c (grokdeclarator): Clear storage_class together with staticp.

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

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

18 years ago * df.h (DF_REG_SIZE): Return the length of the initialized
rakdver [Wed, 8 Feb 2006 10:54:45 +0000 (10:54 +0000)]
* df.h (DF_REG_SIZE): Return the length of the initialized
part of the array.

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

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

* dbl-64/mpa.c: Do not include sys/param.h.
* dbl-64/mpa.h (MIN): Define.

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

18 years ago * gcc/config/m68k/lb1sf68.asm (__divsf3, __divdf3, __mulsf3,
nathan [Wed, 8 Feb 2006 09:58:55 +0000 (09:58 +0000)]
* gcc/config/m68k/lb1sf68.asm (__divsf3, __divdf3, __mulsf3,
__muldf3): Return a correctly signed zero.

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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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