Richard Sandiford [Tue, 20 Jan 2004 19:58:59 +0000 (19:58 +0000)]
mips.c (mips_load_call_address): Make the call insn use $gp if it could be calling a lazy binding stub.
* config/mips/mips.c (mips_load_call_address): Make the call insn
use $gp if it could be calling a lazy binding stub.
From-SVN: r76224
Kazu Hirata [Tue, 20 Jan 2004 18:29:24 +0000 (18:29 +0000)]
s390.c (TARGET_PROMOTE_FUNCTION_ARGS): Define.
* config/s390/s390.c (TARGET_PROMOTE_FUNCTION_ARGS): Define.
(TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
(TARGET_STRUCT_VALUE_RTX): Likewise.
* config/s390/s390.h (PROMOTE_FUNCTION_ARGS): Remove.
(PROMOTE_FUNCTION_RETURN): Remove.
(STRUCT_VALUE): Remove.
From-SVN: r76220
Denis Chertykov [Tue, 20 Jan 2004 17:38:44 +0000 (17:38 +0000)]
avr.h (BASE_REG_CLASS): Don't permit to use X register as pointer after reload.
* config/avr/avr.h (BASE_REG_CLASS): Don't permit to use X
register as pointer after reload.
From-SVN: r76216
Jason Merrill [Tue, 20 Jan 2004 17:01:28 +0000 (12:01 -0500)]
fix comment
From-SVN: r76215
Zdenek Dvorak [Tue, 20 Jan 2004 16:55:56 +0000 (17:55 +0100)]
re PR rtl-optimization/12440 (gcc 3.3.1 on i386 linux 2.4.22 crashes during compilation of quicktime4linux 2.0.0)
PR optimization/12440
* loop.c: Include ggc.h.
(loop_optimize): Run garbage collector between optimization of loops.
* Makefile.in (loop.o): Add GGC_H dependency.
From-SVN: r76213
Hartmut Penner [Tue, 20 Jan 2004 16:54:34 +0000 (16:54 +0000)]
* gcc.dg/ppc64-abi-2.c: New test.
From-SVN: r76212
Hartmut Penner [Tue, 20 Jan 2004 16:51:07 +0000 (16:51 +0000)]
* gcc/config/rs6000/rs6000.c (function_arg) Handle
vector register special in function without prototype.
(function_arg_advance): Vector parameters get always
GPRs allocated for the linux64 target.
From-SVN: r76211
Andrew Haley [Tue, 20 Jan 2004 15:18:33 +0000 (15:18 +0000)]
gcconfig.h (USE_MMAP): Define for all Linux.
2004-01-20 Andrew Haley <aph@redhat.com>
* include/private/gcconfig.h (USE_MMAP): Define for all Linux.
* configure.in: Comment change.
From-SVN: r76210
Steven Bosscher [Tue, 20 Jan 2004 12:11:14 +0000 (12:11 +0000)]
It's 2004 not 2004
From-SVN: r76206
Kazuhiro Inaoka [Tue, 20 Jan 2004 10:17:23 +0000 (10:17 +0000)]
(TARGET_M32R2). Test for TARGET_M32R2_MASK not TARGET_M32RX_MASK.
From-SVN: r76204
Eric Botcazou [Tue, 20 Jan 2004 07:38:18 +0000 (08:38 +0100)]
re PR target/13557 (deviation from the psABI for small structures)
PR target/13557
* config/sparc/sparc.c (function_arg): Reorder the cases.
From-SVN: r76202
Per Bothner [Tue, 20 Jan 2004 07:35:21 +0000 (23:35 -0800)]
Fix patch oops.
From-SVN: r76201
Stefan Olsson [Tue, 20 Jan 2004 06:35:21 +0000 (06:35 +0000)]
mt_allocator.h: If a thread...
2004-01-19 Stefan Olsson <stefan@snon.net>
* include/ext/mt_allocator.h: If a thread, when it dies, still has
memory on it's freelist this memory is not returned to global
list. Simplification of deallocate so that memory is always
returned to the calling thread id's freelist instead of to
global. Fix typos. Add volatile where appropriate.
From-SVN: r76200
Per Bothner [Tue, 20 Jan 2004 05:30:18 +0000 (21:30 -0800)]
Move cpp_reader's line_maps field to a shared global.
* cpphash.h (cpp_reader): Rename line_maps field to line_table
and change the type to a pointer rather than a struct.
* cppinit.c (cpp_push_main_field): Adjust accordingly.
* cpplib.c (do_include_common, _cpp_do_file_change, cpp_get_callbacks):
Likewise.
* cppfiles.c (validate_pch): Likewise.
* cppmacro.c (_cpp_warn_if_unused_macro, _cpp_builtin_macro_text):
Likewise.
* cpperror.c (print_location): Likewise.
* cpplib.h (cpp_create_reader): New line_maps pointer parameter.
* cppinit.c (cpp_create_reader): Handle new parameter.
(cpp_destroy): Don't free line_maps - that's no longer our job.
* input.h (line_table): New variable.
* toplev.c (line_table): Declare variable.
(general_init): Initialize line_table.
* c-opts.c (c_common_init_options): Pass line_table to
cpp_create_reader.
* fix-header.c (read_scan_file): New local variable line_table.
Initialize, and pass it to cpp_create_reader.
* Makefile.in (LIBS, LIBDEPS): Add libcpp.a.
(C_AND_OBJC_OBJS, fix-header): Remove redundant libcpp.a.
From-SVN: r76198
Per Bothner [Tue, 20 Jan 2004 05:17:48 +0000 (05:17 +0000)]
Implement a cache for linemap_lookup.
* line-map.h (struct_line_maps): Add cache field.
* line-map.c (linemap_init): Zero cache field.
(linemap_add): Set cache field to offset of newly allocated map.
(linemap_lookup): Use and set cache field.
From-SVN: r76197
Kaz Kojima [Tue, 20 Jan 2004 02:34:23 +0000 (02:34 +0000)]
re PR rtl-optimization/13567 ([sh] miscompiling calls.c)
PR optimization/13567
* cse.c (cse_basic_block): Call cse_insn with a non-null
libcall_insn for the last SET insn of a no-confilict block.
From-SVN: r76195
James A. Morrison [Tue, 20 Jan 2004 01:57:58 +0000 (01:57 +0000)]
treelang.exp: Fill out this file.
2004-01-18 James A. Morrison <ja2morri@uwaterloo.ca>
* lib/treelang.exp: Fill out this file.
* lib/treelang-dg.exp: New File.
treelang:
2004-01-18 James A. Morrison <ja2morri@uwaterloo.ca>
* compile/compile.exp: New File.
* compile/tabs.tree: Test whether the front end
compiles code with tabs in it.
From-SVN: r76194
Kelley Cook [Tue, 20 Jan 2004 01:52:02 +0000 (01:52 +0000)]
Makefile.in (target_noncanonical, [...]): Use immediate define instead of deferred.
gcc/
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.in (target_noncanonical, program_transform_name): Use
immediate define instead of deferred.
(GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME): Define via a immediate $(shell) instead of
deferred backquote.
gcc/cp
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (CXX_INSTALL_NAME, GXX_INSTALL_NAME,
CXX_TARGET_INSTALL_NAME, GXX_TARGET_INSTALL_NAME): Define via a
immediate $(shell) instead of deferred backquote.
gcc/f
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (G77_INSTALL_NAME): Define via a immediate $(shell)
instead of deferred backquote.
gcc/java
2004-01-16 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_TARGET_INSTALL_NAME,
GCJH_TARGET_INSTALL_NAME): Define via a immediate $(shell)
instead of deferred backquote.
From-SVN: r76193
Joseph Myers [Tue, 20 Jan 2004 01:38:27 +0000 (01:38 +0000)]
c-decl.c (c_init_decl_processing): Set pedantic_lvalues to true unconditionally.
* c-decl.c (c_init_decl_processing): Set pedantic_lvalues to
true unconditionally.
* c-typeck.c (unary_complex_lvalue, pedantic_lvalue_warning):
Remove.
(build_unary_op, build_modify_expr): Don't handle extended
lvalues.
(build_component_ref, build_conditional_expr): Call non_lvalue
instead of pedantic_non_lvalue.
(build_c_cast): Don't condition use of non_lvalue on pedantic.
* fold-const.c (fold): Don't check pedantic directly for
COMPOUND_EXPR. Ensure that results for COMPOUND_EXPR are
passed to pedantic_non_lvalue.
* doc/extend.texi: Remove documentation of extended lvalues.
testsuite:
* gcc.c-torture/compile/981022-1.c: Remove.
* gcc.dg/array-5.c: Remove XFAIL.
* gcc.dg/sequence-pt-1.c: Remove test using extended lvalues.
* gcc.dg/cast-lvalue-1.c, gcc.dg/compound-lvalue-1.c,
gcc.dg/cond-lvalue-1.c: Update.
* gcc.dg/cast-lvalue-2.c: New test.
From-SVN: r76192
Loren J. Rittle [Tue, 20 Jan 2004 01:30:03 +0000 (01:30 +0000)]
10063-2.cc: Treat unbuffered.
* testsuite/ext/stdio_filebuf/char/10063-2.cc: Treat unbuffered.
* testsuite/ext/stdio_filebuf/char/10063-3.cc: New test. Like -2 but
use __gnu_cxx::stdio_sync_filebuf<char> instead; allow buffered stream.
From-SVN: r76191
GCC Administrator [Tue, 20 Jan 2004 00:16:49 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r76187
Mark Mitchell [Mon, 19 Jan 2004 22:10:31 +0000 (22:10 +0000)]
re PR c++/13651 (double error message when using incomplete types in a struct)
PR c++/13651
* parser.c (cp_parser_postfix_expression): When encountering
incomplete type on left-hand side of "->" or ".", treat the entire
expression as erroneous.
From-SVN: r76180
Roger Sayle [Mon, 19 Jan 2004 21:51:06 +0000 (21:51 +0000)]
re PR rtl-optimization/5263 (a & b & ~a & ~b not optimized)
PR optimization/5263
* simplify-rtx.c (associative_constant_p): Delete.
(simplify_associative_operation): Rewrite to linearize terms, and
attempt to simplify new term against both left and right subterms.
(simplify_binary_operation): Call swap_commutative_operands_p on
op0 and op1, not trueop0 and trueop1. Move the initialization of
trueop0 and trueop1 down to where first needed.
(simplify_relational_operation): Likewise.
* rtlanal.c (commutative_operand_precedence): Also order constant
operands using avoid_constant_pool_reference.
From-SVN: r76179
Mark Mitchell [Mon, 19 Jan 2004 21:24:46 +0000 (21:24 +0000)]
re PR c++/13592 (C++ parser regression)
PR c++/13592
* g++.dg/other/error1.C (class foo): Tweak error message.
From-SVN: r76177
Mark Mitchell [Mon, 19 Jan 2004 20:33:29 +0000 (20:33 +0000)]
re PR c++/13592 (C++ parser regression)
PR c++/13592
* call.c (build_field_call): Remove.
(n_build_method_call): Likewise.
(build_method_call): Likewise.
(build_new_method_call): Do not call build_field_call.
* class.c (n_build_method_call): Remove.
(print_class_statistics): Do not print it.
* cp-tree.h (build_method_call): Remove declaration.
(finish_object_call_expr): Likewise.
(build_new_1): Do not use build_method_call.
* parser.c (cp_parser_postfix_expression): Use finish_call_expr
when the function appearing on the right-hand-side of "." or "->"
is not actually a function.
* pt.c (tsubst_copy_and_build): Likewise.
* semantics.c (finish_object_call_expr): Remove.
PR c++/13592
* g++.dg/template/call2.C: New test.
From-SVN: r76173
Richard Henderson [Mon, 19 Jan 2004 19:49:33 +0000 (11:49 -0800)]
alpha.c (aligned_memory_operand): Check MEM_ALIGN, don't check memory mode.
* config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
don't check memory mode.
(unaligned_memory_operand): Likewise.
(reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't
abort for op0 not MEM.
* config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination
is not a reg, copy to a scratch first.
(aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi,
unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le,
unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG.
(reload_inqi, reload_inhi): Fix mode of op0.
(reload_inqi_help, reload_inhi_help, reload_outqi_help,
reload_outhi_help): Likewise. Use define_insn_and_split.
* config/alpha/alpha.md (call peepholes): Check for REG_NORETURN
as well as $29 dead.
From-SVN: r76172
Eric Botcazou [Mon, 19 Jan 2004 19:17:50 +0000 (20:17 +0100)]
fnptr-by-value-1_x.c, [...]: Guard non-C99 tests with SKIP_COMPLEX_INT, SKIP_ATTRIBUTE and SKIP_ZERO_ARRAY.
* gcc.dg/compat/fnptr-by-value-1_x.c, scalar-by-value-1_y.c
scalar-by-value-3_x.c, scalar-by-value-3_y.c,
scalar-by-value-4_x.c, scalar-by-value-4_y.c,
scalar-return-1_x.c, scalar-return-2_y.c,
scalar-return-3_x.c, scalar-return-3_y.c,
scalar-return-4_x.c, scalar-return-4_y.c,
struct-align-1.h, struct-align-1_x.c,
struct-align-1_y.c, struct-align-2.h,
struct-align-2_x.c, struct-align-2_y.c,
struct-by-value-10_y.c, struct-by-value-11_x.c,
struct-by-value-11_y.c, struct-by-value-12_x.c,
struct-by-value-12_y.c, struct-by-value-13_x.c,
struct-by-value-13_y.c, struct-by-value-14_x.c,
struct-by-value-14_y.c, struct-by-value-15_x.c,
struct-by-value-15_y.c, struct-by-value-16_y.c,
struct-by-value-17_y.c, struct-by-value-18_y.c,
struct-by-value-19_y.c, struct-by-value-1_x.c,
struct-by-value-1_y.c, struct-by-value-20_y.c,
struct-by-value-2_x.c, struct-by-value-2_y.c,
struct-by-value-3_y.c, struct-by-value-4_x.c,
struct-by-value-4_y.c, struct-by-value-5_y.c,
struct-by-value-6_y.c, struct-by-value-7_y.c
struct-by-value-8_x.c, struct-by-value-8_y.c
struct-by-value-9_x.c, struct-by-value-9_y.c
struct-return-10_x.c, struct-return-10_y.c,
struct-return-19_x.c, struct-return-20_x.c
struct-return-2_x.c, struct-return-2_y.c
struct-return-3_x.c: Guard non-C99 tests with SKIP_COMPLEX_INT,
SKIP_ATTRIBUTE and SKIP_ZERO_ARRAY. Turns SKIPVA into SKIP_VA.
From-SVN: r76170
Matthias Klose [Mon, 19 Jan 2004 19:01:59 +0000 (19:01 +0000)]
libtool-version: Increased `current' to 6.
2004-01-19 Matthias Klose <doko@debian.org>
* libtool-version: Increased `current' to 6.
From-SVN: r76168
Kim Ho [Mon, 19 Jan 2004 18:41:52 +0000 (18:41 +0000)]
2004-01-19 Kim Ho <kho@redhat.com>
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(connectJObject): Iterate through the vbox's children to find layout.
From-SVN: r76166
Fernando Nasser [Mon, 19 Jan 2004 18:22:29 +0000 (18:22 +0000)]
EventQueue.java (invokeAndWait): Use list-aware isDispatchThread method to replace wrong test condition.
* java/awt/EventQueue.java (invokeAndWait): Use list-aware
isDispatchThread method to replace wrong test condition.
From-SVN: r76165
Paolo Carlini [Mon, 19 Jan 2004 18:10:55 +0000 (18:10 +0000)]
debug.cc: Make sure all the names are prefixed with double (or single) underscore.
2004-01-19 Paolo Carlini <pcarlini@suse.de>
* src/debug.cc: Make sure all the names are prefixed with
double (or single) underscore.
From-SVN: r76163
Fernando Nasser [Mon, 19 Jan 2004 17:38:36 +0000 (17:38 +0000)]
EventQueue.java (pop): Prevent racing condition to add events to the queue out of order by acquiring...
* java/awt/EventQueue.java (pop): Prevent racing condition to add
events to the queue out of order by acquiring locks in the proper
order and not by releasing one before acquiring the other.
From-SVN: r76161
Fernando Nasser [Mon, 19 Jan 2004 17:32:29 +0000 (17:32 +0000)]
TestAWT.java (DialogWindow): Make text not visible so that dialog can be reused.
* gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
visible so that dialog can be reused.
From-SVN: r76160
Eric Botcazou [Mon, 19 Jan 2004 17:03:45 +0000 (18:03 +0100)]
alias-1.c: Add dg-warning for unsupported visibility attribute on sparc*-sun-solaris2.*.
* gcc.dg/tls/alias-1.c: Add dg-warning for unsupported visibility
attribute on sparc*-sun-solaris2.*.
From-SVN: r76158
Eric Botcazou [Mon, 19 Jan 2004 16:57:05 +0000 (17:57 +0100)]
sol2.h (ASM_DECLARE_OBJECT_NAME): New.
* config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): New. Emit
"tls_object" for thread-local objects.
* config/sparc/sparc.c (sparc_elf_asm_named_section): Emit
"#tls" for thread-local sections.
* configure.ac (thread-local checks): Specify --fatal-warnings in
every binutils-specific checks. For sparc*-*-*, test whether the
OS is Solaris and the tools are native and act accordingly.
* configure: Rebuild.
From-SVN: r76156
Jeff Law [Mon, 19 Jan 2004 16:30:05 +0000 (09:30 -0700)]
contrib.texi: Update Paolo Carlini's entry.
* contrib.texi: Update Paolo Carlini's entry. New entries for
Jerry Quinn and Petur Runolfsson.
From-SVN: r76155
Roger Sayle [Mon, 19 Jan 2004 15:15:56 +0000 (15:15 +0000)]
i386.md (*movhi_1, *movqi_1): When optimizing for size, don't use the larger zero-extending loads.
* config/i386/i386.md (*movhi_1, *movqi_1): When optimizing for
size, don't use the larger zero-extending loads.
From-SVN: r76152
Paolo Carlini [Mon, 19 Jan 2004 15:10:17 +0000 (15:10 +0000)]
MAINTAINERS: Update my email address.
2004-01-19 Paolo Carlini <pcarlini@suse.de>
* MAINTAINERS: Update my email address.
From-SVN: r76151
Fernando Nasser [Mon, 19 Jan 2004 14:51:54 +0000 (14:51 +0000)]
EventQueue.java (getCurrentEvent): Consider that system events may be handled by any queue in the stack.
* java/awt/EventQueue.java (getCurrentEvent): Consider that system
events may be handled by any queue in the stack.
From-SVN: r76150
Kim Ho [Mon, 19 Jan 2004 14:27:45 +0000 (14:27 +0000)]
GtkFramePeer.java (getMenuBarHeight): Added MenuBarPeer parameter.
2004-01-19 Kim Ho <kho@redhat.com>
* gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
MenuBarPeer parameter.
(removeMenuBarPeer): New native method.
(setMenuBar): Call remove if menu bar is null. Adjust insets
appropriately.
(postSizeAllocateEvent): New method. Called when menu bar size is
allocated. Adjust insets and redo layout.
(GtkFramePeer): Set menu bar during frame creation.
(postConfigureEvent): Adjust position and size to accomodate
menu bar.
* java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
* java/awt/Menu.java (addSeparator): Use peer's addSeparator.
(addNotify): Create the peer if it doesn't exist and call addNotify
for the menu's items.
* java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
* java/awt/MenuItem.java (addNotify): Create the peer if it
doesn't exist.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(removeMenuBarPeer): New method. Remove menu bar on the current
frame.
(setMenuBarPeer): Add the menu bar to the current frame and the
callback for size-allocate events on the menu bar.
(getMenuBarHeight): Add menu bar parameter.
(menubar_resize_cb): New callback method for postSizeAllocate events.
Also: Fix indentation on last ChangeLog entry.
From-SVN: r76149
Kim Ho [Mon, 19 Jan 2004 14:08:19 +0000 (14:08 +0000)]
2004-01-16 Kim Ho <kho@redhat.com>
* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
(gtkWidgetGetDimensions): Remove.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(gtkWidgetGetDimensions): Remove.
From-SVN: r76148
Paolo Carlini [Mon, 19 Jan 2004 12:11:50 +0000 (12:11 +0000)]
debug.cc: Trivial formatting change.
2004-01-19 Paolo Carlini <pcarlini@suse.de>
* src/debug.cc: Trivial formatting change.
From-SVN: r76147
Arnaud Charlet [Mon, 19 Jan 2004 10:37:59 +0000 (11:37 +0100)]
[multiple changes]
2004-01-19 Arnaud Charlet <charlet@act-europe.fr>
* utils.c: Update copyright notice, missed in previous change.
2004-01-19 Vincent Celier <celier@gnat.com>
* mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
args if Bind is True. Set First_ALI, if not already done.
(Build_Library): For Stand Alone Libraries, extract from one ALI file
an eventual --RTS switch, for gnatbind, and all backend switches +
--RTS, for linking.
2004-01-19 Robert Dewar <dewar@gnat.com>
* sem_attr.adb, memtrack.adb: Minor reformatting
2004-01-19 Ed Schonberg <schonberg@gnat.com>
* exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
that rename enumeration literals. This is properly done in sem_eval.
* sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
to functions that rename enumeration literals.
* sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
functions that rename enumeration literals.
From-SVN: r76146
Richard Henderson [Mon, 19 Jan 2004 09:55:42 +0000 (01:55 -0800)]
alpha.h (HARD_REGNO_MODE_OK): Disallow SImode in FP regs.
* alpha.h (HARD_REGNO_MODE_OK): Disallow SImode in FP regs.
* alpha.md (UNSPEC_NT_LDA): Remove.
(UNSPEC_CVTLQ, cvtlq): New.
(extendsidi2_1): Rename from extendsidi2_nofix; remove f/f.
(extendsidi2_fix): Remove.
(extendsidi2 splitter): Use cvtlq.
(extendsidi2 fp peepholes): Remove.
(cvtql): Use SFmode instead of SImode.
(fix_trunc?fsi): Update to match.
(floatsisf2_ieee, floatsisf2, floatsidf2_ieee, floatsidf2): New.
(movsi): Rename from movsi_nofix, remove f alternatives.
(movsi_nt_vms): Similarly.
(movsi_fix, movsi_nt_vms_fix): Remove.
(nt_lda): Remove.
* alpha.c (alpha_expand_prologue): Use adddi3, not nt_lda.
From-SVN: r76145
Jan Hubicka [Mon, 19 Jan 2004 09:43:53 +0000 (10:43 +0100)]
cgraph.c (cgraph_remove_node): Fix removal from linked list.
* cgraph.c (cgraph_remove_node): Fix removal from linked list.
* cgraphunit.c (cgraph_finalize_compilation_unit): Clear next_needed
list.
(cgraph_remove_unreachable_nodes): New function
(cgraph_decide_inlining_of_small_function): Fix pasto.
(cgraph_decide_inlining_incrementally): Fix pasto.
(cgrpah_decide_inlining): Likewise; remove unreachable nodes.
From-SVN: r76142
Paolo Carlini [Mon, 19 Jan 2004 08:53:32 +0000 (08:53 +0000)]
basic_string.tcc (_S_construct(size_type, _CharT, const _Alloc&)): Remove redundant try/catch.
2004-01-19 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.tcc (_S_construct(size_type,
_CharT, const _Alloc&)): Remove redundant try/catch.
(_M_mutate(size_type, size_type, size_type)): Ditto.
(_M_clone(const _Alloc&, size_type)): Ditto.
From-SVN: r76141
Steven Bosscher [Mon, 19 Jan 2004 08:38:38 +0000 (08:38 +0000)]
gengtype.c (header_file): Make it static.
* gengtype.c (header_file): Make it static.
(write_types_process_field, write_enum_defn): Minor whitespace fixes.
* gengtype.h (header_file): No longer extern.
From-SVN: r76140
Kazu Hirata [Mon, 19 Jan 2004 03:08:14 +0000 (03:08 +0000)]
defaults.h (CASE_VECTOR_PC_RELATIVE): Provide the default.
* defaults.h (CASE_VECTOR_PC_RELATIVE): Provide the default.
* expr.c (CASE_VECTOR_PC_RELATIVE): Remove.
* stmt.c (CASE_VECTOR_PC_RELATIVE): Likewise.
From-SVN: r76138
Mark Mitchell [Mon, 19 Jan 2004 00:51:56 +0000 (00:51 +0000)]
Fix incorrect PR number.
From-SVN: r76135
Mark Mitchell [Mon, 19 Jan 2004 00:47:59 +0000 (00:47 +0000)]
re PR c++/13635 (ICE in register_specialization for specific order of template specialization)
PR c++/13635
* pt.c (tsubst): Use finish_typeof.
PR c++/13635
* g++.dg/ext/typeof7.C: New test.
From-SVN: r76131
GCC Administrator [Mon, 19 Jan 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r76128
Kazu Hirata [Sun, 18 Jan 2004 22:49:23 +0000 (22:49 +0000)]
stmt.c (HAVE_casesi): Define it not already defined.
* stmt.c (HAVE_casesi): Define it not already defined.
(HAVE_tablejump): Likewise.
(expand_end_case_type): Resort to the binary tree method if
neither casesi or tablejump is available.
From-SVN: r76120
Daniel Jacobowitz [Sun, 18 Jan 2004 22:37:29 +0000 (22:37 +0000)]
final.c (final_scan_insn): Make non-static again.
* final.c (final_scan_insn): Make non-static again.
* output.h (final_scan_insn): Re-add prototype.
* config/arc/arc.c (arc_output_function_epilogue): Add NULL
to final_scan_insn call.
* config/cris/cris.c (cris_target_asm_function_epilogue): Likewise.
* config/mips/mips.c (mips_output_conditional_branch): Likewise.
* config/pa/pa.c (output_lbranch, output_call): Likewise.
* config/sh/sh.c (print_slot): Likewise.
* config/sparc/sparc.c (sparc_nonflat_function_epilogue): Likewise.
(output_sibcall, sparc_flat_function_epilogue): Likewise.
From-SVN: r76117
Jan Hubicka [Sun, 18 Jan 2004 21:51:30 +0000 (22:51 +0100)]
basic-block.h (try_redirect_by_replacing_jump): Declare.
* basic-block.h (try_redirect_by_replacing_jump): Declare.
* cfgcleanup.c (try_optimize_cfg): Use it.
* cfgrtl.c (try_redirect_by_replacing_jump): Export.
(rtl_redirect_edge_and_branch, cfg_layout_redirect_edge_and_branch):
Kill hack.
(cfg_layout_merge_blocks): Use try_redirect_by_replacing_jump.
Revert:
2004-01-16 Geoffrey Keating <geoffk@apple.com>
* cfgrtl.c (try_redirect_by_replacing_jump): Optimize tablejumps
even after reload, just don't remove the actual jump tables.
From-SVN: r76115
Kazu Hirata [Sun, 18 Jan 2004 21:36:34 +0000 (21:36 +0000)]
* config/rs6000/rs6000.h (STRICT_ARGUMENT_NAMING): Remove.
From-SVN: r76113
Kazu Hirata [Sun, 18 Jan 2004 21:25:06 +0000 (21:25 +0000)]
defaults.h (ASM_OUTPUT_ADDR_VEC_ELT): Fix the computation of the size of a pointer in bytes.
* defaults.h (ASM_OUTPUT_ADDR_VEC_ELT): Fix the computation of
the size of a pointer in bytes.
From-SVN: r76112
Roger Sayle [Sun, 18 Jan 2004 20:04:59 +0000 (20:04 +0000)]
builtins.c (expand_builtin_expect_jump): Fix thinko of reusing live "next" variable, which can lead to an infinite loop.
* builtins.c (expand_builtin_expect_jump): Fix thinko of reusing
live "next" variable, which can lead to an infinite loop.
From-SVN: r76111
Andrew Pinski [Sun, 18 Jan 2004 19:50:18 +0000 (19:50 +0000)]
altivec.h: Wrap C++ functions in extern "C++" block.
2004-01-18 Andrew Pinski <pinskia@physics.uc.edu>
* config/rs6000/altivec.h: Wrap C++ functions in extern "C++"
block.
From-SVN: r76109
James A. Morrison [Sun, 18 Jan 2004 19:49:34 +0000 (19:49 +0000)]
MAINTAINERS: Add myself to write-after-approval.
2004-01-18 James A. Morrison <ja2morri@uwaterloo.ca>
* MAINTAINERS: Add myself to write-after-approval.
From-SVN: r76108
Andrew Pinski [Sun, 18 Jan 2004 15:45:51 +0000 (15:45 +0000)]
rs6000.c (rs6000_special_round_type_align): Check for NULL in the chain and remove repeated code.
2004-01-18 Andrew Pinski <pinskia@physics.uc.edu>
* config/rs6000/rs6000.c (rs6000_special_round_type_align):
Check for NULL in the chain and remove repeated code.
From-SVN: r76105
Jason Merrill [Sun, 18 Jan 2004 15:38:08 +0000 (10:38 -0500)]
re PR c++/11725 (Wrong return statement warning with -Wreturn-type in template class method)
PR c++/11725
* except.c (build_throw): In a template, set
current_function_returns_abnormally.
From-SVN: r76104
Jan Hubicka [Sun, 18 Jan 2004 15:10:23 +0000 (16:10 +0100)]
coverage.c (checksum_string): Rename to ...
* coverage.c (checksum_string): Rename to ...
(coverage_checksum_string): ... this one, Use crc32_string; recognize
names containing random number and zero the number out in order to get
match.
From-SVN: r76102
Richard Sandiford [Sun, 18 Jan 2004 14:01:52 +0000 (14:01 +0000)]
* config/mips/mips.c (mips_got_alias_set): Mark for PCH.
From-SVN: r76100
Joseph Myers [Sun, 18 Jan 2004 11:57:17 +0000 (11:57 +0000)]
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
Paolo Carlini [Sun, 18 Jan 2004 11:18:29 +0000 (11:18 +0000)]
2004-01-18 Paolo Carlini <pcarlini@suse.de>
* ChangeLog rotation.
From-SVN: r76093
Paolo Carlini [Sun, 18 Jan 2004 10:51:13 +0000 (10:51 +0000)]
basic_string.h (c_str()): Simplify, due to 21.3.4 the internal representation is always kept null-terminated.
2004-01-18 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.h (c_str()): Simplify, due to
21.3.4 the internal representation is always kept null-terminated.
* include/bits/basic_string.tcc (_M_clone): Null-terminate.
* testsuite/21_strings/basic_string/element_access/char/4.cc: New.
* testsuite/21_strings/basic_string/element_access/wchar_t/4.cc: Ditto.
From-SVN: r76092
Paolo Carlini [Sun, 18 Jan 2004 09:54:46 +0000 (09:54 +0000)]
basic_string.h (append(size_type, _CharT)): Moved inline...
2004-01-18 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.h (append(size_type, _CharT)):
Moved inline, just call _M_replace_aux, no source iterators at
risk of being clobbered.
(assign(size_type, _CharT)): Call directly _M_replace_aux.
(_M_replace(iterator, iterator, _InputIterator, _InputIterator,
input_iterator_tag)): Remove fifth unused argument.
(_M_replace_dispatch(iterator, iterator, _InputIterator,
_InputIterator, __false_type)): Update call.
* include/bits/basic_string.tcc (replace(size_type, size_type,
const _CharT*, size_type)): Update call.
(_M_replace_aux(iterator, iterator, size_type, _CharT)): Tweak
throw string literal.
(_M_replace_safe(iterator, iterator, _ForwardIterator,
_ForwardIterator)): Likewise.
(_M_replace(iterator, iterator, _InputIterator, _InputIterator,
input_iterator_tag)): Remove fifth unused argument.
(append(size_type __n, _CharT __c)): Move inline.
* src/string-inst.cc (S::_M_replace(S::iterator, S::iterator,
const C*, const C*, input_iterator_tag)): Remove fifth unused
argument.
From-SVN: r76091
Richard Sandiford [Sun, 18 Jan 2004 09:45:32 +0000 (09:45 +0000)]
Add PR number to last commit.
From-SVN: r76090
Richard Sandiford [Sun, 18 Jan 2004 09:42:11 +0000 (09:42 +0000)]
mips.c: Include cfglayout.h.
* config/mips/mips.c: Include cfglayout.h.
(TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
(mips_unspec_offset_high): Add temporary register argument.
(mips_load_call_address): New function, split out from...
(mips_expand_call): ...here.
(mips_output_cplocal): New function.
(mips_output_function_prologue, mips_output_function_epilogue): Use it.
(mips_emit_loadgp): New function, split out from...
(mips_expand_prologue): ...here.
(mips_output_mi_thunk): New function.
From-SVN: r76088
Bernardo Innocenti [Sun, 18 Jan 2004 05:07:35 +0000 (06:07 +0100)]
longlong.h (mc68020, [...]): Remove redundant checks for implied target predefines.
* longlong.h (mc68020, __mc68030__, mc68030, __mc68040__, mc68040,
mcpu32): Remove redundant checks for implied target predefines.
From-SVN: r76084
David Edelsohn [Sun, 18 Jan 2004 04:39:34 +0000 (04:39 +0000)]
array-quals-1.c: xfail on powerpc*-*-aix*.
* gcc.dg/array-quals-1.c: xfail on powerpc*-*-aix*.
* gcc.dg/const-elim-1.c: Same.
From-SVN: r76083
Andrew Pinski [Sun, 18 Jan 2004 03:46:56 +0000 (19:46 -0800)]
2004-1-17 Andrew Pinski <pinskia@physics.uc.edu>
* config/rs6000/rs6000.c (rs6000_special_round_type_align):
Return type is unsigned int not int.
* config/rs6000/rs6000-protos.h (rs6000_special_round_type_align):
Likewise.
From-SVN: r76081
Joseph Myers [Sun, 18 Jan 2004 02:10:34 +0000 (02:10 +0000)]
contrib.texi, [...]: Consistently use "GNU/Linux" and "Microsoft Windows" terminology.
* doc/contrib.texi, doc/cppenv.texi, doc/extend.texi,
doc/install.texi, doc/invoke.texi, doc/tm.texi: Consistently use
"GNU/Linux" and "Microsoft Windows" terminology.
From-SVN: r76078
Joseph Myers [Sun, 18 Jan 2004 01:20:48 +0000 (01:20 +0000)]
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
Ziemowit Laski [Sun, 18 Jan 2004 01:15:30 +0000 (01:15 +0000)]
objc-act.c (build_objc_method_call): Use target hooks instead of macros to determine if...
[gcc/ChangeLog]
2004-01-17 Ziemowit Laski <zlaski@apple.com>
* objc/objc-act.c (build_objc_method_call): Use target
hooks instead of macros to determine if ..._stret
dispatchers should be used (NeXT runtime only).
[gcc/testsuite/ChangeLog]
2004-01-17 Ziemowit Laski <zlaski@apple.com>
* objc.dg/stret-1.m: New.
* objc.dg/stret-2.m: New.
From-SVN: r76072
GCC Administrator [Sun, 18 Jan 2004 00:16:43 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r76068
Roger Sayle [Sat, 17 Jan 2004 23:49:44 +0000 (23:49 +0000)]
builtins.c (expand_builtin_expect_jump): Fix mistake in my last patch.
* builtins.c (expand_builtin_expect_jump): Fix mistake in my
last patch. Use XEXP (x, 0) to get a LABEL_REF's CODE_LABEL.
From-SVN: r76064
Daniel Jacobowitz [Sat, 17 Jan 2004 22:14:17 +0000 (22:14 +0000)]
* rtl.h (emit_insn_before_sameloc, emit_jump_insn_before_sameloc)
(emit_call_insn_before_sameloc, emit_insn_after_sameloc)
(emit_jump_insn_after_sameloc, emit_call_insn_after_sameloc): New
macros.
* reload1.c (emit_reload_insns): Use them.
* emit-rtl.c (emit_insn_before_sameloc, emit_insn_after_sameloc)
(emit_jump_insn_after_sameloc, emit_call_insn_after_sameloc): Check
for NULL PATTERN.
From-SVN: r76062
Daniel Jacobowitz [Sat, 17 Jan 2004 22:11:58 +0000 (22:11 +0000)]
final.c (SEEN_BB, [...]): Define.
* final.c (SEEN_BB, SEEN_NOTE, SEEN_EMITTED): Define.
(final_scan_insn): Update to take an additional SEEN argument. Emit
a line note after the prologue. Make static.
(line_note_exists): Remove.
(final): Don't initialize line_note_exists. Update call to
final_scan_insn.
* output.h (final_scan_insn): Remove prologue.
* function.c (set_insn_locators): Update comment.
(thread_prologue_and_epilogue_insns): Add a comment.
From-SVN: r76060
Steven Bosscher [Sat, 17 Jan 2004 21:03:57 +0000 (21:03 +0000)]
Makefile.in: Remove rule for ggc-simple.o.
* Makefile.in: Remove rule for ggc-simple.o.
* configure.ac: Don't allow ggc-simple to be selected.
* configure: Regenerate.
* ggc-simple.c: Remove.
From-SVN: r76058
Andrew Pinski [Sat, 17 Jan 2004 19:48:50 +0000 (19:48 +0000)]
re PR target/10781 (wrong class size and alignment with static class member)
2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
PR target/10781
* config/rs6000/rs6000-protos.h (rs6000_special_round_type_align):
Prototype.
* config/rs6000/rs6000.c (rs6000_special_round_type_align):
New function.
* config/rs6000/linux64.h (ROUND_TYPE_ALIGN): Use it.
* config/rs6000/aix.h (ROUND_TYPE_ALIGN): Likewise.
* config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Likewise.
2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
PR target/10781
* encoding.c (rs6000_special_round_type_align): Define.
From-SVN: r76043
Andrew Pinski [Sat, 17 Jan 2004 19:04:05 +0000 (11:04 -0800)]
fix dates on the Changelog.
From-SVN: r76041
Andrew Pinski [Sat, 17 Jan 2004 18:59:46 +0000 (10:59 -0800)]
[multiple changes]
2004-01-16 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/11895
* g++.dg/ext/vector1.C: New test.
2003-08-26 Fred Fish <fnf@intrinsity.com>
PR c++/11895
* decl.c (reshape_init): Handle VECTOR_TYPE like ARRAY_TYPE,
except don't call array_type_nelts() with a VECTOR_TYPE.
From-SVN: r76038
Gerald Pfeifer [Sat, 17 Jan 2004 17:41:36 +0000 (17:41 +0000)]
snapshot-README: Mention how the snapshot was generated.
* snapshot-README: Mention how the snapshot was generated.
* snapshot-index.html: Ditto. Further sync with snapshot-README.
From-SVN: r76037
Jan Hubicka [Sat, 17 Jan 2004 12:28:57 +0000 (13:28 +0100)]
toplev.c (rest_of_handle_reorder_blocks): Fix pasto in previous commit.
* toplev.c (rest_of_handle_reorder_blocks): Fix pasto in previous
commit.
From-SVN: r76035
Jan Hubicka [Sat, 17 Jan 2004 11:41:43 +0000 (12:41 +0100)]
toplev.c (HAVE_conditional_execution): Provide default.
* toplev.c (HAVE_conditional_execution): Provide default.
(rest_of_handle_reorder_blocks): For conditional_execution target
update liveness once after all transformations
(rest_of_compilation): Do crossjumping before ce3.
From-SVN: r76032
Geoffrey Keating [Sat, 17 Jan 2004 09:31:30 +0000 (09:31 +0000)]
re PR pch/13689 (GGC PCH breaks aliasing)
PR pch/13689
* alias.c (new_alias_set): Mark last_alias_set for PCH.
(get_varargs_alias_set): Rename 'set' to 'varargs_set' and mark it
for PCH.
(get_frame_alias_set): Likewise, except rename it to 'frame_set'.
* config/rs6000/rs6000.c (rs6000_sr_alias_set): Mark for PCH.
(get_TOC_alias_set): Mark 'set' for PCH.
From-SVN: r76031
Tom Tromey [Sat, 17 Jan 2004 08:40:41 +0000 (08:40 +0000)]
ChangeLog rotation
From-SVN: r76030
Geoffrey Keating [Sat, 17 Jan 2004 07:46:49 +0000 (07:46 +0000)]
cfgrtl.c (try_redirect_by_replacing_jump): Optimize tablejumps even after reload, just don't remove the actual jump tables.
* cfgrtl.c (try_redirect_by_replacing_jump): Optimize tablejumps
even after reload, just don't remove the actual jump tables.
From-SVN: r76028
Joel Brobecker [Sat, 17 Jan 2004 06:20:03 +0000 (06:20 +0000)]
Fix my email address in the previous checkin.
From-SVN: r76026
J. Brobecker [Sat, 17 Jan 2004 05:30:48 +0000 (05:30 +0000)]
dwarf2out.c (is_subrange_type): Renamed from is_ada_subrange_type().
* dwarf2out.c (is_subrange_type): Renamed from is_ada_subrange_type().
Remove checks for is_ada() and TREE_UNSIGNED.
(subrange_type_die): Emit a byte_size attribute if the subrange
type size is different from the base type size.
(modified_type_die): Replace call to is_ada_subrange_type() by
call to is_subrange_type().
From-SVN: r76025
Andrew Pinski [Sat, 17 Jan 2004 01:57:09 +0000 (01:57 +0000)]
typeck.c (find_method_in_interfaces): Move variable definition up.
2004-01-16 Andrew Pinski <pinskia@physics.uc.edu>
* typeck.c (find_method_in_interfaces): Move variable
definition up.
From-SVN: r76021
Andrew Pinski [Sat, 17 Jan 2004 01:19:20 +0000 (01:19 +0000)]
sh.c: Include ggc.h.
2004-01-16 Andrew Pinski <pinskia@physics.uc.edu>
* config/sh/sh.c: Include ggc.h.
From-SVN: r76018
Benjamin Kosnik [Sat, 17 Jan 2004 00:51:35 +0000 (00:51 +0000)]
13189.cc: Fix guards.
2004-01-16 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/ext/enc_filebuf/char/13189.cc: Fix guards.
* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
From-SVN: r76017
Geoffrey Keating [Sat, 17 Jan 2004 00:37:47 +0000 (00:37 +0000)]
[multiple changes]
2004-01-15 Geoffrey Keating <geoffk@apple.com>
* Makefile.in (MD5_H): New.
(fold-const.o): Depend on md5.h.
(dwarf2out.o): Likewise.
(cppfiles.o): Likewise.
* cppfiles.c: Include md5.h.
(should_stack_file): Check against list read from PCH file.
(struct pchf_data): New.
(pchf): New variable.
(struct pchf_adder_info): New.
(pchf_adder): New.
(pchf_save_compare): New.
(_cpp_save_file_entries): New.
(_cpp_read_file_entries): New.
(struct pchf_compare_data): New.
(pchf_compare): New.
(check_file_against_entries): New.
* cpphash.h (_cpp_save_file_entries): Prototype.
(_cpp_read_file_entries): Prototype.
* cpppch.c (cpp_write_pch_state): Write the list of headers.
(cpp_read_state): Read the list of headers.
Index: testsuite/ChangeLog
2004-01-16 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/pch/import-1.c: New.
* gcc.dg/pch/import-1.hs: New.
* gcc.dg/pch/import-1a.h: New.
* gcc.dg/pch/import-1b.h: New.
* gcc.dg/pch/import-1c.h: New.
From-SVN: r76016
GCC Administrator [Sat, 17 Jan 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r76013
Joseph Myers [Sat, 17 Jan 2004 00:04:13 +0000 (00:04 +0000)]
* de.po: Update.
From-SVN: r76008
Jan Hubicka [Sat, 17 Jan 2004 00:03:14 +0000 (01:03 +0100)]
c-common.c (c_estimate_num_insns_1): Handle builtin_constant_p and builtin_expect specially.
* c-common.c (c_estimate_num_insns_1): Handle builtin_constant_p and
builtin_expect specially.
* params.def (PARAM_MAX_INLINE_INSNS_AUTO): Set to 100.
(PARAM_LARGE_FUNCTION_INSNS): Set to 3000.
* invoke.texi (max-inline-insns-single): Set to 100.
(large-function-insns): Set to 3000.
From-SVN: r76007
Tom Tromey [Sat, 17 Jan 2004 00:01:59 +0000 (00:01 +0000)]
* java/awt/Container.java: Typo and indentation fixes.
From-SVN: r76004
Tom Tromey [Fri, 16 Jan 2004 23:54:22 +0000 (23:54 +0000)]
natClassLoader.cc: Moved VMClassLoader methods...
* java/lang/natClassLoader.cc: Moved VMClassLoader methods...
* java/lang/natVMClassLoader.cc: ...here. New file.
* Makefile.in: Rebuilt.
* Makefile.am (nat_source_files): Added natVMClassLoader.cc.
From-SVN: r76003