1. 02 Aug, 1998 5 commits
  2. 01 Aug, 1998 7 commits
  3. 31 Jul, 1998 6 commits
    • If -Os use load/store multiple instructions · ef792183
      From-SVN: r21511
      Michael Meissner committed
    • netbsd.h: Fix typo. · 02c452af
      �
              * ns32k/netbsd.h: Fix typo.
      
      From-SVN: r21507
      Jeff Law committed
    • netbsd.h: Fix typo. · b2d3117c
      �
              * ns32k/netbsd.h: Fix typo.
      
      From-SVN: r21506
      Jeff Law committed
    • cp-tree.h (PROCESSING_REAL_TEMPLATE_DECL_P): New macro. · 39c01e4c
      1998-07-31  Mark Mitchell  <mark@markmitchell.com>
      	* cp-tree.h (PROCESSING_REAL_TEMPLATE_DECL_P): New macro.
      	(maybe_check_template_type): New function.
      	* decl.c (maybe_process_template_type_declaration): New function,
      	split out from pushtag  Call maybe_check_template_type.
      	(pushtag): Use it.  Use PROCESSING_REAL_TEMPLATE_DECL_P.
      	(xref_tag): Use PROCESSING_REAL_TEMPLATE_DECL_P.
      	* friend.c (do_friend): Use PROCESSING_REAL_TEMPLATE_DECL_P.
      	* pt.c (template_class_depth_real): Generalization of ...
      	(template_class_depth): Use it.
      	(register_specialization): Use duplicate_decls for duplicate
      	declarations of specializations.
      	(maybe_check_template_type): New function.
      	(push_template_decl_real): Fix comment.
      	(convert_nontype_argument): Likewise.
      	(lookup_template_class): Likewise.  Avoid an infinite loop on
      	erroneous code.
      	(tsubst_friend_function): Fix comment.
      	(tsubst, case FUNCTION_DECL): Deal with a DECL_TI_TEMPLATE that is
      	an IDENTIFIER_NODE.
      	* semantics.c (begin_function_definition): Use
      	reset_specialization to note that template headers don't apply
      	directly to declarations after the opening curly for a function.
      
      From-SVN: r21505
      Mark Mitchell committed
    • m32r.h (ASM_OUTPUT_SOURCE_LINE): Always output line number labels with .debugsym… · 5f97de0a
      m32r.h (ASM_OUTPUT_SOURCE_LINE): Always output line number labels with .debugsym if no parallel insns.
      
      	* m32r/m32r.h (ASM_OUTPUT_SOURCE_LINE): Always output line number
      	labels with .debugsym if no parallel insns.
      
      From-SVN: r21504
      Doug Evans committed
    • Daily bump. · 0a5d08b8
      From-SVN: r21502
      Jeff Law committed
  4. 30 Jul, 1998 7 commits
    • alpha.md (fp cmp): Replicate patterns for ALPHA_TP_INSN. · 30e2dcbf
              * alpha.md (fp cmp): Replicate patterns for ALPHA_TP_INSN.
              (fcmov): Remove ALPHA_TP_INSN patterns -- fcmov doesn't trap.
      
      From-SVN: r21501
      Richard Henderson committed
    • x-aix43 (AR_FOR_TARGET_FLAGS): Delete. · 624d5e13
              * rs6000/x-aix43 (AR_FOR_TARGET_FLAGS): Delete.
              (AR_FOR_TARGET): Define.
      
      From-SVN: r21499
      David Edelsohn committed
    • dyn-string.h: New file. · b170964a
      	* dyn-string.h: New file.
      	* dyn-string.c: Likewise.
      	* Makefile.in (OBJS): Add dyn-string.o.
      	(dwarf2out.o): Add dyn-string.h dependency.
      	(dyn-string.o): List dependencies.
      	* dwarf2out.c: Include dyn-string.h.
      	(ASM_NAME_TO_STRING): Use dyn_string_append, rather than strcpy.
      	(addr_const_to_string): Take a dyn_string_t, not a char* as a
      	prototype.  Use dyn_string_append rather than strcat, throughout.
      	(addr_to_string): Use dyn_string_t.
      
      From-SVN: r21496
      Mark Mitchell committed
    • Function entry/exit profiling instrumentation: · 07417085
      * expr.h (profile_function_entry_libfunc, profile_function_exit_libfunc):
      Declare new variables.
      * optabs.c: Define them here.
      (init_optabs): Initialize them.
      * tree.h (struct tree_decl): New flag no_instrument_function_entry_exit.
      (DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT): New accessor macro.
      * c-decl.c (duplicate_decls): Merge it.
      * c-common.c (enum attrs): New value A_NO_INSTRUMENT_FUNCTION.
      (init_attributes): Use it for "no_instrument_function".
      (decl_attributes): Handle it, for functions that have not yet been compiled.
      Set decl flag.
      * flags.h (flag_instrument_function_entry_exit): Declare new variable.
      * toplev.c (flag_instrument_function_entry_exit): Define it here.
      (f_options): New option "instrument-functions".
      * function.h (struct function): New field instrument_entry_exit.
      * function.c (current_function_instrument_entry_exit): New variable.
      (push_function_context_to, pop_function_context_from): Save and restore.
      (expand_function_start): Set current_ variable, maybe emit return label and
      entry profile call.
      (expand_function_end): Maybe emit exit profile call.
      Testsuite:
      * gcc.c-torture/special/eeprof-1.c: New test, for -finstrument-functions.
      * gcc.c-torture/special/special.exp: Run it.
      
      From-SVN: r21495
      Ken Raeburn committed
    • Daily bump. · 6bcf8e5a
      From-SVN: r21493
      Jeff Law committed
    • i386.md (movqi): When optimizing a load of (const_int 1) into a NON_QI_REG_P... · fe9f823f
      p
              * i386.md (movqi): When optimizing a load of (const_int 1) into a
              NON_QI_REG_P, pretend the register is SImode.
      Fixes minor egcs-1.1 regression.
      
      From-SVN: r21490
      Jeff Law committed
    • i386.md (movqi): When optimizing a load of (const_int 1) into a NON_QI_REG_P... · 3192f024
      �
              * i386.md (movqi): When optimizing a load of (const_int 1) into a
              NON_QI_REG_P, pretend the register is SImode.
      Fixes minor egcs-1.1 regression.
      
      From-SVN: r21489
      Jeff Law committed
  5. 29 Jul, 1998 9 commits
  6. 28 Jul, 1998 6 commits