1. 09 Feb, 2000 6 commits
    • Apply Philip Blundell's patch to fix PIC operands. · 82e9d970
      From-SVN: r31867
      Philip Blundell committed
    • cpplib.c (cpp_define, cpp_undef): Make sure the stacked buffer ends with a newline and a NUL. · 2387c1d4
      	* cpplib.c (cpp_define, cpp_undef): Make sure the stacked buffer
      	ends with a newline and a NUL.  Don't be so clever manipulating
      	strings.
      
      From-SVN: r31864
      Zack Weinberg committed
    • java-except.h (struct eh_range): Add `expanded' field. · e8b22dd1
      2000-01-25  Andrew Haley  <aph@cygnus.com>
      
              * java-except.h (struct eh_range): Add `expanded' field.
              (maybe_start_try): Add end_pc arg.
              (maybe_end_try): Ditto.
      	* java-tree.h (force_poplevels): new function.
              * expr.c (expand_byte_code): Don't call maybe_start_try or
              maybe_end_try.
              * except.c (add_handler): Reset expanded.
              (expand_start_java_handler): Set expanded.
              (check_start_handlers): Don't expand a start handler that's
              already been expanded.
              (maybe_start_try): Add end_pc arg.  Only expand a handler which
              ends after end_pc.
      	(expand_end_java_handler): call force_poplevels.
      	(force_poplevels): new function.
              * decl.c (binding_level): Add start_pc of binding level.
              (maybe_pushlevels): Call maybe_start_try when pushing binding
              levels.
              (maybe_poplevels): Call maybe_end_try when popping binding levels.
              (LARGEST_PC): Define.
              (clear_binding_level): Use LARGEST_PC.
      
      	* java-tree.h (DEBUG_JAVA_BINDING_LEVELS): new define.
      	* decl.c (DEBUG_JAVA_BINDING_LEVELS): new define.
      	(binding_depth, is_class_level, current_pc): new variables.
              (struct binding_level): ditto.
      	(indent): new function.
      	(push_jvm_slot): add debugging info.
      	(maybe_pushlevels): ditto.
      	(maybe_poplevels): ditto.
      	(pushlevel): ditto.
      	(poplevel): ditto.
      	(start_java_method): ditto.
      	(give_name_to_locals): comment only.
      	* except.c (binding_depth, is_class_level, current_pc):
      	new variables.
      	(expand_start_java_handler): add debugging info.
      	(expand_end_java_handler): ditto.
      
      From-SVN: r31861
      Andrew Haley committed
    • * reload1.c (reload) Align stack frame to cfun->stack_alignment_needed, · 665792eb
      	not to BIGGEST_ALIGNMENT.
      
      From-SVN: r31860
      Jan Hubicka committed
    • Daily bump. · 1f7d1a52
      From-SVN: r31859
      Jeff Law committed
    • dwarf2.h (DW_CFA_GNU_negative_offset_extended): New constant. · 3f388b42
      * dwarf2.h (DW_CFA_GNU_negative_offset_extended): New constant.
      * dwarf2out.c (dwarf_cfi_name): Print name of new constant.
      (reg_save): Use DW_CFA_GNU_negative_offset_extended when needed.
      (output_cfi): Handle output of DW_CFA_GNU_negative_offset_extended.
      * frame.c (execute_cfa_insn): Handle
      DW_CFA_GNU_negative_offset_extended.
      
      From-SVN: r31858
      Geoff Keating committed
  2. 08 Feb, 2000 14 commits
  3. 07 Feb, 2000 11 commits
    • decl.c (store_parm_decls): Don't build cleanups for parameters while processing_template_decl. · ff47d094
      	* decl.c (store_parm_decls): Don't build cleanups for parameters
      	while processing_template_decl.
      
      From-SVN: r31842
      Mark Mitchell committed
    • instinit2.out: New file. · de9127c1
      	* libjava.lang/instinit2.out: New file.
      	* libjava.lang/instinit2.java: New file.
      	* libjava.lang/instinit.out: New file.
      	* libjava.lang/instinit.java: New file.
      	* libjava.lang/anonarray2.out: New file.
      	* libjava.lang/anonarray2.java: New file.
      	* libjava.lang/anonarray.out: New file.
      	* libjava.lang/anonarray.java: New file.
      	* libjava.lang/nested_with_ctor.out: New file.
      	* libjava.lang/nested_with_ctor.java: New file.
      	* libjava.lang/anfi.out: New file.
      	* libjava.lang/anfi.java: New file.
      	* libjava.lang/stub.out: New file.
      	* libjava.lang/stub.java: New file.
      
      From-SVN: r31841
      Alexandre Petit-Bianco committed
    • cpplib.c (cpp_get_token): Call CPP_BUMP_LINE after reading a carriage return after a macro name. · f81f5a9d
      	* cpplib.c (cpp_get_token): Call CPP_BUMP_LINE after reading a
      	carriage return after a macro name.
      
      From-SVN: r31840
      Mark Mitchell committed
    • jni.cc (add_char): Conditional on INTERPRETER. · f39b788a
      	* jni.cc (add_char): Conditional on INTERPRETER.
      	(mangled_name): Likewise.
      	(call): Likewise.
      	* include/java-interp.h (class _Jv_MethodBase): Conditional on
      	INTERPRETER.
      	(class _Jv_JNIMethod): Likewise.
      
      From-SVN: r31839
      Tom Tromey committed
    • beos-elf.h: (ASM_IDENTIFY_GCC): Define to nothing so the gcc2_compiled symbol doesn't... · f766bd46
              * i386/beos-elf.h: (ASM_IDENTIFY_GCC): Define to nothing
              so the gcc2_compiled symbol doesn't confuse BeOS debuggers.
      
      From-SVN: r31838
      Fred Fish committed
    • cp-tree.h (struct saved_scope): Add incomplete field. · 70adf8a9
              * cp-tree.h (struct saved_scope): Add incomplete field.
              (namespace_scope_incomplete): New macro.
              * decl.c (pushdecl): Use it.
              (hack_incomplete_structures): Use it.  See through artificial
              binding levels.
              (mark_saved_scope): Mark it.
      
              Implement access control for nested types.
              * search.c (type_access_control): New fn.
              (accessible_p): Now we do perform access control for types.
              * semantics.c (deferred_type_access_control): New fn.
              (initial_deferred_type_access_control): New fn.
              (begin_function_definition): Call it.  Add lookups parm.
              * decl.c (struct binding_level): Add this_class field.
              (pushlevel_class): Set it.
              (mark_binding_level): Mark it.
              (lookup_name_real): Use it.  Call type_access_control.
              (mark_saved_scope): Mark lookups field.
              * cp-tree.h (flagged_type_tree): Add lookups field.
              (struct saved_scope): Add lookups field.
              (type_lookups): New macro.
              * parse.y (declmods): Now <ftype>.
              (parse_decl): Add lookups parm.  Call
              initial_deferred_type_access_control.
              (lang_extdef): Clear type_lookups.
              (typed_declspecs, declmods, typespec): Set lookups field.
              (initdcl): Call deferred_type_access_control.
              (fn.def1, fn.def2, typed_declspecs1, initdcl0_innards, nomods_initdcl0,
              component_decl_1, named_parm): Adjust.
              * friend.c (is_friend): Nested classes are friends of their
              enclosing classes.
      
              * class.c (currently_open_derived_class): New fn.
              * method.c (hack_identifier): Use it.
      
              * lex.c (do_identifier): Remove obsolete code.
      
              * parse.y (typed_typespecs): Propagate new_type_flag properly.
      
      From-SVN: r31837
      Jason Merrill committed
    • update · dd8216e1
      From-SVN: r31836
      Jason Merrill committed
    • tweak wording · f4a4b669
      From-SVN: r31835
      Jason Merrill committed
    • [multiple changes] · 981cb437
      2000-02-07  Zack Weinberg  <zack@wolery.cumb.org>
      
      	* cppfiles.c (deps_output): Count spacers in deps_column.
      
      2000-02-07  Neil Booth  <NeilB@earthling.net>
      
      	* cppinit.c (initialize_dependency_output): If there is no
      	suffix, don't try to look for known suffixes.  Use strrchr.
      	(cpp_start_read): Remove duplicate initialization.
      
      From-SVN: r31832
      Zack Weinberg committed
    • calls.c (compute_argument_block_size): New argument preferred_stack_boundary. · c2f8b491
      
      	* calls.c (compute_argument_block_size): New argument
      	preferred_stack_boundary.
      	(expand_call): update cfun->preferred_stack_boundary, update call of
      	compute_argument_block_size
      	(emit_library_call): Increate cfun->preferred_stack_boundary
      	to PREFERRED_STACK_BOUNDARY
      	(emit_library_call_value): Likewise.
      	* explow.c (allocate_dynamic_stack_spave): Likewise.
      	* function.c (prepare_function_start): Set
      	cfun->preferred_stack_boundary
      	* function.h (struct function): Add preferred_stack_boundary field.
      	* integrate.c (expand_inline_function): Update
      	cfun->preferred_stack_boundary and cfun->stack_alignment_needed.
      	(copy_rtx_and_substitute): Align frame to stack_alignment_needed only.
      	* i386.c (compute_frame_size): Use cfun->preferred_stack_boundary.
      
      From-SVN: r31831
      Jan Hubicka committed
    • Daily bump. · 08a75be2
      From-SVN: r31830
      Jeff Law committed
  4. 06 Feb, 2000 9 commits