home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / GCC 1.37.1r14 / usr / gcc-1.37.1r14 / (gcc-1.37.π) / expr.h < prev    next >
Encoding:
Text File  |  1993-07-05  |  13.9 KB  |  60 lines  |  [TEXT/KAHL]

  1. /* Definitions for code generation pass of GNU compiler.
  2.    Copyright (C) 1987 Free Software Foundation, Inc.
  3.    Copyright (C) 1989, 1990 Apple Computer, Inc.
  4.  
  5. This file is part of GNU CC.
  6.  
  7. GNU CC is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 1, or (at your option)
  10. any later version.
  11.  
  12. GNU CC is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the io a new temp reg if it was in memory.  */
  14. rtx force_not_mem ();
  15.  
  16. /* Remove some bytes from the stack.  An rtx says how many.  */
  17. void adjust_stack ();
  18.  
  19. /* Add some bytes to the stack.  An rtx says how many.  */
  20. void anti_adjust_stack ();
  21.  
  22. /* Emit code to copy function value to a new temp reg and return that reg.  */
  23. /*rtx function_value ();*/
  24.  
  25. /* Return an rtx that refers to the value returned by a function
  26.    in its original home.  This becomes invalid if any more code is emitted.  */
  27. rtx hard_function_value ();
  28.  
  29. /* Return an rtx that refers to the value returned by a library call
  30.    in its original home.  This becomes invalid if any more code is emitted.  */
  31. rtx hard_libcall_value ();
  32.  
  33. /* Emit code to copy function value to a specified place.  */
  34. void copy_function_value ();
  35.  
  36. /* Given an rtx, return an rtx for a value rounded up to a multiple
  37.    of STACK_BOUNDARY / BITS_PER_UNIT.  */
  38. rtx round_push ();
  39.  
  40. rtx store_bit_field ();
  41. rtx extract_bit_field ();
  42. rtx expand_shift ();
  43. rtx expand_bit_and ();
  44. rtx expand_mult ();
  45. rtx expand_divmod ();
  46. rtx expand_mult_add ();
  47. rtx get_structure_value_addr ();
  48. rtx expand_stmt_expr ();
  49.  
  50. void jumpifnot ();
  51. void jumpif ();
  52. void do_jump ();
  53.  
  54.  
  55. rtx assemble_static_space ();
  56.  
  57. rtx function_arg( CUMULATIVE_ARGS *cum, enum machine_mode mode, int named );
  58. rtx function_value( tree amode, tree decl );
  59. rtx function_outgoing_value( tree amode, tree decl );
  60.