1. 26 Jul, 1999 1 commit
    • builtins.c (expand_builtin_saveregs): Remove static, remove exp and ignore… · d3707adb
      builtins.c (expand_builtin_saveregs): Remove static, remove exp and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.
      
              * builtins.c (expand_builtin_saveregs): Remove static, remove exp
              and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.
              (expand_builtin_next_arg): Accept ARGLIST not EXP.
              (stabilize_va_list): New function.
              (std_expand_builtin_va_start): New function.
              (expand_builtin_va_start): New function.
              (get_varargs_alias_set): New function.
              (std_expand_builtin_va_arg): New function.
              (expand_builtin_va_arg): New function.
              (expand_builtin_va_end): New function.
              (expand_builtin_va_copy): New function.
              (expand_builtin): Call them.
              * c-common.c (c_common_nodes_and_builtins): Build __builtin_va_list,
              __builtin_{varargs_start,stdarg_start,end,copy}.
              (build_va_arg): New function.
              * c-common.h (CTI_PTR_TYPE, ptr_type_node): Delete.
              (build_va_arg): Declare.
              * c-decl.c (ptr_type_node, va_list_type_node): New.
              * c-parse.gperf (__builtin_va_arg): New.
              * c-parse.in (VA_ARG): New token.
              (unary_expr): Recognize it.
              * expr.c (expand_expr): Expand VA_ARG_EXPR.
              * expr.h (std_expand_builtin_va_start): Declare.
              (std_expand_builtin_va_arg): Declare.
              (expand_builtin_va_arg): Declare.
              (get_varargs_alias_set): Declare.
              * tree.def (VA_ARG_EXPR): New.
              * tree.h (BUILT_IN_VARARGS_START): New.
              (BUILT_IN_STDARG_START, BUILT_IN_VA_END): New.
              (ptr_type_node, va_list_type_node): Declare.
              * tm.texi (EXPAND_BUILTIN_SAVEREGS): Kill unused ARGLIST argument.
              * m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.
              * m88k.h, m88k.c: Likewise.
              * mn10300.h, mn10300.c: Likewise.
              * pa.h, pa.c: Likewise.
              * rs6000.h, rs6000.c: Likewise.
              * sh.h, sh.c: Likewise.
              * sparc.h, sparc.c: Likewise.
      
              * emit-rtl.c (operand_subword): Copy alias set.
              (change_address): Likewise.
      
      From-SVN: r28243
      Richard Henderson committed
  2. 17 May, 1999 1 commit
  3. 19 Apr, 1999 1 commit
  4. 03 Apr, 1999 1 commit
  5. 19 Feb, 1999 1 commit
  6. 06 Jan, 1999 1 commit
  7. 05 Oct, 1998 1 commit
  8. 22 Sep, 1998 1 commit
  9. 24 Aug, 1998 1 commit
  10. 21 Aug, 1998 1 commit
  11. 11 Aug, 1998 1 commit
  12. 22 Jul, 1998 1 commit
  13. 06 May, 1998 1 commit
  14. 05 May, 1998 1 commit
    • tree.def: Add NAMESPACE_DECL. · 2addbe1d
      	* tree.def: Add NAMESPACE_DECL.
      	* dwarfout.c (type_ok_for_scope): Ignore NAMESPACE_DECLs for now.
      	* dwarf2out.c (push_decl_scope): Likewise.
      	(scope_die_for): Likewise.
      	* tree.c (decl_function_context): Use TREE_CODE_CLASS to determine
      	how to get next context level.
      	* cp-tree.def: Remove NAMESPACE_DECL.
      	* cp/Makefile.in: Add .SUFFIXES.
      
      From-SVN: r19539
      Jason Merrill committed
  15. 08 Apr, 1998 1 commit
    • tree.def (EXPR_WITH_FILE_LOCATION): New tree node definition. · bf1e5319
      d
      Fri Apr  3 17:02:13 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
       	* tree.def (EXPR_WITH_FILE_LOCATION): New tree node definition.
       	* tree.h (EXPR_WFL_{NODE,FILENAME,FILENAME_NODE,LINENO,
       	COLNO,LINECOL,SET_LINECOL,EMIT_LINE_NOTE}): New macros.
       	(build_expr_wfl): New prototype declaration.
       	* tree.c (build_expr_wfl): New function, to build
        	EXPR_WITH_FILE_LOCATION nodes.
       	(copy_node): Don't zero TREE_CHAIN if copying a
        	EXPR_WITH_FILE_LOCATION node.
       	* print-tree.c (print_node): Handle EXPR_WITH_FILE_LOCATION.
       	* expr.c (expand_expr): Handle EXPR_WITH_FILE_LOCATION.
      
      From-SVN: r19049
      Alexandre Petit-Bianco committed
  16. 12 Dec, 1997 2 commits
  17. 07 Dec, 1997 1 commit
  18. 21 Nov, 1997 1 commit
  19. 23 Apr, 1997 1 commit
  20. 09 Nov, 1996 1 commit
  21. 03 Jun, 1996 1 commit
  22. 31 May, 1996 1 commit
  23. 29 May, 1996 1 commit
  24. 17 May, 1996 2 commits
  25. 20 Jan, 1996 1 commit
  26. 24 Dec, 1995 1 commit
  27. 15 Jun, 1995 1 commit
  28. 09 Mar, 1995 1 commit
  29. 03 Mar, 1995 1 commit
  30. 16 Nov, 1994 1 commit
  31. 13 May, 1994 1 commit
    • calls.c (expand_call): Only destroy temporaries at the end of function calls, if… · 5dab5552
      calls.c (expand_call): Only destroy temporaries at the end of function calls, if flag_short_temps is set.
      
              * calls.c (expand_call): Only destroy temporaries at the end
              of function calls, if flag_short_temps is set.
              * expr.c (safe_from_p, expand_expr): Handle CLEANUP_POINT_EXPRs.
              * expr.c (expand_expr): Improve handling of temporaries inside
              COND_EXPRs, cures call to sorry.
              * expr.c (defer_cleanups_to): New routine to handle the deferral
              of cleanups.
              * flags.h (flag_short_temps): New flag, to allow better control
              over the lifetime of temporaries.
              * toplev.c (flag_short_temps, lang_options): Ditto.
              * tree.def (CLEANUP_POINT_EXPR): Add, to allow better control over
              the lifetime of temporaries.
      
      From-SVN: r7289
      Mike Stump committed
  32. 16 Feb, 1994 1 commit
  33. 04 Oct, 1993 1 commit
  34. 26 Jun, 1993 1 commit
  35. 13 Apr, 1993 1 commit
  36. 03 Mar, 1993 1 commit
  37. 12 Feb, 1993 1 commit
  38. 30 Dec, 1992 1 commit