platform/upstream/linaro-gcc.git
20 years ago * cfgloop.c (flow_loop_nested_p): Fix comment.
spop [Sun, 18 Jul 2004 14:53:22 +0000 (14:53 +0000)]
* cfgloop.c (flow_loop_nested_p): Fix comment.

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

20 years ago PR c++/16115
jason [Sun, 18 Jul 2004 13:41:02 +0000 (13:41 +0000)]
    PR c++/16115
        * stor-layout.c (relayout_decl): New fn.
        * tree.h: Declare it.
        (DECL_BY_REFERENCE): New macro.
        * cp/call.c (type_passed_as): Make the invisible reference type
        __restrict.
        * cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
        cp_genericize_r.  Handle invisible reference lowering.
        (is_invisiref_parm): New fn.
        (cp_genericize): Adjust the types of invisible reference parms.
        Don't repeat the walk for clones.
        * cp/decl.c (store_parm_decls): Don't generate any code for clones.

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

20 years ago * builtins.c (max_builtin, min_builtin,
sayle [Sun, 18 Jul 2004 13:17:03 +0000 (13:17 +0000)]
* builtins.c (max_builtin, min_builtin,
java_build_function_call_expr): Replace calls to build with buildN.
* class.c (build_class_ref, build_static_field_ref,
get_dispatch_table, make_class_data, layout_class_method): Likewise.
* constants.c (build_ref_from_constant_pool): Likewise.
* decl.c (update_aliases, push_jvm_slot, poplevel, finish_method,
add_stmt_to_compound): Likewise.
* except.c (build_exception_object_ref, expand_end_java_handler):
Likewise.
* java-gimplify.c (java_gimplify_case_expr,
java_gimplify_default_expr, java_gimplify_block,
java_gimplify_new_array_init, java_gimplify_try_expr): Likewise.
* jcf-write.c (generate_bytecode_insns): Likewise.
* typeck.c (convert_ieee_real_to_integer): Likewise.

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

20 years agoPR fortran/16465
tobi [Sun, 18 Jul 2004 13:06:31 +0000 (13:06 +0000)]
PR fortran/16465
* gfortran.dg/g77//ffixed-line-length-0.f,
gfortran.dg/g77/ffixed-line-length-132.f,
gfortran.dg/g77/ffixed-line-length-72.f,
gfortran.dg/g77/ffixed-line-length-none.f: Copy from g77.dg.
gfortran.dg/g77/README: Update.

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

20 years agoPR fortran/16465
tobi [Sun, 18 Jul 2004 13:00:34 +0000 (13:00 +0000)]
PR fortran/16465
* lang.opt (ffixed-line-length-none, ffixed-line-length-): New
options.
(ffixed-line-length-80, ffixed-line-length-132): Remove.
* options.c (gfc_handle_options): Deal with changed options.
* scanner.c (load_line): Change second arg to 'char **',
allocate if pointing to NULL. Keep track of buffer's length.
Adapt buffer size to overlong lines. Pad lines to full length
in fixed form.
(load_file): Adapt to new interface of load_line.

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

20 years ago2004-07-18 Bud Davis <bdavis9659@comcast.net>
pbrook [Sun, 18 Jul 2004 12:46:39 +0000 (12:46 +0000)]
2004-07-18  Bud Davis  <bdavis9659@comcast.net>
* configure.ac: Add check for LFS support.
* configure: Regenerate

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

20 years ago PR c++/13092
lerdsuwa [Sun, 18 Jul 2004 12:37:57 +0000 (12:37 +0000)]
PR c++/13092
* init.c (build_offset_ref): Build SCOPE_REF with non-null
TREE_TYPE for non-dependent names.
* typeck.c (build_x_unary_op): Handle non-dependent SCOPE_REF.
* pt.c (type_dependent_expression_p): Handle SCOPE_REF with
unknown_type_node as its TREE_TYPE.
* cxx-pretty_print.c (pp_cxx_unqualified_id): Handle BASELINK.
* error.c (dump_decl) <SCOPE_REF case>: Use pp_expression.
(dump_expr) <SCOPE_REF case>: Likewise.

* g++.dg/template/non-dependent7.C: New test.
* g++.dg/template/non-dependent8.C: Likewise.
* g++.dg/template/non-dependent9.C: Likewise.
* g++.dg/template/non-dependent10.C: Likewise.

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

20 years ago2004-07-18 Matthias Klose <doko@debian.org>
doko [Sun, 18 Jul 2004 09:56:32 +0000 (09:56 +0000)]
2004-07-18  Matthias Klose  <doko@debian.org>

        * configure.in: Substitute target_noncanonical.
        * configure: Regenerate

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

20 years ago PR c++/16115
jason [Sun, 18 Jul 2004 05:44:18 +0000 (05:44 +0000)]
    PR c++/16115
        * stor-layout.c (relayout_decl): New fn.
        * tree.h: Declare it.
        (DECL_BY_REFERENCE): New macro.
        * cp/call.c (type_passed_as): Make the invisible reference type
        __restrict.
        * cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
        cp_genericize_r.  Handle invisible reference lowering.
        (is_invisiref_parm): New fn.
        (cp_genericize): Adjust the types of invisible reference parms.
        Don't repeat the walk for clones.
        * cp/decl.c (store_parm_decls): Don't generate any code for clones.

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

20 years agoDaily bump.
gccadmin [Sun, 18 Jul 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * libgcc2.c (__enable_execute_stack): New symbol.
ebotcazou [Sat, 17 Jul 2004 21:09:14 +0000 (21:09 +0000)]
* libgcc2.c (__enable_execute_stack): New symbol.
* libgcc-std.ver (GCC_3.4.2): New version.  Inherit from GCC_3.4
and declare __enable_execute_stack.
* mklibgcc.in (lib2funcs): Add _enable_execute_stack.
* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): ANSIfy.
* config/sol2.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/alpha/alpha.c (alpha_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/i386/i386.c (x86_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/sparc.c (sparc_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
(sparc64_initialize_trampoline): Likewise.
* doc/tm.texi (trampolines): Add ENABLE_EXECUTE_STACK macro.

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

20 years ago * langhooks.h (builtin_function): New langhook.
jsm28 [Sat, 17 Jul 2004 19:35:04 +0000 (19:35 +0000)]
* langhooks.h (builtin_function): New langhook.
* langhooks-def.h (LANG_HOOKS_BUILTIN_FUNCTION): New.
(LANG_HOOKS_INITIALIZER): Update.
* tree.h (builtin_function): Remove.
* doc/tm.texi: Update.
* c-tree.h (builtin_function): Declare.
* c-common.c, config/alpha/alpha.c, config/arm/arm.c,
config/c4x/c4x.c, config/frv/frv.c, config/i386/i386.c,
config/ia64/ia64.c, config/iq2000/iq2000.c,
config/rs6000/rs6000.c, config/s390/s390.c, config/sh/sh.c,
config/stormy16/stormy16.c: All callers of builtin_function
changed.

ada:
* gigi.h (builtin_function): Declare.

cp:
* cp-tree.h (builtin_function): Declare.

fortran:
* trans.h (builtin_function): Declare.

java:
* java-tree.h (builtin_function): Declare.

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

20 years ago2004-07-17 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 17 Jul 2004 19:04:26 +0000 (19:04 +0000)]
2004-07-17  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/16556
        * config/i386/darwin.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME):
        Remove white space after the backslash.

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

20 years ago PR bootstrap/16469
rsandifo [Sat, 17 Jul 2004 18:12:42 +0000 (18:12 +0000)]
PR bootstrap/16469
* scripts/create_testsuite_files: Pass -print to find.

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

20 years ago PR rtl-optimization/16294
ebotcazou [Sat, 17 Jul 2004 18:12:37 +0000 (18:12 +0000)]
PR rtl-optimization/16294
* resource.c (return_insn_p): New predicate.
(mark_target_live_regs): Use it.  Special-case return insns.
(init_resource_info): Use it.  Don't scan the epilogue past
a return.

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

20 years ago * loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Do not
rakdver [Sat, 17 Jul 2004 18:08:10 +0000 (18:08 +0000)]
* loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Do not
destroy dominance information.
* passes.c (rest_of_handle_loop2):  Free dominance information.
* tree-cfg.c (cleanup_tree_cfg): Remove unreachable blocks before
jump threading.
(thread_jumps): Update dominance information and remove unreachable
blocks.
* tree-ssa-phiopt.c (replace_phi_with_stmt):  Update dominance
information and remove the unreachable block.

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

20 years ago PR c++/16337
mmitchel [Sat, 17 Jul 2004 18:06:28 +0000 (18:06 +0000)]
PR c++/16337
* g++.dg/parse/attr2.C: New test.

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

20 years ago * emit-rtl.c (reorder_insns): Don't set BB for a BARRIER insn.
grahams [Sat, 17 Jul 2004 14:22:42 +0000 (14:22 +0000)]
* emit-rtl.c (reorder_insns): Don't set BB for a BARRIER insn.

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

20 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
mkoch [Sat, 17 Jul 2004 14:04:45 +0000 (14:04 +0000)]
2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/lang/String.java: Fixed javadocs all over.

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

20 years ago2004-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
toon [Sat, 17 Jul 2004 13:55:40 +0000 (13:55 +0000)]
2004-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>

* doc/sourcebuild.texi: Remove libf2c entry.

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

20 years ago2004-07-17 Mark Wielaard <mark@klomp.org>
mkoch [Sat, 17 Jul 2004 13:46:02 +0000 (13:46 +0000)]
2004-07-17  Mark Wielaard  <mark@klomp.org>

* gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
when size is smaller.
* java/io/RandomAccessFile.java (setLength): Use truncate for
shrinking the file and seek plus write for expanding the file.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/channels/natFileChannelPosix.cc
(implTruncate): Always save current position. Only reposition file
pointer to where we started if not beyond new lenght. Reposition file
pointer to file length if it points beyond the end of file.

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

20 years ago2004-07-17 Paolo Bonzini <bonzini@gnu.org>
bonzini [Sat, 17 Jul 2004 13:36:40 +0000 (13:36 +0000)]
2004-07-17  Paolo Bonzini  <bonzini@gnu.org>

* config/i386/i386.md (movv16qi_internal): Fix typo.

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

20 years ago2004-07-17 Mark Wielaard <mark@klomp.org>
mkoch [Sat, 17 Jul 2004 12:42:46 +0000 (12:42 +0000)]
2004-07-17  Mark Wielaard  <mark@klomp.org>

* javax/swing/Box.java: Put FIXME comment above class declaration.
* javax/swing/JButton.java: Remove illegal L&F HTML from comments.
* javax/swing/JCheckBox.java: Likewise.
* javax/swing/JDialog.java: Likewise.
* javax/swing/JRadioButton.java: Likewise.
* javax/swing/JToggleButton.java: Likewise.
* javax/swing/UIManager.java: Likewise.
* javax/swing/border/TitledBorder.java: Likewise.
* javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
* javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
* javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
* javax/swing/text/JTextComponent.java: Likewise.

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

20 years ago2004-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
toon [Sat, 17 Jul 2004 11:18:05 +0000 (11:18 +0000)]
2004-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>

* g77.dg: Removed.
* g77.f-torture: Ditto.

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

20 years ago2004-07-17 Jeroen Frijters <jeroen@frijters.net>
mkoch [Sat, 17 Jul 2004 11:17:28 +0000 (11:17 +0000)]
2004-07-17  Jeroen Frijters  <jeroen@frijters.net>

* java/net/DatagramPacket.java (setAddress): Removed check for
null address.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/net/DatagramSocket.java
(getLocalAddress): Check if socket is bound or not.
* java/net/Socket.java
(getLocalAddrss): Check if socket is bound or not.
(getPort): Return -1 when not connected. Dont check getImpl() for
null.
(setReuseAddress): Check if socket is closed.
(isConnected): Check if getImpl() returns null.

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

20 years ago * final.c (final_scan_insn): Fix broken commit from previous
steven [Sat, 17 Jul 2004 10:41:44 +0000 (10:41 +0000)]
* final.c (final_scan_insn): Fix broken commit from previous
patch.

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

20 years ago * c-typeck.c (parser_build_binary_op): Condition warnings for
jsm28 [Sat, 17 Jul 2004 09:20:51 +0000 (09:20 +0000)]
* c-typeck.c (parser_build_binary_op): Condition warnings for
X<=Y<=Z on -Wparentheses instead of -Wextra.
* doc/invoke.texi: Update.  Document that most of -Wparentheses is
supported for C only.

testsuite:
* gcc.dg/Wparentheses-2.c, gcc.dg/Wparentheses-3.c,
gcc.dg/Wparentheses-4.c, Wparentheses-5.c, Wparentheses-6.c,
Wparentheses-7.c, Wparentheses-8.c, Wparentheses-9.c: New tests.

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

20 years ago2004-07-17 Mark Wielaard <mark@klomp.org>
mkoch [Sat, 17 Jul 2004 08:52:13 +0000 (08:52 +0000)]
2004-07-17  Mark Wielaard  <mark@klomp.org>

* java/awt/event/InvocationEvent.java (dispatch): Synchronize
on notifier object before calling notifyAll().

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

20 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
mkoch [Sat, 17 Jul 2004 08:48:31 +0000 (08:48 +0000)]
2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/channels/FileChannelImpl.java
(finalize): Added javadoc.

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

20 years ago2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
mkoch [Sat, 17 Jul 2004 08:46:14 +0000 (08:46 +0000)]
2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/CollationElementIterator.java
(text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
(setText): Use ArrayList instead of Vector.

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

20 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
mkoch [Sat, 17 Jul 2004 08:43:43 +0000 (08:43 +0000)]
2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/nio/ByteOrder.java
(static): Removed. Not needed.
Thanks to Patrick Reali for noticing.
* java/nio/charset/CharsetDecoder.java
(decode): Fix for classpath bug #9177: Reset state before flipping.

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

20 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
mkoch [Sat, 17 Jul 2004 08:40:40 +0000 (08:40 +0000)]
2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/security/Security.java: Fixed javadocs all over.

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

20 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
mkoch [Sat, 17 Jul 2004 08:37:22 +0000 (08:37 +0000)]
2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/awt/EmbeddedWindow.java
(static): Removed.
(addNotify): Set peer via reflection.
(setWindowPeer): Removed.
* gnu/java/awt/natEmbeddedWindow.cc: Removed.
* Makefile.am (nat_source_files):
Removed gnu/java/awt/natEmbeddedWindow.cc.
* Makefile.in: Regenerated.

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

20 years ago * class.c (finish_struct_methods): Remove unncessary code.
mmitchel [Sat, 17 Jul 2004 07:31:08 +0000 (07:31 +0000)]
* class.c (finish_struct_methods): Remove unncessary code.
(add_implicitly_declared_members): Create declarations for default
constructors and copy constructors lazily.
* cp-tree.h (lang_type_class): Remove lazy_default_ctor and
lazy_copy_ctor.
(CLASSTYPE_LAZY_DEFAULT_CTOR): New macro.
(CLASSTYPE_LAZY_COPY_CTOR): Likewise.
* decl2.c (check_classfn): Robustify.
(locate_dtor): Handle empty CLASSTYPE_METHOD_VEC.
(locate_ctor): Handle lazy default constructors.
(locate_copy): Handle lazy copy constructors.
(implicitly_declare_fn): Make sure we're looking at the
TYPE_MAIN_VARIANT for a class before creating functions.  Don't
set TYPE_HAS_CONSTRUCTOR.
(lazily_declare_fn): New function.
* name-lookup.c (constructor_name_full): Simplify.
* search.c (lookup_fnfields_1): Lazily create methods, as
necessary.
(lookup_for_overrides): Handle empty CLASSTYPE_METHOD_VEC.

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

20 years ago * cfgcleanup.c (try_simplify_condjump): Don't remove line
steven [Sat, 17 Jul 2004 00:31:15 +0000 (00:31 +0000)]
* cfgcleanup.c (try_simplify_condjump): Don't remove line
notes to avoid unreachable code warnings.
* toplev.c (backend_init): Don't emit line notes for
unreachable code warnings.

* combine.c (distribute_notes): Don't distribute a
REG_VTABLE_REF note.
* final.c (final_scan_insn): Don't handle it.
* rtl.c (reg_note_name): Remove it.
* rtl.h (enum reg_node): Dito.

* emit-rtl.c (force_line_numbers, restore_line_number_status):
Remove.
* rtl.h (force_line_numbers, restore_line_number_status):
Remove prototypes.

* stmt.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Move...
* tree-eh.c (using_eh_for_cleanups_p): ...here.  Make static.
(using_eh_for_cleanups): Also moved here.

* expr.c (expand_expr_real_1) <CASE_LABEL_EXPR>: Die if we see one.
<SWITCH_EXPR>: Die if we have a non-NULL SWITCH_BODY.  Update calls
to expand_start_case and add_case_node.
* stmt.c (struct nesting): Cleanup unused fields condition_code,
last_unconditional_cleanup, nominal_type, printname, and
line_number_status.
(struct fixup_goto): Remove.
(struct stmt_status): Remove x_goto_fixup_chain field.
(goto_fixup_chain): Remove.
(strip_default_case_nodes, group_case_nodes, emit_jump_if_reachable,
pushcase, pushcase_range): Remove.
(expand_start_bindings_and_block): Don't set unused fields in
the nesting stack.
(expand_start_case, add_case_node): Cleanup unused formal arguments.
(expand_end_case_type): Don't simplify the case-list.  Use emit_jump
instead of emit_jump_if_reachable.
(emit_case_nodes): Likewise.
* tree-cfg.c (group_case_labels, cleanup_dead_labels): No longer
static.
(update_eh_label): Work around left-over exception handing regions.
* tree-flow.h (group_case_labels, cleanup_dead_labels): Add protos.
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): New function.
(pass_cleanup_cfg_post_optimizing): New pass.
(init_tree_optimization_passes): Run the new pass after all
optimizations.
* tree.h (pushcase, pushcase_range): Remove prototypes.
(expand_start_case, add_case_node): Update prototypes.

cp/
* cp-tree.h (struct lang_type): Don't have three GTY options on a
single bit GTY desc.

java/
* parse.y (java_complete_expand_methods, java_expand_classes): Don't
abuse restore_line_number_status.

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

20 years agoDaily bump.
gccadmin [Sat, 17 Jul 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * tree-inline.c (estimate_num_insns_1): Correct increase of count.
rth [Fri, 16 Jul 2004 23:55:04 +0000 (23:55 +0000)]
    * tree-inline.c (estimate_num_insns_1): Correct increase of count.

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

20 years ago* configure.in(ZIP, GCJH): Remove white space around '=' in variable
rearnsha [Fri, 16 Jul 2004 23:42:19 +0000 (23:42 +0000)]
* configure.in(ZIP, GCJH): Remove white space around '=' in variable
assignment.
* configure: Regenerated.

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

20 years ago * builtins.c (std_expand_builtin_va_arg): Remove.
rth [Fri, 16 Jul 2004 23:25:51 +0000 (23:25 +0000)]
    * builtins.c (std_expand_builtin_va_arg): Remove.
        (expand_builtin_va_arg): Remove.
        * expr.h: Don't declare them.
        * gimplify.c (mark_decls_volatile_r): Remove.
        (copy_if_shared_r): Don't call it.
        * target-def.h: Don't test EXPAND_BUILTIN_VA_ARG.
        * expr.c (expand_expr_real_1): Don't handle VA_ARG_EXPR.
        * gimple-low.c (lower_stmt): Likewise.
        * tree-cfg.c (cfg_remove_useless_stmts_bb): Likewise.
        * tree-gimple.c (is_gimple_tmp_rhs, is_gimple_stmt): Likewise.
        * tree-ssa-operands.c (get_expr_operands): Likewise.
        * doc/tm.texi (TARGET_GIMPLIFY_VA_ARG_EXPR): Don't mention
        EXPAND_BUILTIN_VA_ARG.
        * system.h (EXPAND_BUILTIN_VA_ARG): Poison.
        * config/alpha/alpha.h, config/alpha/unicosmk.h, config/i386/i386.h,
        config/ia64/ia64.h, config/rs6000/rs6000.h, config/s390/s390.h,
        config/sparc/sparc.h (EXPAND_BUILTIN_VA_ARG): Remove.

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

20 years ago2004-07-16 Daniel Berlin <dberlin@dberlin.org>
dberlin [Fri, 16 Jul 2004 22:51:48 +0000 (22:51 +0000)]
2004-07-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (insert_aux): Break out if we hit
a critical edge.

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

20 years ago * basic-block.h (remove_fake_exit_edges): Declare.
rth [Fri, 16 Jul 2004 22:28:29 +0000 (22:28 +0000)]
    * basic-block.h (remove_fake_exit_edges): Declare.
        * cfganal.c (remove_fake_predecessors): Rename from
        remove_fake_successors; iterate over predecessors.
        (remove_fake_exit_edges): New.
        * cfgcleanup.c (try_optimize_cfg): Use it.
        * gcse.c (one_pre_gcse_pass, store_motion): Likewise.
        * predict.c (estimate_probability): Likewise.
        (tree_estimate_probability, note_prediction_to_br_prob): Likewise.
        * tree-cfg.c (make_edges): Likewise.
        * tree-ssa-pre.c (fini_pre): Likewise.
        * profile.c (instrument_edges): Don't remove_fake_edges.
        (branch_prob): Do it earlier here.

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

20 years ago * tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15
rth [Fri, 16 Jul 2004 22:13:37 +0000 (22:13 +0000)]
    * tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15
        switchification wrt CONSTRUCTOR.  Document the reason.

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

20 years ago2004-07-16 Frank Ch. Eigler <fche@redhat.com>
fche [Fri, 16 Jul 2004 21:25:43 +0000 (21:25 +0000)]
2004-07-16  Frank Ch. Eigler  <fche@redhat.com>

* tree-mudflap.c (mf_file_function_line_tree): Correct typo
that prevented descriptive __mf_check source location strings.

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

20 years ago * configure.in: Use build_noncanonical rather than build_alias.
neroden [Fri, 16 Jul 2004 21:17:16 +0000 (21:17 +0000)]
* configure.in: Use build_noncanonical rather than build_alias.
* configure: Rebuild.

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

20 years ago * configure.in: Eliminate CANADIAN and NULL_TARGET variables
neroden [Fri, 16 Jul 2004 21:14:18 +0000 (21:14 +0000)]
* configure.in: Eliminate CANADIAN and NULL_TARGET variables
by logic refactoring.  Move default definition of NATIVE closer
to first alternate definition.
* configure: Regenerate.

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

20 years ago * tree-def (WITH_SIZE_EXPR): New.
rth [Fri, 16 Jul 2004 21:13:08 +0000 (21:13 +0000)]
    * tree-def (WITH_SIZE_EXPR): New.
        * explow.c (expr_size, int_expr_size): Handle WITH_SIZE_EXPR.
        * expr.c (expand_expr_real_1): Likewise.
        * gimplify.c (maybe_with_size_expr): New.
        (gimplify_arg, gimplify_modify_expr): Use it.
        (gimplify_modify_expr_to_memcpy): Take size parameter.
        (gimplify_modify_expr_to_memset): Likewise.
        (gimplify_expr): Handle WITH_SIZE_EXPR.
        * tree-alias-common.c (find_func_aliases): Likewise.
        * tree-eh.c (tree_could_trap_p): Likewise.
        (tree_could_throw_p): Likewise.
        * tree-gimple.c (is_gimple_lvalue): Likewise.
        (get_call_expr_in): Likewise.
        * tree-inline.c (estimate_num_insns_1): Likewise.
        (expand_calls_inline): Likewise.
        * tree-nested.c (convert_call_expr): Likewise.
        * tree-pretty-print.c (dump_generic_node): Likewise.
        * tree-sra.c (sra_walk_expr): Likewise.
        * tree-ssa-alias.c (add_pointed_to_expr): Likewise.
        * tree-ssa-ccp.c (get_rhs, set_rhs): Likewise.
        * tree-ssa-operands.c (get_expr_operands): Likewise.
        * tree-tailcall.c (find_tail_calls): Likewise.

        * calls.c (expand_call): Reset old_stack_allocated after
        calling emit_stack_restore.

        * gcc.c-torture/compile/20020210-1.c: Remove XFAIL.

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

20 years ago * Makefile.am: Set ZIP and GCJH directly using autoconf.
neroden [Fri, 16 Jul 2004 21:04:58 +0000 (21:04 +0000)]
* Makefile.am: Set ZIP and GCJH directly using autoconf.
* Makefile.in, include/Makefile.in, testsuite/Makefile.in,
gcj/Makefile.in: Regenerate.
* configure.in: Set ZIP and GCJH.  Remove redundant condition
in AM_CONDITIONAL(NATIVE,...)
* configure: Regenerate.

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

20 years ago * langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING,
rth [Fri, 16 Jul 2004 20:51:31 +0000 (20:51 +0000)]
    * langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING,
        lhd_tree_inlining_copy_res_decl_for_inlining): Remove.
        * langhooks.c (lhd_tree_inlining_copy_res_decl_for_inlining): Remove.
        * langhooks.h (struct lang_hooks_for_tree_inlining): Remove
        copy_res_decl_for_inlining.

        * tree-inline.c (declare_return_variable): New modify_dest argument.
        Use it as the return value, when possible or manditory.  Handle
        TREE_ADDRESSABLE types.
        (expand_call_inline): Extract MODIFY_EXPR lhs for call.  Simplify
        replacement of CALL_EXPR.

cp/
        * cp-lang.c (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING): Die.
        * cp-tree.h (cp_copy_res_decl_for_inlining): Remove.
        * tree.c (cp_copy_res_decl_for_inlining): Remove.

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

20 years ago * tree-flow.h (struct var_ann_d): Remove has_hidden_use.
rth [Fri, 16 Jul 2004 20:40:25 +0000 (20:40 +0000)]
    * tree-flow.h (struct var_ann_d): Remove has_hidden_use.
        * gimple-low.c (expand_var_p): Don't check it.
        * tree-ssa-alias.c (setup_pointers_and_addressables): Likewise.
        * tree-ssa-copyrename.c (rename_ssa_copies): Likewise.
        * tree-ssa-operands.c (add_stmt_operand): Likewise.
        * tree-dfa.c (find_hidden_use_vars, find_hidden_use_vars_r): Kill.
        (find_referenced_vars): Don't call them.
        * tree-flow-inline.h (has_hidden_use, set_has_hidden_use): Kill.

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

20 years ago * function.c (pass_by_reference): True for all variable sized types.
rth [Fri, 16 Jul 2004 20:34:12 +0000 (20:34 +0000)]
    * function.c (pass_by_reference): True for all variable sized types.

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

20 years ago * analyze_brprob: Fix comments. More consistent output format.
law [Fri, 16 Jul 2004 18:58:00 +0000 (18:58 +0000)]
    * analyze_brprob: Fix comments.  More consistent output format.

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

20 years ago2004-07-16 Toon Moene <toon@moene.indiv.nluug.nl>
toon [Fri, 16 Jul 2004 18:37:05 +0000 (18:37 +0000)]
2004-07-16  Toon Moene  <toon@moene.indiv.nluug.nl>

* maintainer-scripts/gcc_release: Revert yesterday's change.

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

20 years ago * Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h.
spop [Fri, 16 Jul 2004 17:55:47 +0000 (17:55 +0000)]
* Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h.
* tree-pretty-print.c: Include tree-chrec.h.
(dump_generic_node): Pretty print SCEV_KNOWN, SCEV_NOT_KNOWN
and POLYNOMIAL_CHREC nodes.

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

20 years ago * builtins.c (expand_builtin_stpcpy): Do not create temporary
sje [Fri, 16 Jul 2004 17:19:20 +0000 (17:19 +0000)]
* builtins.c (expand_builtin_stpcpy): Do not create temporary
reg with VOIDmode.

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

20 years agoundo reversion
jason [Fri, 16 Jul 2004 17:11:06 +0000 (17:11 +0000)]
undo reversion

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

20 years ago2004-07-16 Andris Pavenis <pavenis@latnet.lv>
zack [Fri, 16 Jul 2004 17:07:01 +0000 (17:07 +0000)]
2004-07-16  Andris Pavenis  <pavenis@latnet.lv>

PR preprocessor/16366
* internal.h (struct cpp_reader): New field dir_hash.
* files.c (make_cpp_dir): Use dir_hash, not file_hash.
(_cpp_init_files, _cpp_cleanup_files): Update for new field.

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

20 years agorevert:
jason [Fri, 16 Jul 2004 17:06:56 +0000 (17:06 +0000)]
revert:
        * cp-lang.c (cxx_types_compatible_p): To the middle-end,
        references and pointers are compatible.

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

20 years ago * config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).
segher [Fri, 16 Jul 2004 15:13:40 +0000 (15:13 +0000)]
* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).

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

20 years ago * MAINTAINERS: Add myself to write-after-approval.
segher [Fri, 16 Jul 2004 14:56:10 +0000 (14:56 +0000)]
* MAINTAINERS: Add myself to write-after-approval.

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

20 years ago2004-07-16 Andreas Krebbel <krebbel1@de.ibm.com>
uweigand [Fri, 16 Jul 2004 12:51:21 +0000 (12:51 +0000)]
2004-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md: Changed every occurence of BASE_REGISTER
to BASE_REGNUM.
* config/s390/s390.c: Likewise.
* config/s390/s390.h: Likewise.

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

20 years ago * config/mips/mips.md (addsi3, adddi3): Remove special handling
rsandifo [Fri, 16 Jul 2004 12:32:19 +0000 (12:32 +0000)]
* config/mips/mips.md (addsi3, adddi3): Remove special handling
of $sp adds.  Remove REGNO checks from mips16 patterns.

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

20 years ago * class.c (finish_struct_bits): Use for loop.
nathan [Fri, 16 Jul 2004 09:42:22 +0000 (09:42 +0000)]
* class.c (finish_struct_bits): Use for loop.
(propagate_binfo_offsets): Do primary binfo outside of loop.

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

20 years ago * config/mips/mips.md: Delete outdated comment.
rsandifo [Fri, 16 Jul 2004 09:31:39 +0000 (09:31 +0000)]
* config/mips/mips.md: Delete outdated comment.

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

