void dw2_asm_output_delta (int size, const char *lab1, const char *lab2, const char *comment, ...) { va_list ap; va_start (ap, comment); #ifdef ASM_OUTPUT_DWARF_DELTA ASM_OUTPUT_DWARF_DELTA (asm_out_file, size, lab1, lab2); #else dw2_assemble_integer (size, gen_rtx_MINUS (Pmode, gen_rtx_SYMBOL_REF (Pmode, lab1), gen_rtx_SYMBOL_REF (Pmode, lab2))); #endif if (flag_debug_asm && comment) { fprintf (asm_out_file, "\t%s ", ASM_COMMENT_START); vfprintf (asm_out_file, comment, ap); } fputc ('\n', asm_out_file); va_end (ap); }
/* Return either ORIG or (const:P (minus:P ORIG PIC_BASE)), depending on whether pic_base is NULL or not. */ static inline rtx gen_pic_offset (rtx orig, rtx pic_base) { if (!pic_base) return orig; else return gen_rtx_CONST (Pmode, gen_rtx_MINUS (Pmode, orig, pic_base)); }