alpha.c (print_operand_address, [...]): Use string concatentation on HOST_WIDE_INT_PRINT_* format specifier to collapse...
* alpha.c (print_operand_address, alpha_start_function, unicosmk_output_ssib): Use string concatentation on HOST_WIDE_INT_PRINT_* format specifier to collapse multiple function calls into one. * arm.c (arm_print_operand): Likewise. * cris.c (cris_asm_output_mi_thunk): Likewise. * frv.c (frv_asm_output_mi_thunk): Likewise. * ia64.c (ia64_print_operand, process_set): Likewise. * m68k.c (m68k_output_function_epilogue, m68k_output_mi_thunk): Likewise. * mips/iris5gas.h (PUT_SDB_SIZE): Likewise. * mips.h (PUT_SDB_INT_VAL, PUT_SDB_SIZE): Likewise. * pa.c (output_div_insn, pa_asm_output_mi_thunk): Likewise. * pa.h (PRINT_OPERAND_ADDRESS): Likewise. * rs6000.c (rs6000_va_start, print_operand_address): Likewise. * s390.c (s390_assemble_integer): Likewise. * sparc.c (sparc_flat_function_prologue, sparc_flat_function_epilogue): Likewise. * stormy16.c (xstormy16_print_operand_address, xstormy16_print_operand): Likewise. * vax.c (vax_output_mi_thunk): Likewise. From-SVN: r66876
This commit is contained in:
parent
6f562bc641
commit
4a0a75dd44
16 changed files with 103 additions and 157 deletions
|
@ -1,5 +1,26 @@
|
|||
2003-05-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* alpha.c (print_operand_address, alpha_start_function,
|
||||
unicosmk_output_ssib): Use string concatentation on
|
||||
HOST_WIDE_INT_PRINT_* format specifier to collapse multiple
|
||||
function calls into one.
|
||||
* arm.c (arm_print_operand): Likewise.
|
||||
* cris.c (cris_asm_output_mi_thunk): Likewise.
|
||||
* frv.c (frv_asm_output_mi_thunk): Likewise.
|
||||
* ia64.c (ia64_print_operand, process_set): Likewise.
|
||||
* m68k.c (m68k_output_function_epilogue, m68k_output_mi_thunk):
|
||||
Likewise.
|
||||
* mips/iris5gas.h (PUT_SDB_SIZE): Likewise.
|
||||
* mips.h (PUT_SDB_INT_VAL, PUT_SDB_SIZE): Likewise.
|
||||
* pa.c (output_div_insn, pa_asm_output_mi_thunk): Likewise.
|
||||
* pa.h (PRINT_OPERAND_ADDRESS): Likewise.
|
||||
* rs6000.c (rs6000_va_start, print_operand_address): Likewise.
|
||||
* s390.c (s390_assemble_integer): Likewise.
|
||||
* sparc.c (sparc_flat_function_prologue,
|
||||
sparc_flat_function_epilogue): Likewise.
|
||||
* stormy16.c (xstormy16_print_operand_address, xstormy16_print_operand): Likewise.
|
||||
* vax.c (vax_output_mi_thunk): Likewise.
|
||||
|
||||
* frv.c (frv_print_operand_memory_reference): Fix format specifier
|
||||
warning.
|
||||
(frv_rtx_costs): Mark parameter with ATTRIBUTE_UNUSED.
|
||||
|
|
|
@ -6112,10 +6112,7 @@ print_operand_address (file, addr)
|
|||
}
|
||||
|
||||
if (offset)
|
||||
{
|
||||
fputc ('+', file);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, offset);
|
||||
}
|
||||
fprintf (file, "+" HOST_WIDE_INT_PRINT_DEC, offset);
|
||||
|
||||
addr = XEXP (addr, 0);
|
||||
if (GET_CODE (addr) == REG)
|
||||
|
@ -6159,8 +6156,7 @@ print_operand_address (file, addr)
|
|||
else
|
||||
abort ();
|
||||
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, offset);
|
||||
fprintf (file, "($%d)", basereg);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC "($%d)", offset, basereg);
|
||||
}
|
||||
|
||||
/* Emit RTL insns to initialize the variable parts of a trampoline at
|
||||
|
@ -7692,23 +7688,17 @@ alpha_start_function (file, fnname, decl)
|
|||
if (TARGET_ABI_UNICOSMK)
|
||||
;
|
||||
else if (TARGET_ABI_OPEN_VMS)
|
||||
{
|
||||
fprintf (file, "\t.frame $%d,", vms_unwind_regno);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC,
|
||||
frame_size >= (1UL << 31) ? 0 : frame_size);
|
||||
fputs (",$26,", file);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, reg_offset);
|
||||
fputs ("\n", file);
|
||||
}
|
||||
fprintf (file, "\t.frame $%d," HOST_WIDE_INT_PRINT_DEC ",$26,"
|
||||
HOST_WIDE_INT_PRINT_DEC "\n",
|
||||
vms_unwind_regno,
|
||||
frame_size >= (1UL << 31) ? 0 : frame_size,
|
||||
reg_offset);
|
||||
else if (!flag_inhibit_size_directive)
|
||||
{
|
||||
fprintf (file, "\t.frame $%d,",
|
||||
(frame_pointer_needed
|
||||
? HARD_FRAME_POINTER_REGNUM : STACK_POINTER_REGNUM));
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC,
|
||||
frame_size >= (1UL << 31) ? 0 : frame_size);
|
||||
fprintf (file, ",$26,%d\n", current_function_pretend_args_size);
|
||||
}
|
||||
fprintf (file, "\t.frame $%d," HOST_WIDE_INT_PRINT_DEC ",$26,%d\n",
|
||||
(frame_pointer_needed
|
||||
? HARD_FRAME_POINTER_REGNUM : STACK_POINTER_REGNUM),
|
||||
frame_size >= (1UL << 31) ? 0 : frame_size,
|
||||
current_function_pretend_args_size);
|
||||
|
||||
/* Describe which registers were spilled. */
|
||||
if (TARGET_ABI_UNICOSMK)
|
||||
|
@ -7728,10 +7718,8 @@ alpha_start_function (file, fnname, decl)
|
|||
{
|
||||
if (imask)
|
||||
{
|
||||
fprintf (file, "\t.mask 0x%lx,", imask);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC,
|
||||
fprintf (file, "\t.mask 0x%lx," HOST_WIDE_INT_PRINT_DEC "\n", imask,
|
||||
frame_size >= (1UL << 31) ? 0 : reg_offset - frame_size);
|
||||
putc ('\n', file);
|
||||
|
||||
for (i = 0; i < 32; ++i)
|
||||
if (imask & (1UL << i))
|
||||
|
@ -7739,12 +7727,8 @@ alpha_start_function (file, fnname, decl)
|
|||
}
|
||||
|
||||
if (fmask)
|
||||
{
|
||||
fprintf (file, "\t.fmask 0x%lx,", fmask);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC,
|
||||
frame_size >= (1UL << 31) ? 0 : reg_offset - frame_size);
|
||||
putc ('\n', file);
|
||||
}
|
||||
fprintf (file, "\t.fmask 0x%lx," HOST_WIDE_INT_PRINT_DEC "\n", fmask,
|
||||
frame_size >= (1UL << 31) ? 0 : reg_offset - frame_size);
|
||||
}
|
||||
|
||||
#if TARGET_ABI_OPEN_VMS
|
||||
|
@ -10067,14 +10051,12 @@ unicosmk_output_ssib (file, fnname)
|
|||
for (x = machine->first_ciw; x; x = XEXP (x, 1))
|
||||
{
|
||||
ciw = XEXP (x, 0);
|
||||
fprintf (file, "\t.quad\t");
|
||||
#if HOST_BITS_PER_WIDE_INT == 32
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DOUBLE_HEX,
|
||||
fprintf (file, "\t.quad\t" HOST_WIDE_INT_PRINT_DOUBLE_HEX "\n",
|
||||
CONST_DOUBLE_HIGH (ciw), CONST_DOUBLE_LOW (ciw));
|
||||
#else
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_HEX, INTVAL (ciw));
|
||||
fprintf (file, "\t.quad\t" HOST_WIDE_INT_PRINT_HEX "\n", INTVAL (ciw));
|
||||
#endif
|
||||
fprintf (file, "\n");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -9551,10 +9551,7 @@ arm_print_operand (stream, x, code)
|
|||
if (val == -1)
|
||||
arm_print_operand (stream, XEXP (x, 1), 0);
|
||||
else
|
||||
{
|
||||
fputc ('#', stream);
|
||||
fprintf (stream, HOST_WIDE_INT_PRINT_DEC, val);
|
||||
}
|
||||
fprintf (stream, "#" HOST_WIDE_INT_PRINT_DEC, val);
|
||||
}
|
||||
}
|
||||
return;
|
||||
|
|
|
@ -2736,17 +2736,13 @@ cris_asm_output_mi_thunk (stream, thunkdecl, delta, vcall_offset, funcdecl)
|
|||
tree funcdecl;
|
||||
{
|
||||
if (delta > 0)
|
||||
{
|
||||
fprintf (stream, "\tadd%s ", ADDITIVE_SIZE_MODIFIER (delta));
|
||||
fprintf (stream, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (stream, ",$%s\n", reg_names[CRIS_FIRST_ARG_REG]);
|
||||
}
|
||||
fprintf (stream, "\tadd%s " HOST_WIDE_INT_PRINT_DEC ",$%s\n",
|
||||
ADDITIVE_SIZE_MODIFIER (delta), delta,
|
||||
reg_names[CRIS_FIRST_ARG_REG]);
|
||||
else if (delta < 0)
|
||||
{
|
||||
fprintf (stream, "\tsub%s ", ADDITIVE_SIZE_MODIFIER (-delta));
|
||||
fprintf (stream, HOST_WIDE_INT_PRINT_DEC, -delta);
|
||||
fprintf (stream, ",$%s\n", reg_names[CRIS_FIRST_ARG_REG]);
|
||||
}
|
||||
fprintf (stream, "\tsub%s " HOST_WIDE_INT_PRINT_DEC ",$%s\n",
|
||||
ADDITIVE_SIZE_MODIFIER (-delta), -delta,
|
||||
reg_names[CRIS_FIRST_ARG_REG]);
|
||||
|
||||
if (flag_pic)
|
||||
{
|
||||
|
|
|
@ -1828,13 +1828,11 @@ frv_asm_output_mi_thunk (file, thunk_fndecl, delta, vcall_offset, function)
|
|||
fprintf (file, "\taddi %s,#%d,%s\n", name_arg0, (int) delta, name_arg0);
|
||||
else
|
||||
{
|
||||
const char *name_add = reg_names[TEMP_REGNO];
|
||||
fprintf (file, "\tsethi%s #hi(", parallel);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, "),%s\n", name_add);
|
||||
fprintf (file, "\tsetlo #lo(");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, "),%s\n", name_add);
|
||||
const char *const name_add = reg_names[TEMP_REGNO];
|
||||
fprintf (file, "\tsethi%s #hi(" HOST_WIDE_INT_PRINT_DEC "),%s\n",
|
||||
parallel, delta, name_add);
|
||||
fprintf (file, "\tsetlo #lo(" HOST_WIDE_INT_PRINT_DEC "),%s\n",
|
||||
delta, name_add);
|
||||
fprintf (file, "\tadd %s,%s,%s\n", name_add, name_arg0, name_arg0);
|
||||
}
|
||||
|
||||
|
|
|
@ -3940,9 +3940,7 @@ ia64_print_operand (file, x, code)
|
|||
break;
|
||||
}
|
||||
|
||||
putc (',', file);
|
||||
putc (' ', file);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, value);
|
||||
fprintf (file, ", " HOST_WIDE_INT_PRINT_DEC, value);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -7512,12 +7510,8 @@ process_set (asm_out_file, pat)
|
|||
if (op0 == dest && GET_CODE (op1) == CONST_INT)
|
||||
{
|
||||
if (INTVAL (op1) < 0)
|
||||
{
|
||||
fputs ("\t.fframe ", asm_out_file);
|
||||
fprintf (asm_out_file, HOST_WIDE_INT_PRINT_DEC,
|
||||
-INTVAL (op1));
|
||||
fputc ('\n', asm_out_file);
|
||||
}
|
||||
fprintf (asm_out_file, "\t.fframe "HOST_WIDE_INT_PRINT_DEC"\n",
|
||||
-INTVAL (op1));
|
||||
else
|
||||
process_epilogue ();
|
||||
}
|
||||
|
|
|
@ -4021,11 +4021,8 @@ m68k_output_mi_thunk (file, thunk, delta, vcall_offset, function)
|
|||
else if (delta < 0 && delta >= -8)
|
||||
asm_fprintf (file, "\tsubq.l %I%d,4(%Rsp)\n", (int) -delta);
|
||||
else
|
||||
{
|
||||
asm_fprintf (file, "\tadd.l %I");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
asm_fprintf (file, ",4(%Rsp)\n");
|
||||
}
|
||||
asm_fprintf (file, "\tadd.l %I" HOST_WIDE_INT_PRINT_DEC ",4(%Rsp)\n",
|
||||
delta);
|
||||
|
||||
xops[0] = DECL_RTL (function);
|
||||
|
||||
|
|
|
@ -53,9 +53,8 @@ crtbegin.o%s"
|
|||
#define PUT_SDB_SIZE(a) \
|
||||
do { \
|
||||
extern FILE *asm_out_text_file; \
|
||||
fprintf (asm_out_text_file, "\t.esize\t"); \
|
||||
fprintf (asm_out_text_file, HOST_WIDE_INT_PRINT_DEC, (HOST_WIDE_INT) (a)); \
|
||||
fprintf (asm_out_text_file, ";"); \
|
||||
fprintf (asm_out_text_file, "\t.esize\t" HOST_WIDE_INT_PRINT_DEC ";", \
|
||||
(HOST_WIDE_INT) (a)); \
|
||||
} while (0)
|
||||
|
||||
#undef PUT_SDB_TYPE
|
||||
|
|
|
@ -1360,9 +1360,8 @@ do { \
|
|||
#define PUT_SDB_INT_VAL(a) \
|
||||
do { \
|
||||
extern FILE *asm_out_text_file; \
|
||||
fprintf (asm_out_text_file, "\t.val\t"); \
|
||||
fprintf (asm_out_text_file, HOST_WIDE_INT_PRINT_DEC, (HOST_WIDE_INT)(a)); \
|
||||
fprintf (asm_out_text_file, ";"); \
|
||||
fprintf (asm_out_text_file, "\t.val\t" HOST_WIDE_INT_PRINT_DEC ";", \
|
||||
(HOST_WIDE_INT)(a)); \
|
||||
} while (0)
|
||||
|
||||
#define PUT_SDB_VAL(a) \
|
||||
|
@ -1404,9 +1403,8 @@ do { \
|
|||
#define PUT_SDB_SIZE(a) \
|
||||
do { \
|
||||
extern FILE *asm_out_text_file; \
|
||||
fprintf (asm_out_text_file, "\t.size\t"); \
|
||||
fprintf (asm_out_text_file, HOST_WIDE_INT_PRINT_DEC, (HOST_WIDE_INT)(a)); \
|
||||
fprintf (asm_out_text_file, ";"); \
|
||||
fprintf (asm_out_text_file, "\t.size\t" HOST_WIDE_INT_PRINT_DEC ";", \
|
||||
(HOST_WIDE_INT)(a)); \
|
||||
} while (0)
|
||||
|
||||
#define PUT_SDB_DIM(a) \
|
||||
|
|
|
@ -5077,15 +5077,15 @@ output_div_insn (operands, unsignedp, insn)
|
|||
}
|
||||
if (unsignedp)
|
||||
{
|
||||
sprintf (buf, "$$divU_");
|
||||
sprintf (buf + 7, HOST_WIDE_INT_PRINT_DEC, INTVAL (operands[0]));
|
||||
sprintf (buf, "$$divU_" HOST_WIDE_INT_PRINT_DEC,
|
||||
INTVAL (operands[0]));
|
||||
return output_millicode_call (insn,
|
||||
gen_rtx_SYMBOL_REF (SImode, buf));
|
||||
}
|
||||
else
|
||||
{
|
||||
sprintf (buf, "$$divI_");
|
||||
sprintf (buf + 7, HOST_WIDE_INT_PRINT_DEC, INTVAL (operands[0]));
|
||||
sprintf (buf, "$$divI_" HOST_WIDE_INT_PRINT_DEC,
|
||||
INTVAL (operands[0]));
|
||||
return output_millicode_call (insn,
|
||||
gen_rtx_SYMBOL_REF (SImode, buf));
|
||||
}
|
||||
|
@ -7195,25 +7195,20 @@ pa_asm_output_mi_thunk (file, thunk_fndecl, delta, vcall_offset, function)
|
|||
fprintf (file, "\tmtsp %%r1,%%sr0\n");
|
||||
fprintf (file, "\tbe 0(%%sr0,%%r22)\n\tldo ");
|
||||
}
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, "(%%r26),%%r26\n");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC "(%%r26),%%r26\n", delta);
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf (file, "\tb %s\n\tldo ", target_name);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, "(%%r26),%%r26\n");
|
||||
}
|
||||
fprintf (file, "\tb %s\n\tldo " HOST_WIDE_INT_PRINT_DEC
|
||||
"(%%r26),%%r26\n",
|
||||
target_name, delta);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!TARGET_64BIT && !TARGET_PORTABLE_RUNTIME && flag_pic)
|
||||
{
|
||||
fprintf (file, "\taddil L'");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, ",%%r26\n\tldo R'");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, "(%%r1),%%r26\n");
|
||||
fprintf (file, "\taddil L'" HOST_WIDE_INT_PRINT_DEC
|
||||
",%%r26\n\tldo R'" HOST_WIDE_INT_PRINT_DEC "(%%r1),%%r26\n",
|
||||
delta, delta);
|
||||
fprintf (file, "\taddil LT'%s,%%r19\n", lab);
|
||||
fprintf (file, "\tldw RT'%s(%%r1),%%r22\n", lab);
|
||||
fprintf (file, "\tldw 0(%%sr0,%%r22),%%r22\n");
|
||||
|
@ -7231,13 +7226,9 @@ pa_asm_output_mi_thunk (file, thunk_fndecl, delta, vcall_offset, function)
|
|||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf (file, "\taddil L'");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, ",%%r26\n\tb %s\n\tldo R'", target_name);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, "(%%r1),%%r26\n");
|
||||
}
|
||||
fprintf (file, "\taddil L'" HOST_WIDE_INT_PRINT_DEC
|
||||
",%%r26\n\tb %s\n\tldo R'" HOST_WIDE_INT_PRINT_DEC
|
||||
"(%%r1),%%r26\n", delta, target_name, delta);
|
||||
}
|
||||
|
||||
fprintf (file, "\t.EXIT\n\t.PROCEND\n");
|
||||
|
|
|
@ -1827,8 +1827,7 @@ do { \
|
|||
fputs (")", FILE); \
|
||||
break; \
|
||||
case CONST_INT: \
|
||||
fprintf (FILE, HOST_WIDE_INT_PRINT_DEC, INTVAL (addr)); \
|
||||
fprintf (FILE, "(%%r0)"); \
|
||||
fprintf (FILE, HOST_WIDE_INT_PRINT_DEC "(%%r0)", INTVAL (addr)); \
|
||||
break; \
|
||||
default: \
|
||||
output_addr_const (FILE, addr); \
|
||||
|
|
|
@ -4226,15 +4226,9 @@ rs6000_va_start (valist, nextarg)
|
|||
n_fpr = current_function_args_info.fregno - FP_ARG_MIN_REG;
|
||||
|
||||
if (TARGET_DEBUG_ARG)
|
||||
{
|
||||
fputs ("va_start: words = ", stderr);
|
||||
fprintf (stderr, HOST_WIDE_INT_PRINT_DEC, words);
|
||||
fputs (", n_gpr = ", stderr);
|
||||
fprintf (stderr, HOST_WIDE_INT_PRINT_DEC, n_gpr);
|
||||
fputs (", n_fpr = ", stderr);
|
||||
fprintf (stderr, HOST_WIDE_INT_PRINT_DEC, n_fpr);
|
||||
putc ('\n', stderr);
|
||||
}
|
||||
fprintf (stderr, "va_start: words = "HOST_WIDE_INT_PRINT_DEC", n_gpr = "
|
||||
HOST_WIDE_INT_PRINT_DEC", n_fpr = "HOST_WIDE_INT_PRINT_DEC"\n",
|
||||
words, n_gpr, n_fpr);
|
||||
|
||||
t = build (MODIFY_EXPR, TREE_TYPE (gpr), gpr, build_int_2 (n_gpr, 0));
|
||||
TREE_SIDE_EFFECTS (t) = 1;
|
||||
|
@ -8824,10 +8818,8 @@ print_operand_address (file, x)
|
|||
reg_names[ REGNO (XEXP (x, 1)) ]);
|
||||
}
|
||||
else if (GET_CODE (x) == PLUS && GET_CODE (XEXP (x, 1)) == CONST_INT)
|
||||
{
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (XEXP (x, 1)));
|
||||
fprintf (file, "(%s)", reg_names[ REGNO (XEXP (x, 0)) ]);
|
||||
}
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC "(%s)",
|
||||
INTVAL (XEXP (x, 1)), reg_names[ REGNO (XEXP (x, 0)) ]);
|
||||
#if TARGET_ELF
|
||||
else if (GET_CODE (x) == LO_SUM && GET_CODE (XEXP (x, 0)) == REG
|
||||
&& CONSTANT_P (XEXP (x, 1)))
|
||||
|
|
|
@ -3461,9 +3461,8 @@ s390_assemble_integer (x, size, aligned_p)
|
|||
if (size == 8 && aligned_p
|
||||
&& GET_CODE (x) == CONST_INT && INTVAL (x) < INT_MIN)
|
||||
{
|
||||
fputs ("\t.quad\t", asm_out_file);
|
||||
fprintf (asm_out_file, HOST_WIDE_INT_PRINT_HEX, INTVAL (x));
|
||||
putc ('\n', asm_out_file);
|
||||
fprintf (asm_out_file, "\t.quad\t" HOST_WIDE_INT_PRINT_HEX "\n",
|
||||
INTVAL (x));
|
||||
return true;
|
||||
}
|
||||
return default_assemble_integer (x, size, aligned_p);
|
||||
|
|
|
@ -7222,10 +7222,9 @@ sparc_flat_function_prologue (file, size)
|
|||
}
|
||||
else
|
||||
{
|
||||
fprintf (file, "\tset\t");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, size);
|
||||
fprintf (file, ", %s\n\tsub\t%s, %s, %s\n",
|
||||
t1_str, sp_str, t1_str, sp_str);
|
||||
fprintf (file, "\tset\t" HOST_WIDE_INT_PRINT_DEC
|
||||
", %s\n\tsub\t%s, %s, %s\n",
|
||||
size, t1_str, sp_str, t1_str, sp_str);
|
||||
if (gmask & HARD_FRAME_POINTER_MASK)
|
||||
{
|
||||
fprintf (file, "\tst\t%s, [%s+%d]\n",
|
||||
|
@ -7283,10 +7282,9 @@ sparc_flat_function_prologue (file, size)
|
|||
}
|
||||
else
|
||||
{
|
||||
fprintf (file, "\tset\t");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, size1);
|
||||
fprintf (file, ", %s\n\tsub\t%s, %s, %s\n",
|
||||
t1_str, sp_str, t1_str, sp_str);
|
||||
fprintf (file, "\tset\t" HOST_WIDE_INT_PRINT_DEC
|
||||
", %s\n\tsub\t%s, %s, %s\n",
|
||||
size1, t1_str, sp_str, t1_str, sp_str);
|
||||
if (gmask & HARD_FRAME_POINTER_MASK)
|
||||
{
|
||||
fprintf (file, "\tst\t%s, [%s+%d]\n\tadd\t%s, %s, %s\t%s# set up frame pointer\n",
|
||||
|
@ -7321,10 +7319,9 @@ sparc_flat_function_prologue (file, size)
|
|||
gmask & ~(HARD_FRAME_POINTER_MASK | RETURN_ADDR_MASK),
|
||||
current_frame_info.fmask,
|
||||
"st", "std", -size1);
|
||||
fprintf (file, "\tset\t");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, size - size1);
|
||||
fprintf (file, ", %s\n\tsub\t%s, %s, %s\n",
|
||||
t1_str, sp_str, t1_str, sp_str);
|
||||
fprintf (file, "\tset\t" HOST_WIDE_INT_PRINT_DEC
|
||||
", %s\n\tsub\t%s, %s, %s\n",
|
||||
size - size1, t1_str, sp_str, t1_str, sp_str);
|
||||
if (dwarf2out_do_frame ())
|
||||
if (! (gmask & HARD_FRAME_POINTER_MASK))
|
||||
dwarf2out_def_cfa ("", STACK_POINTER_REGNUM, size);
|
||||
|
@ -7383,11 +7380,8 @@ sparc_flat_function_epilogue (file, size)
|
|||
delay slot if not otherwise filled by the reload sequence. */
|
||||
|
||||
if (size > 4095)
|
||||
{
|
||||
fprintf (file, "\tset\t");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, size);
|
||||
fprintf (file, ", %s\n", t1_str);
|
||||
}
|
||||
fprintf (file, "\tset\t" HOST_WIDE_INT_PRINT_DEC ", %s\n",
|
||||
size, t1_str);
|
||||
|
||||
if (frame_pointer_needed)
|
||||
{
|
||||
|
@ -7413,10 +7407,9 @@ sparc_flat_function_epilogue (file, size)
|
|||
/* Offset to register save area from %sp. */
|
||||
reg_offset = size1 - reg_offset;
|
||||
|
||||
fprintf (file, "\tset\t");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, size1);
|
||||
fprintf (file, ", %s\n\tadd\t%s, %s, %s\n",
|
||||
t1_str, sp_str, t1_str, sp_str);
|
||||
fprintf (file, "\tset\t" HOST_WIDE_INT_PRINT_DEC
|
||||
", %s\n\tadd\t%s, %s, %s\n",
|
||||
size1, t1_str, sp_str, t1_str, sp_str);
|
||||
}
|
||||
|
||||
/* We must restore the frame pointer and return address reg first
|
||||
|
@ -7446,11 +7439,8 @@ sparc_flat_function_epilogue (file, size)
|
|||
{
|
||||
size -= size1;
|
||||
if (size > 4095)
|
||||
{
|
||||
fprintf (file, "\tset\t");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, size);
|
||||
fprintf (file, ", %s\n", t1_str);
|
||||
}
|
||||
fprintf (file, "\tset\t" HOST_WIDE_INT_PRINT_DEC ", %s\n",
|
||||
size, t1_str);
|
||||
}
|
||||
|
||||
if (current_function_returns_struct)
|
||||
|
|
|
@ -1661,10 +1661,7 @@ xstormy16_print_operand_address (file, address)
|
|||
if (post_inc)
|
||||
fputs ("++", file);
|
||||
if (offset != 0)
|
||||
{
|
||||
fputc (',', file);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, offset);
|
||||
}
|
||||
fprintf (file, "," HOST_WIDE_INT_PRINT_DEC, offset);
|
||||
fputc (')', file);
|
||||
}
|
||||
|
||||
|
@ -1695,8 +1692,7 @@ xstormy16_print_operand (file, x, code)
|
|||
if (l == -1)
|
||||
output_operand_lossage ("`B' operand has multiple bits set");
|
||||
|
||||
fputs (IMMEDIATE_PREFIX, file);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, l);
|
||||
fprintf (file, IMMEDIATE_PREFIX HOST_WIDE_INT_PRINT_DEC, l);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1725,8 +1721,7 @@ xstormy16_print_operand (file, x, code)
|
|||
if (code == 'O')
|
||||
xx = -xx;
|
||||
|
||||
fputs (IMMEDIATE_PREFIX, file);
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, xx - 1);
|
||||
fprintf (file, IMMEDIATE_PREFIX HOST_WIDE_INT_PRINT_DEC, xx - 1);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -787,9 +787,7 @@ vax_output_mi_thunk (file, thunk, delta, vcall_offset, function)
|
|||
HOST_WIDE_INT vcall_offset ATTRIBUTE_UNUSED;
|
||||
tree function;
|
||||
{
|
||||
fprintf (file, "\t.word 0x0ffc\n");
|
||||
fprintf (file, "\taddl2 $");
|
||||
fprintf (file, HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
fprintf (file, "\t.word 0x0ffc\n\taddl2 $" HOST_WIDE_INT_PRINT_DEC, delta);
|
||||
asm_fprintf (file, ",4(%Rap)\n");
|
||||
fprintf (file, "\tjmp ");
|
||||
assemble_name (file, XSTR (XEXP (DECL_RTL (function), 0), 0));
|
||||
|
|
Loading…
Add table
Reference in a new issue