summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * gcj/javaprims.h: Rebuilt class list.tromey2001-10-028-34/+401
| | | | | | | | | | | | | | | | * boehm.cc (_Jv_GCRegisterDisappearingLink): New function. (_Jv_GCCanReclaimSoftReference): New function. * include/jvm.h (_Jv_GCRegisterDisappearingLink): Declare. (_Jv_GCCanReclaimSoftReference): Declare. * java/lang/ref/Reference.java (referent): Now a RawData. (create): Renamed from `created'. Added object argument. (Reference): Don't initialize `referent' here. * Makefile.in: Rebuilt. * Makefile.am (nat_source_files): Added new file. * java/lang/ref/natReference.cc: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45958 138bc75d-0d04-0410-961f-82ee72b054a4
* New Language: Adakenner2001-10-02366-0/+55727
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45957 138bc75d-0d04-0410-961f-82ee72b054a4
* New Language: Adakenner2001-10-0257-0/+38371
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45956 138bc75d-0d04-0410-961f-82ee72b054a4
* New Language: Adakenner2001-10-02186-0/+82060
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45955 138bc75d-0d04-0410-961f-82ee72b054a4
* New Language: Adakenner2001-10-02121-0/+111795
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45954 138bc75d-0d04-0410-961f-82ee72b054a4
* New Language: Adakenner2001-10-02225-0/+63455
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45953 138bc75d-0d04-0410-961f-82ee72b054a4
* New Language: Adakenner2001-10-02177-0/+68905
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45952 138bc75d-0d04-0410-961f-82ee72b054a4
* * prims.cc (_Jv_NewMultiArrayUnchecked): New method.tromey2001-10-024-9/+34
| | | | | | | | | | | | (_Jv_NewMultiArray): Use it. Check each array dimension. (_Jv_NewMultiArray): Likewise. * java/lang/reflect/natMethod.cc (can_widen): Nothing promotes to `char'. * java/lang/reflect/natArray.cc (newInstance): Throw IllegalArgumentException if there are no dimensions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45951 138bc75d-0d04-0410-961f-82ee72b054a4
* New Language: Adakenner2001-10-0243-0/+5880
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45950 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpphash.h: Update comments.neil2001-10-026-77/+125
| | | | | | | | | | | | | | | | | | | | | | | | | | (cpp_context): Update. (spec_nodes): Remove n__Pragma. * cppinit.c (cpp_create_reader): Update. (builtin_array): Add _Pragma. * cpplib.h: Update comments. (NODE_DISABLED, BT_PRAGMA): New. (cpp_start_lookahead, cpp_stop_lookahead): Remove prototypes. * cppmacro.c (struct cpp_macro): Remove disabled. (builtin_macro): Return int, handle _Pragma, push the new token on the context stack. (funlike_invocation_p): Unconstify, update. (enter_macro_context): Handle builtins here. (replace_args, push_token_context, push_ptoken_context): Update for prototype changes. (_cpp_pop_context): Update. (cpp_get_token): Don't handle buitins, nor _Pragma here. (cpp_sys_macro_p): Update. (_cpp_free_definition): Clear disabled flag. (_cpp_create_definition): Upate. * cppmain.c: Update comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45948 138bc75d-0d04-0410-961f-82ee72b054a4
* New language: Adakenner2001-10-021-0/+158
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45947 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (i386 Options): Document x86-64 options.hubicka2001-10-0210-70/+430
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (i386 and x86-64 Options): Rename i386 options section. * config/i386/i386.h (TARGET_UNWIND_INFO): New. (TARGET_SWITCHES): Add -munwind-info. (MASK_NO_UNWIND_INFO): New. (NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define for biarch compilation. (ASM_OUTPUT_DOUBLE_INT): New. * config/i386/linux64.h: New spec file for Linux x86-64 support. * config.gcc: Fix tm_file settings for x86-64. * config/i386/x86-64.h: New file with OS independent x86-64 definitions. * config/i386/biarch64.h: New file used to configure compiler to biarch/64bit compilation. * config/i386/i386.c: (override_options): Set flags default for 64bit compilation. * i386.c (legitimize_pic_address): Add missing bits of 64bit support. (ix86_expand_int_movcc): Optimize DImode conditional moves with constants on x86_64. (ix86_attr_length_immediate_default): Support MODE_DI. * i386.md (fixdi splitter): Add missing "&& 1" in splitter condition. (indirect_jump, tablejump): Turn into expander. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45946 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c (c_format_attribute_table): Make format andjsm282001-10-0216-245/+411
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | format_arg attributes apply to function types rather than to decls. (is_valid_printf_arglist): Construct an attribute list and pass that to check_function_format rather than a name. * c-common.h (check_function_format): Adjust prototype. * c-decl.c (duplicate_decls): Preserve attributes from type of built-in decl when allowing for harmless conflict in types. * c-format.c (record_function_format, record_international_format, function_format_list, international_format_info, international_format_list): Remove. (function_format_info): Remove next, name and assembler_name. Make format_num and first_arg_num be unsigned HOST_WIDE_INT. (decode_format_attr): New. (handle_format_attribute): Handle receiving a type rather than a decl. Call decode_format_attr. Store format information in a function_format_info. (handle_format_arg_attribute): Correct comment. Handle receiving a type rather than a decl. Use unsigned HOST_WIDE_INT for arg_num. (check_format_info_recurse, check_format_info_main): Take argument numbers as unsigned HOST_WIDE_INT. (check_function_format): Take a list of attributes from the function type rather than a name or assembler name. Check for format attributes in that list and the attributes on the type of the current function rather than looking through function_format_list. (check_format_info): Use unsigned HOST_WIDE_INT for argument numbers. (check_format_info_recurse): Take format_arg attributes from the type of the function calls rather than using international_format_list. Allow for multiple format_arg attributes. * c-typeck.c (build_function_call): Pass type attributes to check_function_format rather than name or assembler name. Don't require there to be a name or assembler name to check formats. cp: * call.c (build_over_call), typeck.c (build_function_call_real): Pass type attributes to check_function_format rather than name or assembler name. Don't require there to be a name or assembler name to check formats. testsuite: * g++.dg/warn/format2.C, gcc.dg/format/attr-7.c, gcc.dg/format/multattr-1.c, gcc.dg/format/multattr-2.c, gcc.dg/format/multattr-3.c: New tests. * gcc.dg/format/attr-3.c: Update expected error texts. Remove tests for format attributes on function pointers being rejected. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45945 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2001-10-026-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45943 138bc75d-0d04-0410-961f-82ee72b054a4
* * attribs.c (decl_attributes): Possibly calljsm282001-10-0214-105/+421
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | insert_default_attributes to insert default attributes on functions in a lazy manner. * builtin-attrs.def: New file; define the default format and format_arg attributes. * c-common.c (c_format_attribute_table): Move to earlier in the file. (c_common_nodes_and_builtins): Initialize format_attribute_table. (enum built_in_attribute, built_in_attributes, c_attrs_initialized, c_init_attributes, c_common_insert_default_attributes): New. (c_common_lang_init): Don't initialize format_attribute_table. Do call c_init_attributes. * Makefile.in (c-common.o): Depend on builtin-attrs.def. * c-common.h (init_function_format_info): Don't declare. (c_common_insert_default_attributes): Declare. * c-decl.c (implicitly_declare, builtin_function): Call decl_attributes. (init_decl_processing): Don't call init_function_format_info. (insert_default_attributes): New. * c-format.c (handle_format_attribute, handle_format_arg_attribute): Be quiet about inappropriate declaration when applying default attributes. (init_function_format_info): Remove. * tree.h (enum attribute_flags): Add ATTR_FLAG_BUILT_IN. (insert_default_attributes): Declare. cp: * decl.c (init_decl_processing): Don't call init_function_format_info. Initialize lang_attribute_table earlier. (builtin_function): Call decl_attributes. (insert_default_attributes): New. testsuite: * gcc.dg/format/attr-5.c, gcc.dg/format/attr-6.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45942 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-format.c (CPLUSPLUS_STD_VER): Define to STD_C94.jsm282001-10-024-1/+24
| | | | | | | | testsuite: * g++.dg/warn/format1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45941 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure: Handle temporary files securely using mkdir.jsm282001-10-022-6/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45939 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix ia64 scheduler/predicated insn bug report from SAP.wilson2001-10-022-1/+11
| | | | | | | | * sched-deps.c (add_dependence): When elide conditional dependence, check that insn doesn't modify cond2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45938 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-10-01 Dale Johannesen <dalej@apple.com>shebs2001-10-026-38/+181
| | | | | | | | | | | | | | | | | | * config/rs6000/rs6000.h (enum processor_type): Add support for 7400 (G4) and 7450. (RTX_COSTS): Ditto. * config/rs6000/rs6000.c (rs6000_override_options): Ditto. (rs6000_issue_rate): Ditto. (rs6000_adjust_cost): Fix cycle counts for compares. (debug_stack_info): Fix an obvious typo. * config/rs6000/rs6000.md: Add functional units for 7400 and 7450. * doc/invoke.texi: Document. * config/rs6000/darwin.h (TARGET_DEFAULT): Set to be reasonable for Darwin. (PROCESSOR_DEFAULT): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45937 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (STAGE2_FLAGS_TO_PASS): Propagate HOST_CC.ljrittle2001-10-022-1/+8
| | | | | | | | (fixinc.sh): Map CC, CFLAGS and LDFLAGS to HOST_* versions for later recursive make invocation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45935 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix for ia64-java bug reported by Hans Boehm.wilson2001-10-022-3/+12
| | | | | | | | * optabs.c (emit_libcall_block): When using non-call exceptions, don't add REG_LIBCALL reg notes to trapping calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45934 138bc75d-0d04-0410-961f-82ee72b054a4
* * flow.c (propagate_block_delete_libcall): Remove unused first argmmitchel2001-10-012-4/+8
| | | | | | | (propagate_one_insn): Update for above change git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45933 138bc75d-0d04-0410-961f-82ee72b054a4
* * unwind-sjlj.c (_Unwind_GetRegionStart, _Unwind_GetDataRelBase,mmitchel2001-10-012-3/+8
| | | | | | | _Unwind_GetTextRelBase): Argument is unused. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45932 138bc75d-0d04-0410-961f-82ee72b054a4
* * alias.c (get_alias_set): Try to replace PLACEHOLDER_EXPR.kenner2001-10-015-87/+138
| | | | | | | | | | | | | | | | Loop through NOPs, placeholders, and components. Don't go through NOPs if change mode. (record_alias_subset): Do nothing if SUBSET and SET are the same. * emit-rtl.c (set_mem_alias_set): Enable check. * expr.c (find_placeholder): New function. (expand_expr, case PLACEHOLDER_EXPR): Use it. (expand_expr, case COMPONENT_EXPR): Always copy OP0 when we need to modify it and avoid unneeded copies. * expr.h (expand_expr): Always define. (find_placeholder): New declaration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45931 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/io/FileWriter.java: Merge with Classpath.mark2001-10-0113-413/+1660
| | | | | | | | | | | | | | | | | | | | | * java/io/FilterInputStream.java: Ditto. (mark): no longer synchronized (reset): Likewise * java/io/FilterOutputStream.java: Merge with Classpath. * java/io/FilterReader.java: Ditto. (mark): no longer synchronized (reset): Likewise * java/io/FilterWriter.java: Merge with Classpath. * java/io/Writer.java: Ditto. * java/lang/Compiler.java: Ditto. * java/lang/Process.java: Ditto. * java/lang/Void.java: Ditto. * java/net/ContentHandler.java: Ditto. * java/net/DatagramPacket.java: Ditto. * java/net/MulticastSocket.java: Merge comments with Classpath. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45930 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/cpu/cris/bits/atomicity.h: Correct file header.hp2001-10-012-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45929 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68hc11/m68hc11.md ("add-split"): Fix add split whenciceron2001-10-012-4/+17
| | | | | | | | | operand 2 is the stack pointer. ("addr-peephole"): Fix address computation peephole when operand 2 is the stack pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45925 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (ix86_va_arg): Call set_mem_alias_set.kenner2001-10-012-5/+10
| | | | | | | (ix86_setup_incoming_varargs): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45924 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (grokdeclarator): Copy array typedef handling from Cjason2001-10-014-22/+28
| | | | | | | | | | | | | frontend. * decl.c (grokdeclarator): Copy too-large array handling from C frontend. * stor-layout.c (layout_type): Don't complain about too-large array here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45923 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (keep_stack_depressed): Don't use delete_insn.kenner2001-10-019-153/+298
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * expr.h (set_mem_alias_set): Move decl to here. * rtl.h (mem_attrs): New typedef and struct. (union rtunion_def): Add field for mem_attrs. (X0MEMATTR, MEM_ATTRS): New macros. (MEM_ALIAS_SET): Use MEM_ATTRS. (MEM_DECL, MEM_OFFSET, MEM_SIZE, MEM_ALIGN): New macros. (MEM_COPY_ATTRIBUTES): Copy MEM_ATTRS. (set_mem_alias_set): Delete decl from here. * alias.c (set_mem_alias_set): Delete from here. * emit-rtl.c (mem_attrs_htab): New variable. (rtx_htab_mark, rtx_htab_mark_1): Deleted. (mem_attrs_htab_hash, mem_attrs_htab_eq): New functions. (mem_attrs_mark, get_mem_attrs): Likewise. (gen_rtx_MEM): Clear MEM_ATTRS. (set_mem_attributes): Move to here. (set_mem_alias_set): Likewise, and call get_mem_attrs. (init_emit_once): const_int_htab now deletable htab. Initialize mem_attrs_htab. * explow.c (set_mem_attributes): Delete from here. * function.c (put_var_into_stack): Clear MEM_ATTRS. (gen_mem_addressof): Likewise; rework to use set_mem_attributes. * ggc-common.c (ggc_mark_rtx_children, case MEM): New case. * reload1.c (reload): Rework changing REG to MEM. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45922 138bc75d-0d04-0410-961f-82ee72b054a4
* * mi6.c, mi6a.h, mi6b.h, mi6c.h, mi6d.h, mi6e.h: Correct tests.neil2001-10-016-7/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45921 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2001-10-016-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45919 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-10-01 Toon Moene <toon@moene.indiv.nluug.nl>toon2001-10-012-3/+8
| | | | | | | | * Makefile.in: Set major:minor:sub version number of shared libf2c to 0:0:0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45918 138bc75d-0d04-0410-961f-82ee72b054a4
* * POTFILES.in: Add all missing files.zack2001-10-012-4/+54
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45917 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-09-30 Toon Moene <toon@moene.indiv.nluug.nl>toon2001-09-302-9/+22
| | | | | | | | * libf2c/ChangeLog: Forgot to check in. * libf2c/libU77/config.hin: Forgot to check in. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45914 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net>toon2001-09-3018-426/+1402
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make libf2c a shared library (gcc/f directory). * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c. * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o. 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net> Toon Moene <toon@moene.indiv.nluug.nl> Make libf2c a shared library (libf2c directory). * aclocal.m4: Get definition of libtool. * Makefile.in: Use libtool. * configure.in: Use libtool. * configure: Regenerated. * libF77/Makefile.in: Use libtool; treat main program contained in libF77/main.c specially. * libF77/configure.in: Use libtool. * libF77/configure: Regenerated. * libI77/Makefile.in: Use libtool. * libI77/configure.in: Use libtool. * libI77/configure: Regenerated. * libU77/Makefile.in: Use libtool. * libU77/configure.in: Use libtool. * libU77/configure: Regenerated. * libU77/date_.c: Adapt for -fPIC compiling. * libU77/vxtidate_.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45913 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-09-30 H.J. Lu <hjl@gnu.org>hjl2001-09-303-3/+12
| | | | | | | | * acconfig.h (PREFIX_INCLUDE_DIR): New variable. * config.in: Rebuild. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45911 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/io/DataInput.java: Merge with Classpath.mark2001-09-3014-218/+1269
| | | | | | | | | | | | | | | | | | * java/io/DataOutput.java: Idem. * java/io/FilenameFilter.java: Idem. * java/io/Serializable.java: Idem. * java/lang/Cloneable.java: Idem. * java/lang/Comparable.java: Idem. * java/lang/Runnable.java: Idem. * java/lang/reflect/Member.java: Idem. * java/net/ContentHandlerFactory.java: Idem. * java/net/FileNameMap.java: Idem. * java/net/SocketImplFactory.java: Idem. * java/net/SocketOptions.java: Idem. * java/net/URLStreamHandlerFactory.java: Idem. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45910 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68hc11/m68hc11.md ("cmpqi_1"): Fix constraints.ciceron2001-09-302-14/+26
| | | | | | | | | | | | ("tsthi_1"): Avoid allocation in register y. ("*movqi_68hc12"): Reorganize and fix constraints. ("zero_extendqisi2"): Prefer d over x and y for operand 1. ("addqi3"): Likewise. ("addhi3"): Fix constraints. ("*logicalhi3_zexthi"): Disparage soft registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45908 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Fix move of spciceron2001-09-302-1/+16
| | | | | | | to tmp reg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45903 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68hc11/m68hc11.h(INCOMING_RETURN_ADDR_RTX): Remove sociceron2001-09-302-10/+5
| | | | | | | that we use setjmp/longjmp exceptions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45901 138bc75d-0d04-0410-961f-82ee72b054a4
* * mi6.c, mi6a.h, mi6b.h, mi6c.h, mi6d.h, mi6e.h: New test.neil2001-09-307-0/+73
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45900 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpphash.h (POOL_ALIGN, POOL_FRONT, POOL_LIMIT, POOL_BASE,neil2001-09-308-239/+150
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | POOL_SIZE, POOL_ROOM, POOL_COMMIT, struct cpp_chunk, struct cpp_pool, _cpp_init_pool, _cpp_free_pool, _cpp_pool_reserve, _cpp_pool_alloc, _cpp_next_chunk): Remove. (_cpp_extend_buff, BUFF_ROOM): Update. (_cpp_append_extend_buff): New. (struct cpp_reader): Remove macro_pool, add a_buff. * cppinit.c (cpp_create_reader): Initialize a_buff, instead of macro_pool. (cpp_destroy): Free a_buff instead of macro_pool. * cpplex.c (new_chunk, chunk_suitable, _cpp_next_chunk, new_chunk, _cpp_init_pool, _cpp_free_pool, _cpp_pool_reserve, _cpp_pool_alloc, ): Remove. (parse_number, parse_string): Update use of _cpp_extend_buff. (_cpp_extend_buff): Update. (_cpp_append_extend_buff, cpp_aligned_alloc): New. * cpplib.c (glue_header_name, parse_answer): Update use of _cpp_extend_buff. (cpp_register_pragma, cpp_register_pragma_space): Use _cpp_aligned_alloc. (do_assert, do_unassert): Check for EOL, update. * cppmacro.c (stringify_arg, collect_args): Update to use _cpp_extend_buff and _cpp_append_extend_buff. (save_parameter, parse_params, alloc_expansion_token, _cpp_create_definition): Rework memory management. * gcc.dg/cpp/redef2.c: Add test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45899 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/4383bryce2001-09-304-3/+18
| | | | | | | | | | | | | | * gnu/gcj/protocol/file/Connection.java (connect): Throw FileNotFoundException if appropriate. * gnu/gcj/protocol/file/Handler.java (openConnection): Throw an IOException if we got a file: url with a hostname. Comment out protocol switch to ftp for now. * java/net/URL.java (URL): Include protocol name in exception message when handler can't be found. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45898 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2001-09-306-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45896 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/natClass.cc (_Jv_IsAssignableFrom): Handle the case ofbryce2001-09-302-2/+8
| | | | | | | an uninitialized target class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45893 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): Don'tdj2001-09-302-2/+8
| | | | | | | | | update md_exec_prefix. (UPDATE_PATH_HOST_CANONICALIZE): Don't free PATH as it can point to string constant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45892 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/s390.h (EXTRA_CC_MODES): Add CCLmode.uweigand2001-09-295-167/+412
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (SELECT_CC_MODE): Use s390_select_ccmode. * config/s390/s390-protos.h (s390_select_ccmode): Add. * config/s390/s390.c (s390_select_ccmode): New. (s390_match_ccmode): Add CCLmode. (s390_branch_condition_mask, s390_branch_condition_mnemonic): New. (output_branch_condition, output_inverse_branch_condition): Removed. (print_operand): Use s390_branch_condition_mnemonic. * config/s390/s390.md (addsi3_cc, addsi3_cconly, addsi3_cconly2, subsi3_cc, subsi3_cconly): Use logical instructions and CCLmode. (bunordered, bordered, buneq, bungt, bunlt, bnuge, bunle, bltgt): New. * config/s390/s390.c (check_and_change_labels): Preserve CC mode when converting conditional branches to far branches. * config/s390/s390.md (cmpstr_const, cmpstr_64, cmpstr_31, cmpint_si, cmpint_di): Use CCSmode instead of CCUmode. * config/s390/s390.c (legitimate_la_operand_p): New. * config/s390/s390-protos.h (legitimate_la_operand_p): Add. * config/s390/s390.md (movsi): Convert load address patterns to arithmetic operations when necessary. (addaddr_picR, addaddr_picL, addaddr_picN): Removed. (do_la): Renamed to *do_la and use legitimate_la_operand_p. (*do_la_reg_0): Don't use before reload. * config/s390/s390.c (legitimize_address): Make more efficient use of two-register addressing mode. * config/s390/s390.c (s390_function_prologue): Fix incorrect prolog with -mno-backchain in some corner cases. * config/s390/s390.md (cmpsi_cct): Operands 0 and 1 do not commute. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45891 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload.c (find_reloads): Mark new USE insns with QImode.aoliva2001-09-294-10/+67
| | | | | | | | | | | | | | (find_reloads_toplev, find_reloads_address, subst_reg_equivs, find_reloads_subreg_address): Likewise. * regrename.c (note_sets, clear_dead_regs): Abort if pseudos are encountered. * reload1.c (reload_combine_note_use): Likewise, inside USEs and CLOBBERs. (reload): Make sure there are no USEs with mode other than VOIDmode. At the end, remove those marked with QImode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45889 138bc75d-0d04-0410-961f-82ee72b054a4
* * config-lang.in (target_libs): Added target-gperf, so that weaoliva2001-09-292-2/+8
| | | | | | | don't try to build it if C++ is disabled. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45887 138bc75d-0d04-0410-961f-82ee72b054a4