20 years ago * config/mips/mips.c (get_float_compare_codes): Delete.
rsandifo [Fri, 16 Jul 2004 09:00:09 +0000 (09:00 +0000)]
* config/mips/mips.c (get_float_compare_codes): Delete.
(mips_emit_compare): New function, mostly extracted from
get_float_compare_codes and gen_conditional_branch.
(gen_conditional_branch, gen_conditional_move): Use it.

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

20 years ago PR c++/16583
nathan [Fri, 16 Jul 2004 08:22:12 +0000 (08:22 +0000)]
PR c++/16583
* dump.c (cp_dump_tree): Don't dump the bases if there's no
binfo.

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

20 years ago * genautomata.c (add_vect): Speedup by using integers as
segher [Fri, 16 Jul 2004 08:12:11 +0000 (08:12 +0000)]
    * genautomata.c (add_vect): Speedup by using integers as
        bit-vectors for walking through the comb_vect and finding
        a match.

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

20 years ago * pt.c (tsubst) <TREE_BINFO case>: We should never get here.
nathan [Fri, 16 Jul 2004 08:07:08 +0000 (08:07 +0000)]
* pt.c (tsubst) <TREE_BINFO case>: We should never get here.

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

20 years ago * config/mips/mips.c (mips_zero_if_equal): Only use XORs if the second
rsandifo [Fri, 16 Jul 2004 07:53:47 +0000 (07:53 +0000)]
* config/mips/mips.c (mips_zero_if_equal): Only use XORs if the second
operand is an uns_arith_operand; use subtraction otherwise.
* config/mips/mips.md (cmpsi, cmpdi): Allow any nonmemory_operand,
not just arith_operands.

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

