1. 04 Mar, 2000 10 commits
    • * cppinit.c: Fix thinko in previous patch. · c6491210
      From-SVN: r32327
      Zack Weinberg committed
    • machmode.h (mode_for_size, [...]): SIZE now signed. · 72c602fc
      	* machmode.h (mode_for_size, smallest_mode_for_size): SIZE now signed.
      	* stor-layout.c (mode_for_size, smallest_mode_for_size): Likewise.
      	(mode_for_size_tree): New function.
      	(layout_decl, layout_type): Call it and clean up BLKmode checks.
      	* tree.h (mode_for_size_tree): New declaration.
      
      From-SVN: r32326
      Richard Kenner committed
    • stmt.c (is_body_block): Move... · deb5e280
              * stmt.c (is_body_block): Move...
              * dwarfout.c, dwarf2out.c: ...from here.
              * tree.h: Declare it.
              * emit-rtl.c (remove_unncessary_notes): Don't remove the body block.
              * final.c (final_start_function): Do call remove_unnecessary_notes
              when scheduling.
      
      From-SVN: r32324
      Jason Merrill committed
    • Daily bump. · e8965a18
      From-SVN: r32323
      Jeff Law committed
    • cpplib.h (_dollar_ok): New macro. · 455d2586
      	* cpplib.h (_dollar_ok): New macro.
      	(is_idchar, is_idstart): Use it.
      	(IStable): Rename to _cpp_IStable.  Declare it const if
      	gcc >=2.7 or C99.  Delete all references to FAKE_CONST.
      	(is_idchar, is_idstart, is_numchar, is_numstart, is_hspace,
      	is_space): Update for renamed IStable.
      
      	* cppinit.c: Delete all references to FAKE_CONST and CAT
      	macros. Define init_IStable as empty macro if gcc >=2.7 or
      	C99. Change TABLE() to ISTABLE and hardcode name of table.
      	(cpp_start_read): Don't change the IStable based on
      	dollars_in_ident.
      
      	* cpphash.c (unsafe_chars): Add pfile argument.  All callers
      	changed.  Handle '$' for char1 correctly.
      	* cpplib.c (cpp_get_token): Use is_numchar when parsing numbers.
      
      	* cppexp.c (tokentab2): Make const.
      	(cpp_lex): Make toktab const.
      	* cppinit.c (include_defaults_array): Make const.
      	(initialize_standard_includes): Make default_include const.
      
      From-SVN: r32321
      Zack Weinberg committed
    • dwarf2out.c (dwarf2out_frame_debug): Add cast to silence warning. · fcd7f76b
              * dwarf2out.c (dwarf2out_frame_debug): Add cast to silence warning.
              (dwarf2out_decl): Functions can now have DECL_IGNORED_P.
              (gen_decl_die): Likewise.
              * dwarfout.c (dwarfout_file_scope_decl): Likewise.
              (output_decl): Likewise.
      
              * varasm.c (make_function_rtl): If we change the name used in the
              rtl, update DECL_ASSEMBLER_NAME accordingly.
              (make_decl_rtl): Likewise.
      
              * toplev.c (rest_of_compilation): Tweak formatting.
      
              * toplev.c (rest_of_compilation): find_loop_tree_blocks before
              remove_unnecessary_notes.
              (debug_ignore_block): New fn.
              * toplev.h: Declare it.
              * emit-rtl.c (remove_unncessary_notes): Call it.
              * dwarf2out.c (dwarf2out_ignore_block): New fn.
              * dwarf2out.h: Declare it.
              * final.c (final_start_function): Don't call remove_unnecessary_notes
              if we did insn scheduling.
      
      From-SVN: r32320
      Jason Merrill committed
    • decl2.c (key_method): Break out from... · 6db20143
              * decl2.c (key_method): Break out from...
              (import_export_vtable, import_export_class): ...here.
      
              * decl.c (finish_function): Don't mess with flag_keep_inline_functions.
              * decl2.c (finish_vtable_vardecl): Don't check decl_function_context.
      
              * search.c (note_debug_info_needed, dfs_debug_mark,
              dfs_debug_unmarkedp): Uncomment.  Adjust for new scheme.
              * decl2.c (finish_vtable_vardecl): Call note_debug_info_needed.
      
      From-SVN: r32319
      Jason Merrill committed
    • cppinit.c (cpp_handle_option): Set opts->pedantic directly. · 49634cde
      	* cppinit.c (cpp_handle_option): Set opts->pedantic directly.
      	* cpplib.h: Delete SET_CPP_PEDANTIC.
      
      From-SVN: r32318
      Zack Weinberg committed
  2. 03 Mar, 2000 21 commits
  3. 02 Mar, 2000 8 commits
    • function.h (struct expr_status): Add x_arg_space_so_far. · c2732da3
              * function.h (struct expr_status): Add x_arg_space_so_far.
              (arg_space_so_far): New macro.
              * expr.c (init_expr): Initialize it.
              * calls.c (emit_call_1): Reset it.
              (compute_argument_block_size, expand_call): Use it.
              (expand_call, store_one_arg): Increment it.
      
      From-SVN: r32296
      Jason Merrill committed
    • varasm.c (output_constant): Strip off a CONVERT_EXPR to a UNION_TYPE. · 16214ee3
      	* varasm.c (output_constant): Strip off a CONVERT_EXPR to
      	a UNION_TYPE.
      
      From-SVN: r32295
      Richard Kenner committed
    • java-interp.h: Don't include MethodInvocation.h. · b099f07d
      	* include/java-interp.h: Don't include MethodInvocation.h.
      	(class _Jv_InterpMethod): Don't make MethodInvocation a friend.
      	* Makefile.in: Rebuilt.
      	* Makefile.am (gnu/gcj/runtime/MethodInvocation.h): Removed.
      	(ordinary_java_source_files): Don't mention
      	MethodInvocation.java.
      	* gnu/gcj/runtime/MethodInvocation.java: Removed.
      	* interpret.cc (MethodInvocation::continue1): Removed.
      	(run): Handle exceptions here.
      	* java/lang/ClassLoader.java (defineClass1, defineClass2):
      	Removed.
      	* java/lang/natClassLoader.cc (defineClass0): Catch exceptions
      	here.
      	(defineClass2): Removed.
      
      	* java/lang/reflect/Method.java (hack_trampoline, hack_call):
      	Removed.
      	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Catch
      	exceptions here.
      	(hack_call): Removed.
      
      	* java/lang/Class.h (Class): Removed hackRunInitializers,
      	hackTrampoline.
      	* java/lang/natClass.cc (hackRunInitializers): Removed.
      	(initializeClass): Catch exceptions here.
      	Include ExceptionInInitializerError.h.
      	* java/lang/Class.java (hackTrampoline, hackRunInitializers):
      	Removed.
      
      	* java/lang/Object.h (Object): Don't mention hack12_6.
      	* java/lang/natObject.cc (_Jv_FinalizeObject): Catch exceptions
      	here.
      	* java/lang/Object.java (hack12_6): Removed.
      
      	* java/lang/natThread.cc (run_): Renamed.  Catch exceptions here.
      	(start): Use run_, not run__.
      	* java/lang/Thread.java (run_): Renamed from run__; old run_
      	removed.
      
      	* jni.cc (_Jv_JNI_FindClass): Handle exceptions.
      	(_Jv_JNI_EnsureLocalCapacity): Likewise.
      	(_Jv_JNI_DefineClass): Likewise.
      	(_Jv_JNI_ThrowNew): Likewise.
      	(_Jv_JNI_AllocObject): Likewise.
      	(_Jv_JNI_GetAnyMethodID): Likewise.
      	(_Jv_JNI_CallAnyMethodV): Likewise.
      	(_Jv_JNI_CallAnyMethodA): Likewise.
      	(_Jv_JNI_CallAnyVoidMethodV): Likewise.
      	(_Jv_JNI_CallAnyVoidMethodA): Likewise.
      	(_Jv_JNI_GetAnyFieldID): Likewise.
      	(_Jv_JNI_NewString): Likewise.
      	(_Jv_JNI_NewStringUTF): Likewise.
      	(_Jv_JNI_GetStringUTFChars): Likewise.
      	(_Jv_JNI_NewObjectArray): Likewise.
      	(_Jv_JNI_NewPrimitiveArray): Likewise.
      	(_Jv_JNI_GetPrimitiveArrayRegion): Likewise.
      	(_Jv_JNI_GetStringRegion): Likewise.
      	(_Jv_JNI_GetStringUTFRegion): Likewise.
      	(_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
      	(_Jv_JNI_MonitorEnter): Likewise.
      	(_Jv_JNI_MonitorExit): Likewise.
      	(_Jv_JNI_ToReflectedField): Likewise.
      	(_Jv_JNI_ToReflectedMethod): Likewise.
      	(_Jv_JNI_RegisterNatives): Likewise.
      	(_Jv_JNI_AttachCurrentThread): Likewise.
      	(_Jv_JNI_DestroyJavaVM): Likewise.
      
      From-SVN: r32294
      Tom Tromey committed
    • cppfiles.c (cpp_read_file): New function. · c45da1ca
      	* cppfiles.c (cpp_read_file): New function.
      
      	* cpphash.c (collect_expansion): Make sure to reset last_token
      	to NORM when we hit a string.  Handle trailing whitespace
      	properly when the expansion is empty.
      	(create_definition): Disable line commands while parsing the
      	directive line.
      	(dump_definition): If pfile->lineno == 0, output a line
      	command ahead of the dump, and add a trailing newline.
      
      	* cppinit.c (append_include_chain): Add fifth argument, which
      	indicates whether or not system headers are C++ aware.
      	(initialize_standard_includes): New function,
      	broken out of read_and_prescan.  Pass 'cxx_aware' value from
      	the include_defaults_array on to append_include_chain.
      	(dump_special_to_buffer): Const-ify char array.
      	(builtin_array): Don't dump __BASE_FILE__.
      	(cpp_start_read): Use cpp_read_file.  Reorder code for
      	clarity.  Don't output line commands here for -D/-A/-U
      	switches.  Don't call deps_output for files included with
      	-include or -imacros.
      
      	* cpplib.c (do_define): Don't pay any attention to the second
      	argument.
      	(cpp_expand_to_buffer): Disable line commands while scanning.
      	(output_line_command): Work in the file buffer.
      	* cpplib.h: Remove no_record_file flag from struct cpp_reader.
      	Fix formatting of comments.  Prototype cpp_read_file.
      
      From-SVN: r32293
      Zack Weinberg committed
    • cp-tree.h (build_java_class_ref): Declare. · e97f22c9
      	* cp-tree.h (build_java_class_ref): Declare.
      	* init.c (build_java_class_ref): No longer static.
      	* except.c (expand_throw): Generate a Java-style `throw' if the
      	thrown object is a "Java" object.
      	(initialize_handler_parm): Generate a Java-style lookup of
      	exception info if the caught object is a "Java" object.
      	(catch_language, catch_language_init): New globals.
      	(decl_is_java_type): New function.
      	(expand_start_catch_block): Don't call push_eh_info() or
      	push_eh_cleanup() when handling a Java-style "catch".  Pass Java
      	class reference to build_catch_block.
      
      From-SVN: r32292
      Tom Tromey committed
    • c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink reference the… · 21318741
      c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink reference the language-equivalent of sizetype.
      
      	* c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink
      	reference the language-equivalent of sizetype.
      	* c-typeck.c (comptypes): Treat sizetype like its language equivalent.
      	* fold-const.c (size_binop, size_diffop): Put back checks.
      	* gcse.c (dump_hash_table): Fix minor error in last change.
      	* stor-layout.c (set_sizetype): Set TYPE_DOMAIN of sizetype.
      	Clear TYPE_{NEXT,MAIN}_VARIANT and TYPE_{POINTER,REFERENCE}_to of
      	all sizetypes.
      	* cp/typeck.c (comptypes): Treat sizetype like its language equivalent.
      
      From-SVN: r32291
      Richard Kenner committed
    • * calls.c (expand_call) Do not attempt to combine stack adjustments · 42f602d8
      	with inhibit_defer_pop set.
      
      From-SVN: r32290
      Jan Hubicka committed
    • Daily bump. · b03eb072
      From-SVN: r32289
      Jeff Law committed
  4. 01 Mar, 2000 1 commit