aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-02-11* gcc.c-torture/compile/20000211-2.c: New test.Martin Buchholz2-0/+138
From-SVN: r31933
2000-02-11Remove unneeded @fixinc_defs@Andreas Jaeger2-1/+5
From-SVN: r31932
2000-02-11cpphash.c: Fix formatting, update commentary.Zack Weinberg5-164/+241
* cpphash.c: Fix formatting, update commentary. (dump_definition): Take three separate arguments instead of a MACRODEF structure argument. * cpphash.h: Update prototype of dump_definition. * cppinit.c (cpp_finish): Update call of dump_definition. * cpplib.c (do_define): Always create new hash entry with T_MACRO type. Remove redundant check for redefinition of poisoned identifier. Update call of dump_definition. (do_undef): Don't call check_macro_name. Rename sym_length to len. (do_error, do_warning): Don't use copy_rest_of_line or SKIP_WHITE_SPACE. (do_warning): Don't use pedwarn for the actual warning, only the notice about its not being in the standard. (Fixes bug with #warning in system headers.) (do_ident): Stricter argument checking - accept only a single string after #ident. Also, macro-expand the line. (do_xifdef): Use cpp_defined. De-obfuscate. (do_pragma): Split out specific pragma handling to separate functions. Use get_directive_token. Update commentary. Do not pass on #pragma once or #pragma poison to the front end. (do_pragma_once, do_pragma_implementation, do_pragma_poison, do_pragma_default): New. From-SVN: r31931
2000-02-11* gcc.c-torture/compile/20000211-1.c: New test.Jeffrey A Law2-0/+102
From-SVN: r31930
2000-02-11jump.c (jump_optimize_1): The first operand in a relational can be a CONST_INT.Jeffrey A Law3-3/+18
* jump.c (jump_optimize_1): The first operand in a relational can be a CONST_INT. * optabs.c (emit_conditional_move): Handle relationals which have a known true/false result. From-SVN: r31929
2000-02-11function.c (thread_prologue_and_epilogue_insns): Don't insert a RETURN insn ↵Geoff Keating2-5/+22
into a block which already ends with a jump. * function.c (thread_prologue_and_epilogue_insns): Don't insert a RETURN insn into a block which already ends with a jump. From-SVN: r31928
2000-02-11* haifa-sched.c (BUF_LEN): Increase a lot.Geoffrey Keating2-2/+7
From-SVN: r31927
2000-02-11BigInteger.java (BigInteger(String, int)): New constructor.Warren Levy2-24/+418
* java/math/BigInteger.java(BigInteger(String, int)): New constructor. (BigInteger(String)): New constructor. (not): Rewritten using version from Kawa's BitOps class. (valueOf): New private methods from Kawa's BitOps class. (swappedOp): ditto. (bitOp): ditto. (setBitOp): ditto. (and): Implemented. (or): Implemented. (xor): Implemented. (andNot): Implemented. (clearBit): Implemented. (setBit): Implemented. (bitCount): Implemented. (toByteArray): Implemented. From-SVN: r31926
2000-02-11* java/io/File.java (nextValue): Now synchronized.Tom Tromey2-1/+5
From-SVN: r31925
2000-02-11Add thumb prototypes fileNick Clifton4-0/+90
From-SVN: r31924
2000-02-11Makefile.in (bootstrap-lean): Remove additional files.Robert Lipe2-2/+11
* Makefile.in (bootstrap-lean): Remove additional files. (bootstrap2-lean): Likewise. (VOL_FILES): List of files for above. From-SVN: r31923
2000-02-11natFileDescriptorPosix.cc (open): Recognize EXCL flag.Tom Tromey5-4/+92
* java/io/natFileDescriptorPosix.cc (open): Recognize EXCL flag. * java/io/FileDescriptor.java (EXCL): New static field. * java/io/File.java (tmpdir): New static field. (createTempFile): New method. (nextValue): New method. * java/lang/natSystem.cc (init_properties): Set java.io.tmpdir property. From-SVN: r31922
2000-02-11decl.c (init_decl_processing): Remove duplicate decl of set_alignment.Nathan Sidwell2-2/+5
* decl.c (init_decl_processing): Remove duplicate decl of set_alignment. From-SVN: r31921
2000-02-11expr.c (compare_records): Delete maximum_field_alignment declaration.Franz Sirl8-18/+29
* expr.c (compare_records): Delete maximum_field_alignment declaration. * inout.c (inout_init): Likewise. (build_chill_gettextaccess): Likewise. (build_enum_tables): Likewise. * lang.c: Likewise. * satisfy.c (satisfy): Likewise. * tasking.c (build_tasking_struct): Likewise. (build_tasking_message_type): Likewise. * typeck.c (build_init_struct): Likewise. * except.c (emit_setup_handler): Make save_maximum_field_alignment unsigned int to match maximum_field_alignment. * inout.c (inout_init): Likewise. (build_chill_gettextaccess): Likewise. (build_enum_tables): Likewise. * tasking.c (build_tasking_struct): Likewise. (build_tasking_message_type): Likewise. * typeck.c (build_init_struct): Likewise. From-SVN: r31920
2000-02-11Fix tabbing.Scott Bambrough1-1/+1
From-SVN: r31919
2000-02-11Add myself to MAINTAINERS file.Scott Bambrough1-0/+1
From-SVN: r31918
2000-02-11cpphash.c (special_symbol): Remove spurious argument to cpp_lookup.Nathan Sidwell2-1/+6
* cpphash.c (special_symbol): Remove spurious argument to cpp_lookup. From-SVN: r31917
2000-02-11configure.in: (i*86-*-rtems*): Swapped elf and coff stanzas.Joel Sherrill3-13/+19
* configure.in: (i*86-*-rtems*): Swapped elf and coff stanzas. * configure: Rebuilt. From-SVN: r31916
2000-02-11* pa-protos.h: Wrap function_arg_padding in TREE_CODE #ifdef.Rodney Brown2-0/+6
From-SVN: r31915
2000-02-11* pa.c, pa.h: Remove trigraph sequences within comments.Jeffrey A Law3-8/+9
From-SVN: r31914
2000-02-11* invoke.texi (PPC Options): -mno-new-mnenomics -> -mold-mnemonics.Pavel Roskin2-1/+5
From-SVN: r31913
2000-02-11* sbitmap.h: Make SBITMAP_ELT_BITS unsigned.Brad Lucier2-1/+5
From-SVN: r31912
2000-02-11Daily bump.Jeff Law5-5/+5
From-SVN: r31911
2000-02-11* config/c4x/c4x.c (fp_zero_operand): Check for CONST_DOUBLE.Michael Hayes2-1/+7
From-SVN: r31910
2000-02-11c4x.h (ASM_GLOBALIZE_LABEL): Use c4x_global_label.Michael Hayes4-17/+132
* config/c4x/c4x.h (ASM_GLOBALIZE_LABEL): Use c4x_global_label. (ASM_OUTPUT_EXTERNAL): Use c4x_external_ref. (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. (ASM_FILE_END): Use c4x_file_end. * config/c4x/c4x.c (c4x_global_label): New function. (c4x_external_ref, c4x_file_end): Likewise. * config/c4x/c4x-protos.h (c4x_global_label): Add prototype. (c4x_external_ref, c4x_end_file): Likewise. From-SVN: r31909
2000-02-10cppexp.c: Don't include cpphash.h.Zack Weinberg11-125/+184
* cppexp.c: Don't include cpphash.h. (parse_charconst, cpp_lex): Use cpp_defined. (cpp_lex): Use get_directive_token throughout. Remove unnecessary cases from switch. Move assertion-handling code down to OTHER case. (cpp_parse_expr): If we see '+' or '-', check the context to determine if they are unary or binary operators. Streamline the jumps a bit. Do not call skip_rest_of_line. * cpplib.c: Make skip_rest_of_line and cpp_skip_hspace static. Export get_directive_token. Update commentary. (cpp_defined): New function. (do_define): Remove reference to T_PCSTRING. Call free_definition to release memory for old definition, when redefining a macro. (eval_if_expression): Set only_seen_white to 0 before calling cpp_parse_expr. Call skip_rest_of_line after it returns. (cpp_read_check_assertion): Don't preserve a pointer into the token buffer across a call to cpp_get_token. * Makefile.in (cppexp.o): Don't depend on cpphash.h. * cppfiles.c (redundant_include_p): Use cpp_defined. * cpphash.c (free_definition): New function. (delete_macro): Use it. Update commentary. * cpphash.h: Typedef HASHNODE here. Prototype cpp_lookup and free_definition. * cpplib.h: Don't typedef HASHNODE here. Delete T_PCSTRING from enum node_type. Prototype cpp_defined and get_directive_token. Don't prototype cpp_lookup, skip_rest_of_line, or cpp_skip_hspace. * fix-header.c (check_macro_names): Use cpp_defined. (read_scan_file): Set inhibit_warnings and inhibit_errors in the options structure. From-SVN: r31908
2000-02-10jni.h (JNI_FALSE): Renamed from JNI_TRUE; oops.Tom Tromey2-4/+12
* include/jni.h (JNI_FALSE): Renamed from JNI_TRUE; oops. (jboolean): Declare as an attributed int, not a bool. (_Jv_func): Declare differently for C. From-SVN: r31907
2000-02-10c-pragma.c (maximum_field_alignment): Remove duplicate declaration.Franz Sirl4-10/+8
* c-pragma.c (maximum_field_alignment): Remove duplicate declaration. * ch/except.c (maximum_field_alignment): Remove duplicate declaration. From-SVN: r31906
2000-02-10dwarf2out.c (add_abstract_origin_attribute): Check TREE_CODE (origin) rather ↵Jason Merrill2-1/+6
than die->die_tag. * dwarf2out.c (add_abstract_origin_attribute): Check TREE_CODE (origin) rather than die->die_tag. From-SVN: r31905
2000-02-10combine.c (make_extraction, [...]): Avoid warning on mixed-signedness ↵Richard Kenner12-137/+243
conditionals. * combine.c (make_extraction, force_to_mode): Avoid warning on mixed-signedness conditionals. (make_field_assignment, nonzero_bits): Likewise. * expmed.c (store_fixed_bit_field): ALIGN arg now unsigned. (store_split_bit_field, extract_split_bit_field): Likewise. (extract_fixed_bit_field, store_bit_field, * expr.c: Change alignment to be unsigned everywhere. (move_by_pieces, store_constructor_field, store_constructor): Alignment parm is unsigned. (emit_block_move, emit_group_load, emit_group_store): Likewise. (clear_storage, emit_push_insn, compare_from_rtx): Likewise. (do_compare_rtx_and_jump): Likewise. (move_by_pieces_ninsns, clear_by_pieces): Likewise. Compare align with GET_MODE_ALIGNMENT. (expand_expr_unaligned): Pointer to alignment is pointer to unsigned. (get_inner_reference): Likewise. (copy_blkmode_from_reg, emit_push_insn): Remove unneeded casts. (expand_assignment): Local vars for alignment now unsigned. (store_constructor, store_field, expand_expr, do_jump): Likewise. (do_compare_and_jump): Likewise. (store_field): Call new function expr_align. * expr.h (emit_block_move, emit_group_load, emit_group_store): Alignment arg now unsigned. (clear_storage, emit_push_insn, compare_from_rtx): Likewise. (do_compare_rtx_and_jump, store_bit_field): Likewise. (extract_bit_field): Likewise. * fold-const.c (add_double): Add cast to eliminate signedness warning. * machmode.h (GET_MODE_ALIGNMENT): Result is unsigned. (get_best_mode): Alignment arg is unsigned. * rtl.h (move_by_pieces): Likewise. * store-layout.c (maximum_field_alignment, set_alignment): Now unsigned. (layout_decl): Alignment arg is now unsigned. Remove unneeded casts. (layout_record, layout_union, layout_type): Remove unneeded casts. Local alignment variables now unsigned. (get_best_mode): Alignment arg now unsigned. * tree.c (expr_align): New function. * tree.h (expr_align): Likewise. (maximum_field_alignment, set_alignment): Now unsigned. (get_inner_reference): Alignment argument is now pointer to unsigned. * varasm.c (assemble_variable): Add cast to eliminate warning. From-SVN: r31904
2000-02-10Fix ia64 compiler problem with gcc.c-torture/compile/920410-1.c.Jim Wilson2-28/+29
* expmed.c (store_bit_field): If op0 and fieldmode are the same size, then store directly into op0. From-SVN: r31903
2000-02-10Fix for ia64 setjmp miscompilation problem.Jim Wilson2-2/+24
* calls.c (expand_call): When emitting a NOTE_INSN_SETJMP, search for the CALL_INSN, and emit the note immediately after it. From-SVN: r31902
2000-02-10natNativeThread.cc: New file.Tom Tromey10-30/+560
* gnu/gcj/jni/natNativeThread.cc: New file. * gnu/gcj/jni/NativeThread.java: New file. * java/lang/Thread.java (data): Now a RawData. * include/jvm.h (_Jv_GetCurrentJNIEnv, _Jv_SetCurrentJNIEnv): Declare. * Makefile.in: Rebuilt. * Makefile.am (java/lang/Thread.h): New target. (ordinary_java_source_files): Added NativeThread.java. (nat_source_files): Added natNativeThread.cc. * java/lang/natThread.cc: Include <jni.h> (struct natThread): Added `jni_env' field. (_Jv_GetCurrentJNIEnv): New function. (_Jv_SetCurrentJNIEnv): Likewise. (initialize_native): Initialize jni_env. Include RawData.h. * jni.cc (ThreadGroupClass): New define. (_Jv_JNI_InvokeFunctions): New structure. (JNI_GetCreatedJavaVMs): New function. (the_vm): New global. (JNI_GetDefaultJavaVMInitArgs): New function. Include NativeThread.h. (NativeThreadClass): New define. (_Jv_JNI_EnsureLocalCapacity): Return JNI_ERR, not -1. (_Jv_JNI_DestroyJavaVM): New function. (_Jv_JNI_AttachCurrentThread): New function. (_Jv_JNI_DetachCurrentThread): New function. (_Jv_JNI_GetEnv): New function. (JNI_CreateJavaVM): New function. (_Jv_JNI_GetJavaVM): New function. (_Jv_JNIFunctions): Added entry for GetJavaVM. * include/jni.h (JavaVMAttachArgs): New structure. (JNI_EDETACHED): New define. (JNI_EVERSION): Likewise. (JavaVM): Define properly. (struct JNIInvokeInterface): New structure. (class _Jv_JavaVM): New class. (JNI_OnLoad, JNI_OnUnload): Declare. (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM, JNI_GetCreatedJavaVMs): Declare. (JavaVMInitArgs): New typedef. (JavaVMOption): Likewise. (JNI_ERR): New define. (JNI_OK): Likewise. From-SVN: r31901
2000-02-10except.c (maybe_start_try): Remove excess argument to `check_start_handlers'.Kaveh R. Ghazi2-1/+2
* except.c (maybe_start_try): Remove excess argument to `check_start_handlers'. From-SVN: r31900
2000-02-10Include a (return) in the epilogue, and emit it using emit_jump_insn notNick Clifton2-3/+12
emit_insn. From-SVN: r31899
2000-02-10function.c (assign_temp): Change zero-sized arrays to size 1.Jan Hubicka4-30/+40
* function.c (assign_temp): Change zero-sized arrays to size 1. * integrate.c (expand_inline_function): Do not update stack_alignment_needed * i386.c (compute_frame_size): Remove #ifdef PREFERRED_FRAME_BOUNDARY, add some sanity checking, remove optimization for function with zero frame size. From-SVN: r31898
2000-02-10interpret.cc: Don't include fdlibm.h.Andrew Haley5-312/+130
2000-02-10 Andrew Haley <aph@cygnus.com> * interpret.cc: Don't include fdlibm.h. Replace #if with #ifdef throughout. Declare extern __ieee754_fmod. (continue1): Remove op_getfield, op_getstatic, op_putfield, op_putstatic insns. * resolve.cc (_Jv_PrepareClass): Use imeth as method pointer. Search class hierarchy for superclass vtable. * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Don't fall off the end of a pointer list. * java/lang/natThread.cc (stop): Don't abort, throw an exception instead. (suspend): Ditto. From-SVN: r31897
2000-02-10* except.c (check_start_handlers): Prototype.Kaveh R. Ghazi2-0/+6
From-SVN: r31896
2000-02-10flow.c (mark_regs_live_at_end): Delete unused variables.Kaveh R. Ghazi6-5/+17
* flow.c (mark_regs_live_at_end): Delete unused variables. * ggc-page.c (ggc_page_print_statistics): bzero -> memset. * integrate.c (copy_rtx_and_substitute): Wrap variable `alignment' in macro FRAME_GROWS_DOWNWARD. * stmt.c (expand_end_bindings): Delete unused variable. * unroll.c (iteration_info): Mark parameter `loop' with ATTRIBUTE_UNUSED. From-SVN: r31895
2000-02-10server.c (load_data): Return NULL if the marker line is not found.Alexandre Oliva2-3/+22
* fixinc/server.c (load_data): Return NULL if the marker line is not found. (run_shell): If load_data returns NULL, retry the command once, in a new shell. From-SVN: r31894
2000-02-10* configure: Rebuilt.Alexandre Oliva2-246/+226
From-SVN: r31893
2000-02-10old fixincludes coup des grasBruce Korb7-3489/+10
From-SVN: r31892
2000-02-10Ian Taylor's new addressBruce Korb1-1/+1
From-SVN: r31891
2000-02-10function.c (thread_prologue_and_epilogue_insns): Uncomment last change.Clinton Popetz2-2/+6
* function.c (thread_prologue_and_epilogue_insns): Uncomment last change. From-SVN: r31890
2000-02-10ir.texi (ADDR_EXPR): Document the fact that an ADDR_EXPR can be used to ↵Mark Mitchell2-2/+8
create an implicit temporary. * ir.texi (ADDR_EXPR): Document the fact that an ADDR_EXPR can be used to create an implicit temporary. From-SVN: r31888
2000-02-10Daily bump.Jeff Law5-5/+5
From-SVN: r31887
2000-02-10class.c (dfs_modify_vtables): Tweak calculation of functions to override.Mark Mitchell3-6/+91
* class.c (dfs_modify_vtables): Tweak calculation of functions to override. From-SVN: r31886
2000-02-09* jump.c (delete_insn): Don't delete user labels at -O0.Richard Henderson2-8/+16
From-SVN: r31885
2000-02-10Makefile.in (gen-protos): Don't depend on HOST_LIBDEPS.Robert Lipe2-2/+7
* Makefile.in (gen-protos): Don't depend on HOST_LIBDEPS. Don't link with HOST_LIBS. From-SVN: r31884
2000-02-10configure.in: Correct --help text for --with-dwarf2.Zack Weinberg4-5/+13
* configure.in: Correct --help text for --with-dwarf2. Put tm-dwarf2.h after other tm files, if it's requested. * configure: Regenerate. * config/tm-dwarf2.h: #undef PREFERRED_DEBUGGING_TYPE before defining it. From-SVN: r31883