20 years ago * config/mips/mips-protos.h (gen_int_relational): Delete.
rsandifo [Fri, 16 Jul 2004 07:51:31 +0000 (07:51 +0000)]
* config/mips/mips-protos.h (gen_int_relational): Delete.
(mips_emit_scc): Declare.
* config/mips/mips.c (internal_test): Delete.
(sle_operand, sleu_operand): New functions.
(map_test_to_internal_test, gen_int_relational): Delete.
(mips_emit_binary, mips_relational_operand_ok_p)
(mips_emit_int_relational, mips_zero_if_equal)
(mips_emit_scc): New functions.
(gen_conditional_branch): Rework to use mips_emit_int_relational.
* config/mips/mips.h (PREDICATE_CODES): Add sle_operand and
sleu_operand.
* config/mips/mips.md (seq, sne, sgt, sge, slt, sle, sgtu, sgeu)
(sltu, sleu): Use mips_emit_scc.
(*sge_[sd]i, *sgeu_[sd]i): New patterns.
(*sle_[sd]i, *sle_[sd]i_mips16): Use sle_operand.
(*sleu_[sd]i, *sleu_[sd]i_mips16): Use sleu_operand.

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

20 years ago * config/mips/mips.md (*sgt_di_mips16): Fix destination constraint.
rsandifo [Fri, 16 Jul 2004 07:47:07 +0000 (07:47 +0000)]
* config/mips/mips.md (*sgt_di_mips16): Fix destination constraint.

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

20 years ago * config/mips/mips.md (*seq_[sd]i): Renamed from seq_[sd]i_zero.
rsandifo [Fri, 16 Jul 2004 07:45:54 +0000 (07:45 +0000)]
* config/mips/mips.md (*seq_[sd]i): Renamed from seq_[sd]i_zero.
(*sne_[sd]i): Likewise sne_[sd]i_zero.
(*sgt_[sd]i): ...and sgt_[sd]i.
(*slt_[sd]i): ...and slt_[sd]i.
(*sgtu_[sd]i): ...and sgtu_[sd]i.
(*sltu_[sd]i): ...and sltu_[sd]i.
(*sleu_[sd]i): ...and sleu_[sd]i_const.
Name previously unnamed mips16 patterns.  Formatting fixes.

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

20 years ago * config/mips/mips.c (cmp_operands): Renamed from branch_cmp.
rsandifo [Fri, 16 Jul 2004 07:44:24 +0000 (07:44 +0000)]
* config/mips/mips.c (cmp_operands): Renamed from branch_cmp.
(branch_type): Delete.
(gen_conditional_branch, gen_conditional_move)
(mips_gen_conditional_trap): Update after name change.  Get the
comparison mode from cmp_operands[0].
* config/mips/mips.h (cmp_type, branch_type): Delete.
(cmp_operands): Renamed from branch_cmp.
* config/mips/mips.md (cmpsi, cmpdi, cmpsf, cmpdf): Update after
name change.  Don't set branch_type.
(seq, sne, sgt, sge, slt, sle, sgtu, sgeu, sltu, sleu): Check the
mode class of cmp_operands[0] rather than branch_type.  Update after
name change.

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

