⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 output.h

📁 GUN开源阻止下的编译器GCC
💻 H
📖 第 1 页 / 共 2 页
字号:
   to define things that have had only tentative definitions.   DONT_OUTPUT_DATA if nonzero means don't actually output the   initial value (that will be done by the caller).  */extern void assemble_variable		PROTO((tree, int, int, int));/* Output text storage for constructor CONSTR. */extern void bc_output_constructor	PROTO((tree, int));/* Create storage for constructor CONSTR. */extern void bc_output_data_constructor	PROTO((tree));/* Output something to declare an external symbol to the assembler.   (Most assemblers don't need this, so we normally output nothing.)   Do nothing if DECL is not external.  */extern void assemble_external		PROTO((tree));#endif#ifdef RTX_CODE/* Similar, for calling a library function FUN.  */extern void assemble_external_libcall	PROTO((rtx));#endif/* Declare the label NAME global.  */extern void assemble_global		PROTO((char *));/* Assemble a label named NAME.  */extern void assemble_label		PROTO((char *));/* Output to FILE a reference to the assembler name of a C-level name NAME.   If NAME starts with a *, the rest of NAME is output verbatim.   Otherwise NAME is transformed in an implementation-defined way   (usually by the addition of an underscore).   Many macros in the tm file are defined to call this function.  */extern void assemble_name		STDIO_PROTO((FILE *, char *));#ifdef RTX_CODE/* Assemble the integer constant X into an object of SIZE bytes.   X must be either a CONST_INT or CONST_DOUBLE.   Return 1 if we were able to output the constant, otherwise 0.  If FORCE is   non-zero, abort if we can't output the constant.  */extern int assemble_integer		PROTO((rtx, int, int));#ifdef EMUSHORT/* Assemble the floating-point constant D into an object of size MODE.  */extern void assemble_real		PROTO((REAL_VALUE_TYPE,					       enum machine_mode));#endif#endif/* At the end of a function, forget the memory-constants   previously made for CONST_DOUBLEs.  Mark them as not on real_constant_chain.   Also clear out real_constant_chain and clear out all the chain-pointers.  */extern void clear_const_double_mem	PROTO((void));/* Start deferring output of subconstants.  */extern void defer_addressed_constants	PROTO((void));/* Stop deferring output of subconstants,   and output now all those that have been deferred.  */extern void output_deferred_addressed_constants PROTO((void));/* Initialize constant pool hashing for next function.  */extern void init_const_rtx_hash_table	PROTO((void));/* Return the size of the constant pool.  */extern int get_pool_size		PROTO((void));#ifdef TREE_CODE/* Write all the constants in the constant pool.  */extern void output_constant_pool	PROTO((char *, tree));/* Output assembler code for constant EXP to FILE, with no label.   This includes the pseudo-op such as ".int" or ".byte", and a newline.   Assumes output_addressed_constants has been done on EXP already.   Generate exactly SIZE bytes of assembler data, padding at the end   with zeros if necessary.  SIZE must always be specified.  */extern void output_constant		PROTO((tree, int));#endif/* When outputting assembler code, indicates which alternative   of the constraints was actually satisfied.  */extern int which_alternative;#ifdef RTX_CODE/* When outputting delayed branch sequences, this rtx holds the   sequence being output.  It is null when no delayed branch   sequence is being output, so it can be used as a test in the   insn output code.   This variable is defined  in final.c.  */extern rtx final_sequence;#endif/* Number of bytes of args popped by function being compiled on its return.   Zero if no bytes are to be popped.   May affect compilation of return insn or of function epilogue.  */extern int current_function_pops_args;/* Nonzero if function being compiled needs to be given an address   where the value should be stored.  */extern int current_function_returns_struct;/* Nonzero if function being compiled needs to   return the address of where it has put a structure value.  */extern int current_function_returns_pcc_struct;/* Nonzero if function being compiled needs to be passed a static chain.  */extern int current_function_needs_context;/* Nonzero if function being compiled can call setjmp.  */extern int current_function_calls_setjmp;/* Nonzero if function being compiled can call longjmp.  */extern int current_function_calls_longjmp;/* Nonzero if function being compiled can call alloca,   either as a subroutine or builtin.  */extern int current_function_calls_alloca;/* Nonzero if function being compiled receives nonlocal gotos   from nested functions.  */extern int current_function_has_nonlocal_label;/* Nonzero if function being compiled contains nested functions.  */extern int current_function_contains_functions;/* Nonzero if the current function returns a pointer type */extern int current_function_returns_pointer;/* If function's args have a fixed size, this is that size, in bytes.   Otherwise, it is -1.   May affect compilation of return insn or of function epilogue.  */extern int current_function_args_size;/* # bytes the prologue should push and pretend that the caller pushed them.   The prologue must do this, but only if parms can be passed in registers.  */extern int current_function_pretend_args_size;/* # of bytes of outgoing arguments required to be pushed by the prologue.   If this is non-zero, it means that ACCUMULATE_OUTGOING_ARGS was defined   and no stack adjusts will be done on function calls.  */extern int current_function_outgoing_args_size;/* Nonzero if current function uses varargs.h or equivalent.   Zero for functions that use stdarg.h.  */extern int current_function_varargs;/* Nonzero if current function uses stdarg.h or equivalent.   Zero for functions that use varargs.h.  */extern int current_function_stdarg;/* Quantities of various kinds of registers   used for the current function's args.  */extern CUMULATIVE_ARGS current_function_args_info;/* Name of function now being compiled.  */extern char *current_function_name;#ifdef RTX_CODE/* If non-zero, an RTL expression for that location at which the current   function returns its result.  Usually equal to   DECL_RTL (DECL_RESULT (current_function_decl)).  */extern rtx current_function_return_rtx;/* If some insns can be deferred to the delay slots of the epilogue, the   delay list for them is recorded here.  */extern rtx current_function_epilogue_delay_list;#endif/* Nonzero means generate position-independent code.   This is not fully implemented yet.  */extern int flag_pic;/* This is nonzero if the current function uses pic_offset_table_rtx.  */extern int current_function_uses_pic_offset_table;/* This is nonzero if the current function uses the constant pool.  */extern int current_function_uses_const_pool;/* The line number of the beginning of the current function.   sdbout.c needs this so that it can output relative linenumbers.  */#ifdef SDB_DEBUGGING_INFO /* Avoid undef sym in certain broken linkers.  */extern int sdb_begin_function_line;#endif/* File in which assembler code is being written.  */#ifdef BUFSIZextern FILE *asm_out_file;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -