- 20 Jan, 2004 12 commits
-
-
From-SVN: r76204
Kazuhiro Inaoka committed -
PR target/13557 * config/sparc/sparc.c (function_arg): Reorder the cases. From-SVN: r76202
Eric Botcazou committed -
From-SVN: r76201
Per Bothner committed -
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
Stefan Olsson committed -
* 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 committed -
* 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
Per Bothner committed -
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
Kaz Kojima committed -
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
James A. Morrison committed -
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
Kelley Cook committed -
* 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
Joseph Myers committed -
* 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
Loren J. Rittle committed -
From-SVN: r76187
GCC Administrator committed
-
- 19 Jan, 2004 28 commits
-
-
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
Mark Mitchell committed -
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
Roger Sayle committed -
PR c++/13592 * g++.dg/other/error1.C (class foo): Tweak error message. From-SVN: r76177
Mark Mitchell committed -
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
Mark Mitchell committed -
* 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
Richard Henderson committed -
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
Eric Botcazou committed -
2004-01-19 Matthias Klose <doko@debian.org> * libtool-version: Increased `current' to 6. From-SVN: r76168
Matthias Klose committed -
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (connectJObject): Iterate through the vbox's children to find layout. From-SVN: r76166
Kim Ho committed -
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
Fernando Nasser committed -
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
Paolo Carlini committed -
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 committed -
* gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not visible so that dialog can be reused. From-SVN: r76160
Fernando Nasser committed -
* gcc.dg/tls/alias-1.c: Add dg-warning for unsupported visibility attribute on sparc*-sun-solaris2.*. From-SVN: r76158
Eric Botcazou committed -
* 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
Eric Botcazou committed -
* contrib.texi: Update Paolo Carlini's entry. New entries for Jerry Quinn and Petur Runolfsson. From-SVN: r76155
Jeff Law committed -
* config/i386/i386.md (*movhi_1, *movqi_1): When optimizing for size, don't use the larger zero-extending loads. From-SVN: r76152
Roger Sayle committed -
2004-01-19 Paolo Carlini <pcarlini@suse.de> * MAINTAINERS: Update my email address. From-SVN: r76151
Paolo Carlini committed -
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
Fernando Nasser committed -
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 committed -
* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (gtkWidgetGetDimensions): Remove. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (gtkWidgetGetDimensions): Remove. From-SVN: r76148
Kim Ho committed -
2004-01-19 Paolo Carlini <pcarlini@suse.de> * src/debug.cc: Trivial formatting change. From-SVN: r76147
Paolo Carlini committed -
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
Arnaud Charlet committed -
* 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
Richard Henderson committed -
* 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
Jan Hubicka committed -
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
Paolo Carlini committed -
* 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
Steven Bosscher committed -
* 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
Kazu Hirata committed -
From-SVN: r76135
Mark Mitchell committed
-