20 years ago * config/mips/mips.c (mips_rtx_costs): In mips16 code, set the cost
rsandifo [Fri, 16 Jul 2004 07:35:58 +0000 (07:35 +0000)]
* config/mips/mips.c (mips_rtx_costs): In mips16 code, set the cost
of 0...255 to 0 when inside a SET.

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

20 years ago * config/mips/mips.md: Remove mips16 define_peepholes.
rsandifo [Fri, 16 Jul 2004 06:46:48 +0000 (06:46 +0000)]
* config/mips/mips.md: Remove mips16 define_peepholes.

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

20 years ago * configure.in: Use target_noncanonical rather than
neroden [Fri, 16 Jul 2004 05:36:35 +0000 (05:36 +0000)]
* configure.in: Use target_noncanonical rather than
target_alias for forward-compatibility with autoconf 2.59.
* configure: Regenerate.
* Makefile.am, gcj/Makefile.am, include/Makefile.am,
testsuite/Makefile.am: Substitute target_noncanonical.
* Makefile.in, gcj/Makefile.in, include/Makefile.in,
testsuite/Makefile.in: Regenerate.

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

20 years ago2004-07-16 Daniel Berlin <dberlin@dberlin.org>
dberlin [Fri, 16 Jul 2004 04:24:43 +0000 (04:24 +0000)]
2004-07-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (init_pre): Connect infinite loops to exit.
(fini_pre): Remove fake edges.

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

20 years ago * tree-ssa-operands.c (get_expr_operands): Use a switch. Split out...
rth [Fri, 16 Jul 2004 02:26:47 +0000 (02:26 +0000)]
    * tree-ssa-operands.c (get_expr_operands): Use a switch.  Split out...
        (get_indirect_ref_operands, get_call_expr_operands): ... these.

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

20 years ago * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
neroden [Fri, 16 Jul 2004 02:11:33 +0000 (02:11 +0000)]
* configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
* acinclude.m4: Include acx.m4.
* aclocal.m4: Regenerate.
* configure: Regenerate.

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

20 years ago * vec.h (VEC_address): New function.
mmitchel [Fri, 16 Jul 2004 01:15:43 +0000 (01:15 +0000)]
* vec.h (VEC_address): New function.

* cp-tree.h (lang_type_class): Remove has_real_assign_ref and
has_abstract_assign_ref.  Make methods a VEC(tree) *.
(TYPE_HAS_CONST_ASSIGN_REF): Add documentation.
(CLASSTYPE_CONSTRUCTORS): Adjust for changes to CLASSTYPE_METHOD_VEC.
(CLASSTYPE_DESTRUCTORS): Likewise.
(TYPE_HAS_REAL_ASSIGN_REF): Remove.
(TYPE_HAS_ABSTRACT_ASSIGN_REF): Likewise.
(add_method): Change prototoype.
* class.c (add_method): Remove error_p parameter.  Adjust for
changes to CLASSTYPE_METHOD_VEC.
(handle_using_decl): Adjust call to add_method.
(maybe_warn_about_overly_private_class): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(resort_type_method_vec): Likewise.
(finish_struct_methods): Likewise.
(check_for_override): Likewise.
(warn_hidden): Likewise.
(add_implicitly_declared_members): Defer creation of assignment
operators.  Adjust call to add_method.
(clone_function_decl): Adjust call to add_method.
(check_bases_and_members): Don't set TYPE_HAS_REAL_ASSIGN_REF.
(finish_struct_1): Use CLASSTYPE_DESTRUCTORS.
* decl.c (grok_special_member_properties): Don't set
TYPE_HAS_ABSTRACT_ASSIGN_REF.
* decl2.c (check_classfn): Adjust for
changes to CLASSTYPE_METHOD_VEC.
* method.c (locate_dtor): Use CLASSTYPE_DESTRUCTORS.
(locate_ctor): Use CLASSTYPE_CONSTRUCTORS.
(locate_copy): Adjust for changes to CLASSTYPE_METHOD_VEC.
(implicitly_declare_fn): Set DECL_SOURCE_LOCATION.  Do not call
cp_finish_decl.
* pt.c (check_explicit_specialization): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(instantiate_class_template): Do not set
TYPE_HAS_ABSTRACT_ASSIGN_REF.
* ptree.c (cxx_print_type): Don't try to print
CLASSTYPE_METHOD_VEC.
* rtti.c (emit_support_tinfos): Use CLASSTYPE_DESTRUCTORS.
* search.c (lookup_field_r): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(lookup_fnfields): Likewise.
(lookup_conversion_operator): Likewise.
(lookup_fnfields_1): Likewise.  Create assignment operators
lazily.
(look_for_overrides_here): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(add_conversions): Likewise.
* semantics.c (finish_member_declaration): Adjust call to add_method.

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

20 years agofortran/
tobi [Fri, 16 Jul 2004 00:57:43 +0000 (00:57 +0000)]
fortran/
* parse.c (gfc_check_do_variable): Fix error locus.

testsuite/
PR fortran/16404
* gfortran.dg/do_iterator.f90: New test.

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

20 years agoPR fortran/16404
tobi [Fri, 16 Jul 2004 00:39:40 +0000 (00:39 +0000)]
PR fortran/16404
(parts ported from g95)
* parse.h (gfc_state_data): New field do_variable.
(gfc_check_do_variable): Add prototype.
* parse.c (push_state): Initialize field 'do_variable'.
(gfc_check_do_variable): New function.
(parse_do_block): Remember do iterator variable.
(parse_file): Initialize field 'do_variable'.
* match.c (gfc_match_assignment, gfc_match_do,
gfc_match_allocate, gfc_match_nullify, gfc_match_deallocate):
Add previously missing checks.
(gfc_match_return): Reformat error message.
* io.c (match_out_tag): New function.
(match_open_element, match_close_element,
match_file_element, match_dt_element): Call match_out_tag
instead of match_vtag where appropriate.
(match_io_iterator, match_io_element): Add missing check.
(match_io): Reformat error message.
(match_inquire_element): Call match_out_tag where appropriate.

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

20 years ago* lib/fortran-torture.exp (fortran-torture): Don't test compile
tobi [Fri, 16 Jul 2004 00:32:26 +0000 (00:32 +0000)]
* lib/fortran-torture.exp (fortran-torture): Don't test compile
tests with fulllist of options.
* lib/gfortran-dg.exp (gfortran-dg-runtest): Only test with all
of TORTURE_OPTIONS if test contains 'dg-do run'.

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

20 years ago PR rtl-optimization/16536
reichelt [Fri, 16 Jul 2004 00:25:59 +0000 (00:25 +0000)]
PR rtl-optimization/16536
* gcc.c-torture/execute/restrict-1.c: New test.

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

20 years agoDaily bump.
gccadmin [Fri, 16 Jul 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
bryce [Thu, 15 Jul 2004 22:14:45 +0000 (22:14 +0000)]
2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>

PR libgcj/16574
* java/sql/Timestamp.java (dateFormat): Renamed from sdf.
(decimalFormat): New static variable.
(sbuf): Likewise.
(getTime): New. Override Date.getTime().
(toString): Synchronize. Use decimalFormat to format nanos value
correctly. Truncate extra zeros.
(before): Compare getNanos() only if getTime() is equal.
(after): Likewise.

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

20 years ago * cp-lang.c (cxx_types_compatible_p): To the middle-end,
jason [Thu, 15 Jul 2004 21:50:51 +0000 (21:50 +0000)]
    * cp-lang.c (cxx_types_compatible_p): To the middle-end,
        references and pointers are compatible.

        PR middle-end/15885
        * gimplify.c (gimplify_arg): New fn, split out from...
        (gimplify_call_expr): Here.  Special-case BUILT_IN_VA_START.

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

20 years ago2004-07-15 Roman Zippel <zippel@linux-m68k.org>
doko [Thu, 15 Jul 2004 21:18:10 +0000 (21:18 +0000)]
2004-07-15  Roman Zippel  <zippel@linux-m68k.org>

        * config/m68k/m68k.c (output_move_qimode): Abort on an attempt to
        generate code which is generated by pushqi1 now
        * config/m68k/m68k.h (MOVE_BY_PIECES_P): Remove.

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

20 years ago2004-07-15 Roman Zippel <zippel@linux-m68k.org>
doko [Thu, 15 Jul 2004 21:16:21 +0000 (21:16 +0000)]
2004-07-15  Roman Zippel  <zippel@linux-m68k.org>

        * combine.c (simplify_set): match the mode of the constant 0 with
        the tested operand to match the compare behaviour and the
        simplify_relational_operation() expectation.

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

20 years ago * config/rs6000/rs6000.md ("bunordered"): Disable for e500.
aldyh [Thu, 15 Jul 2004 21:07:49 +0000 (21:07 +0000)]
    * config/rs6000/rs6000.md ("bunordered"): Disable for e500.
        ("bordered"): Same.

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

20 years ago * config/rs6000/rs6000.md ("*cceq_ior_compare"): Allow
aldyh [Thu, 15 Jul 2004 21:02:15 +0000 (21:02 +0000)]
    * config/rs6000/rs6000.md ("*cceq_ior_compare"): Allow
        unconditionally.
        * config/rs6000/spe.md ("e500_cceq_ior_compare"): Remove.

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

20 years ago2004-07-15 Robert Dewar <dewar@gnat.com>
charlet [Thu, 15 Jul 2004 20:34:43 +0000 (20:34 +0000)]
2004-07-15  Robert Dewar  <dewar@gnat.com>

* makegpr.adb, s-secsta.ads, sem_ch3.adb, sem_case.adb: Minor
reformatting

* gnat_ugn.texi: Add instantiation of direct_io or sequential_io with
access values as an example of a warning.

* gnat_rm.texi: Document new attribute Has_Access_Values

* gnat-style.texi: Document that box comments belong on nested
subprograms

* sem_util.ads (Has_Access_Values): Improved documentation

* s-finimp.ads, s-finimp.adb: Fix spelling error in comment

* sem_prag.adb (Check_Duplicated_Export_Name): New procedure
(Process_Interface_Name): Call to this new procedure
(Set_Extended_Import_Export_External_Name): Call to this new procedure

* s-mastop-x86.adb, 9drpc.adb: Fix spelling error in comment

* a-direio.ads, a-sequio.ads: Warn if Element_Type has access values

* einfo.ads: Minor comment typo fixed

2004-07-15  Jose Ruiz  <ruiz@act-europe.fr>

* snames.adb: Add _atcb.

* snames.ads: Add Name_uATCB.

* s-tarest.adb (Create_Restricted_Task): ATCBs are always preallocated
(in the expanded code) when using the restricted run time.

* s-tarest.ads (Create_Restricted_Task): Created_Task transformed into
a in parameter in order to allow ATCBs to be preallocated (in the
expanded code).

* s-taskin.adb (Initialize_ATCB): T converted into a in parameter in
order to allow ATCBs to be preallocated. In case of error, the ATCB is
deallocated in System.Tasking.Stages.

* s-taskin.ads (Initialize_ATCB): T converted into a in parameter in
order to allow ATCBs to be preallocated.

* s-tassta.adb (Create_Task): In case of error the ATCB is deallocated
here. It was previously done in Initialize_ATCB.

* rtsfind.ads: Make the Ada_Task_Control_Block visible.

* exp_ch9.adb: Preallocate the Ada_Task_Control_Block when using the
Restricted run time.

* exp_ch3.adb: When using the Restricted run time, pass the
preallocated Ada_Task_Control_Block when creating a task.

2004-07-15  Ed Schonberg  <schonberg@gnat.com>

* sem_util.adb (Normalize_Actuals): If there are no actuals on a
function call that is itself an actual in an enclosing call, diagnose
problem here rather than assuming that resolution will catch it.

* sem_ch7.adb (Analyze_Package_Specification): If the specification is
the local copy of a generic unit for a formal package, and the generic
is a child unit, install private part of ancestors before compiling
private part of spec.

* sem_cat.adb (Validate_Categorization_Dependency): Simplify code to
use scope entities rather than tree structures, to handle properly
parent units that are instances rewritten as bodies for inlining
purposes.

* sem_ch10.adb (Get_Parent_Entity, Implicit_With_On_Parent,
Remove_Parents): Handle properly a parent unit that is an
instantiation, when the unit has been rewritten as a body for inlining
purposes.

* par.adb (Goto_List): Global variable to collect goto statements in a
given unit, for use in detecting natural loops.

* par-ch5.adb (P_Goto_Statement): Add goto to global Goto_List, for
use in detecting natural loops.

* par-labl.adb (Find_Natural_Loops): Recognize loops create by
backwards goto's, and rewrite as a infinite loop, to improve locality
of temporaries.

* exp_util.adb (Force_Evaluation): Recognize a left-hand side
subcomponent that includes an indexed reference, to prevent the
generation of copies that would miscompile the desired assignment
statement.
(Build_Task_Image_Decls): Add a numeric suffix to
generated name for string variable, to avoid spurious conflicts with
the name of the type of a single protected object.

* exp_ch4.adb (Expand_Array_Equality): If indices are distinct, use a
loop with an explicit exit statement, to avoid generating an
out-of-range value with 'Succ leading to spurious constraint_errors
when compiling with -gnatVo.

2004-07-15  Thomas Quinot  <quinot@act-europe.fr>

* sem_ch4.adb (Analyze_Slice): Always call Analyze on the prefix: it
might not be analyzed yet, even if its Etype is already set (case of an
unchecked conversion built using Unchecked_Convert_To, for example).
If the prefix has already been analyzed, this will be a nop anyway.

* exp_ch5.adb (Make_Tag_Ctrl_Assignment): For an assignment of a
controller type, or an assignment of a record type with controlled
components, copy only user data, and leave the finalization chain
pointers untouched.

2004-07-15  Vincent Celier  <celier@gnat.com>

* make.adb (Collect_Arguments): Improve error message when attempting
to compile a source not part of any project, when -x is not used.

* prj.ads: (Defined_Variable_Kind): New subtype

* prj-attr.adb (Register_New_Package): Two new procedures to register
a package with or without its attributes.
(Register_New_Attribute): Mew procedure to register a new attribute in a
package.
New attribute oriented subprograms: Attribute_Node_Id_Of,
Attribute_Kind_Of, Set_Attribute_Kind_Of, Attribute_Name_Of,
Variable_Kind_Of, Set_Variable_Kind_Of, Optional_Index_Of,
Next_Attribute.
New package oriented subprograms: Package_Node_Id_Of,
Add_Unknown_Package, First_Attribute_Of, Add_Attribute.

* prj-attr.ads (Attribute_Node_Id): Now a private, self initialized
type.
(Package_Node_Id): Now a private, self initialized type
(Register_New_Package): New procedure to register a package with its
attributes.
New attribute oriented subprograms: Attribute_Node_Id_Of,
Attribute_Kind_Of, Set_Attribute_Kind_Of, Attribute_Name_Of,
Variable_Kind_Of, Set_Variable_Kind_Of, Optional_Index_Of,
Next_Attribute.
New package oriented subprograms: Package_Node_Id_Of,
Add_Unknown_Package, First_Attribute_Of, Add_Attribute.

* prj-dect.adb (Parse_Attribute_Declaration,
Parse_Package_Declaration): Adapt to new spec of Prj.Attr.

* prj-makr.adb (Make): Parse existing project file before creating
other files. Fail if there was an error during parsing.

* prj-proc.adb (Add_Attributes, Process_Declarative_Items): Adapt to
new spec of Prj.Attr.

* prj-strt.adb (Attribute_Reference, Parse_Variable_Reference): Adapt
to new spec of Prj.Attr.

2004-07-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* utils2.c: Fix typo in comment.

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

20 years agofortran/
tobi [Thu, 15 Jul 2004 19:55:05 +0000 (19:55 +0000)]
fortran/
PR fortran/13792
* simplify.c (gfc_simplify_bound): Copy the bound expression.

testsuite/
PR fortran/13792
* gfortran.fortran-torture/execute/bounds.f90: Add check for
compile-time simplification.

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

20 years ago * config/mips/mips.c (mips_adjust_insn_length): Fix handling of
rsandifo [Thu, 15 Jul 2004 19:28:22 +0000 (19:28 +0000)]
* config/mips/mips.c (mips_adjust_insn_length): Fix handling of
calls in mips16 code.

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

20 years agofortran/
tobi [Thu, 15 Jul 2004 18:50:17 +0000 (18:50 +0000)]
fortran/
PR fortran/15140
* trans-decl.c (gfc_trans_deferred_vars): Remove bogus assertion.

testsuite/
PR fortran/15140
* gfortran.dg/pr15140.f90: New test.

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

20 years agofortran/
tobi [Thu, 15 Jul 2004 18:43:50 +0000 (18:43 +0000)]
fortran/
PR fortran/15129
* trans-decl.c (gfc_build_function_decl): Create a new chardecl
for every assumed length character dummy argument.

testsuite/
PR fortran/15129
* gfortran.dg/pr15129.f90: New test.

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

20 years ago2004-07-15 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 15 Jul 2004 18:04:07 +0000 (18:04 +0000)]
2004-07-15  Paolo Carlini  <pcarlini@suse.de>

* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 30.
* docs/html/ext/howto.html: Tweak entries for DRs 167/253/389/402.

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

20 years ago * config/mips/mips.md: In the mips16 li/neg splitter, use SImode for
rsandifo [Thu, 15 Jul 2004 17:59:11 +0000 (17:59 +0000)]
* config/mips/mips.md: In the mips16 li/neg splitter, use SImode for
the destination of the li as well as for the neg.

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

20 years ago PR libstdc++/14697
jakub [Thu, 15 Jul 2004 17:38:42 +0000 (17:38 +0000)]
PR libstdc++/14697
* acinclude.m4 (glibcxx_shared_libgcc): Correct
glibcxx_shared_libgcc test for multilibs.
* configure: Rebuilt.

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

20 years ago* Fix for g++/15861
fche [Thu, 15 Jul 2004 17:33:23 +0000 (17:33 +0000)]
* Fix for g++/15861

2004-07-15  Frank Ch. Eigler  <fche@redhat.com>

g++/15861
* mf-runtime.c (__mf_init): Make it non-static.  Tolerate
repeated invocation.

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

20 years ago* Fix for g++/15861
fche [Thu, 15 Jul 2004 17:33:01 +0000 (17:33 +0000)]
* Fix for g++/15861

2004-07-15  Frank Ch. Eigler  <fche@redhat.com>

g++/15861
* cgraphunit.c (cgraph_build_static_cdtor): Add priority argument.
* cgraph.h: Update declaration.
* c-decl.c (build_cdtor): Update call with default priority.
* coverage.c (create_coverage): Ditto.
* tree-mudflap.c (mf_init_fndecl): New tree.
(mudflap_init): Set it.
(mudflap_register_call): Arrange to call __mf_init before the first
__mf_register call.
(mudflap_finish_file): Mark the mudflap static initializer as extra
high priority, to beat all C++ static constructors.

2004-07-15  Frank Ch. Eigler  <fche@redhat.com>

g++/15861
* jcf-parse.c (java_emit_static_constructor): Specify default
priority.

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