Commit cde34caf by Kazu Hirata Committed by Kazu Hirata

convex.c: Fix comment formatting.

	* config/convex/convex.c: Fix comment formatting.
	* config/convex/convex.h: Likewise.

From-SVN: r46886
parent 6ca224d3
2001-11-09 Kazu Hirata <kazu@hxi.com>
* config/convex/convex.c: Fix comment formatting.
* config/convex/convex.h: Likewise.
2001-11-08 Zack Weinberg <zack@codesourcery.com> 2001-11-08 Zack Weinberg <zack@codesourcery.com>
* Makefile.in (.po.pox): Look both in srcdir and builddir * Makefile.in (.po.pox): Look both in srcdir and builddir
......
...@@ -42,16 +42,16 @@ char regno_ok_for_index_p_base[1 + LAST_VIRTUAL_REGISTER + 1]; ...@@ -42,16 +42,16 @@ char regno_ok_for_index_p_base[1 + LAST_VIRTUAL_REGISTER + 1];
enum reg_class regno_reg_class[FIRST_PSEUDO_REGISTER]; enum reg_class regno_reg_class[FIRST_PSEUDO_REGISTER];
enum reg_class reg_class_from_letter[256]; enum reg_class reg_class_from_letter[256];
/* Target cpu index. */ /* Target cpu index. */
int target_cpu; int target_cpu;
/* Boolean to keep track of whether the current section is .text or not. /* Boolean to keep track of whether the current section is .text or not.
Used by .align handler in convex.h. */ Used by .align handler in convex.h. */
int current_section_is_text; int current_section_is_text;
/* Communication between output_compare and output_condjump. */ /* Communication between output_compare and output_condjump. */
static rtx cmp_operand0, cmp_operand1; static rtx cmp_operand0, cmp_operand1;
static char cmp_modech; static char cmp_modech;
...@@ -107,18 +107,18 @@ convex_output_function_prologue (file, size) ...@@ -107,18 +107,18 @@ convex_output_function_prologue (file, size)
The function epilogue should not depend on the current stack The function epilogue should not depend on the current stack
pointer! It should use the frame pointer only. This is mandatory pointer! It should use the frame pointer only. This is mandatory
because of alloca; we also take advantage of it to omit stack because of alloca; we also take advantage of it to omit stack
adjustments before returning. */ adjustments before returning. */
static void static void
convex_output_function_epilogue (file, size) convex_output_function_epilogue (file, size)
FILE *file; FILE *file;
HOST_WIDE_INT size ATTRIBUTE_UNUSED; HOST_WIDE_INT size ATTRIBUTE_UNUSED;
{ {
/* Follow function with a zero to stop c34 icache prefetching. */ /* Follow function with a zero to stop c34 icache prefetching. */
fprintf (file, "\tds.h 0\n"); fprintf (file, "\tds.h 0\n");
} }
/* Adjust the cost of dependences. */ /* Adjust the cost of dependences. */
static int static int
convex_adjust_cost (insn, link, dep, cost) convex_adjust_cost (insn, link, dep, cost)
rtx insn; rtx insn;
...@@ -126,7 +126,7 @@ convex_adjust_cost (insn, link, dep, cost) ...@@ -126,7 +126,7 @@ convex_adjust_cost (insn, link, dep, cost)
rtx dep; rtx dep;
int cost; int cost;
{ {
/* Antidependencies don't block issue. */ /* Antidependencies don't block issue. */
if (REG_NOTE_KIND (link) != 0) if (REG_NOTE_KIND (link) != 0)
cost = 0; cost = 0;
/* C38 situations where delay depends on context */ /* C38 situations where delay depends on context */
...@@ -155,14 +155,14 @@ convex_adjust_cost (insn, link, dep, cost) ...@@ -155,14 +155,14 @@ convex_adjust_cost (insn, link, dep, cost)
/* Here from OVERRIDE_OPTIONS at startup. Initialize constant tables. */ /* Here from OVERRIDE_OPTIONS at startup. Initialize constant tables. */
void void
init_convex () init_convex ()
{ {
int regno; int regno;
/* Set A and S reg classes. */ /* Set A and S reg classes. */
for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)
if (A_REGNO_P (regno)) if (A_REGNO_P (regno))
{ {
...@@ -175,7 +175,7 @@ init_convex () ...@@ -175,7 +175,7 @@ init_convex ()
regno_reg_class[regno] = S_REGS; regno_reg_class[regno] = S_REGS;
} }
/* Can't index off the stack pointer, register 0. */ /* Can't index off the stack pointer, register 0. */
regno_ok_for_index_p[STACK_POINTER_REGNUM] = 0; regno_ok_for_index_p[STACK_POINTER_REGNUM] = 0;
regno_reg_class[STACK_POINTER_REGNUM] = SP_REGS; regno_reg_class[STACK_POINTER_REGNUM] = SP_REGS;
...@@ -193,7 +193,7 @@ init_convex () ...@@ -193,7 +193,7 @@ init_convex ()
reg_class_from_letter['A'] = INDEX_REGS; reg_class_from_letter['A'] = INDEX_REGS;
reg_class_from_letter['d'] = S_REGS; reg_class_from_letter['d'] = S_REGS;
/* Turn off floating point exception enables in the psw. */ /* Turn off floating point exception enables in the psw. */
psw_disable_float (); psw_disable_float ();
} }
...@@ -212,7 +212,7 @@ psw_disable_float () ...@@ -212,7 +212,7 @@ psw_disable_float ()
} }
/* Here to output code for a compare insn. Output nothing, just /* Here to output code for a compare insn. Output nothing, just
record the operands and their mode. */ record the operands and their mode. */
const char * const char *
output_cmp (operand0, operand1, modech) output_cmp (operand0, operand1, modech)
...@@ -250,7 +250,7 @@ output_condjump (label, cond, jbr_sense) ...@@ -250,7 +250,7 @@ output_condjump (label, cond, jbr_sense)
/* [BL] mean the value is being compared against immediate 0. /* [BL] mean the value is being compared against immediate 0.
Use neg.x, which produces the same carry that eq.x #0 would if it Use neg.x, which produces the same carry that eq.x #0 would if it
existed. In this case operands[1] is a scratch register, not a existed. In this case operands[1] is a scratch register, not a
compare operand. */ compare operand. */
if (cmp_modech == 'B' || cmp_modech == 'L') if (cmp_modech == 'B' || cmp_modech == 'L')
{ {
...@@ -260,7 +260,7 @@ output_condjump (label, cond, jbr_sense) ...@@ -260,7 +260,7 @@ output_condjump (label, cond, jbr_sense)
/* [WH] mean the value being compared resulted from "add.[wh] #-1,rk" /* [WH] mean the value being compared resulted from "add.[wh] #-1,rk"
when rk was nonnegative -- we can omit equality compares against -1 when rk was nonnegative -- we can omit equality compares against -1
or inequality compares against 0. */ or inequality compares against 0. */
else if (cmp_modech == 'W' || cmp_modech == 'H') else if (cmp_modech == 'W' || cmp_modech == 'H')
{ {
...@@ -274,7 +274,7 @@ output_condjump (label, cond, jbr_sense) ...@@ -274,7 +274,7 @@ output_condjump (label, cond, jbr_sense)
/* Constant must be first; swap operands if necessary. /* Constant must be first; swap operands if necessary.
If lt, le, ltu, leu are swapped, change to le, lt, leu, ltu If lt, le, ltu, leu are swapped, change to le, lt, leu, ltu
and reverse the sense of the jump. */ and reverse the sense of the jump. */
if (! REG_P (cmp_operand1)) if (! REG_P (cmp_operand1))
{ {
...@@ -313,7 +313,7 @@ output_condjump (label, cond, jbr_sense) ...@@ -313,7 +313,7 @@ output_condjump (label, cond, jbr_sense)
/* Return 1 if OP is valid for cmpsf. /* Return 1 if OP is valid for cmpsf.
In IEEE mode, +/- zero compares are not handled by In IEEE mode, +/- zero compares are not handled by
the immediate versions of eq.s and on some machines, lt.s, and le.s. the immediate versions of eq.s and on some machines, lt.s, and le.s.
So disallow 0.0 as the immediate operand of xx.s compares in IEEE mode. */ So disallow 0.0 as the immediate operand of xx.s compares in IEEE mode. */
int int
nonmemory_cmpsf_operand (op, mode) nonmemory_cmpsf_operand (op, mode)
...@@ -329,7 +329,7 @@ nonmemory_cmpsf_operand (op, mode) ...@@ -329,7 +329,7 @@ nonmemory_cmpsf_operand (op, mode)
} }
/* Convex /bin/as does not like unary minus in some contexts. /* Convex /bin/as does not like unary minus in some contexts.
Simplify CONST addresses to remove it. */ Simplify CONST addresses to remove it. */
rtx rtx
simplify_for_convex (x) simplify_for_convex (x)
...@@ -355,7 +355,7 @@ simplify_for_convex (x) ...@@ -355,7 +355,7 @@ simplify_for_convex (x)
return x; return x;
} }
/* Routines to separate CONST_DOUBLEs into component parts. */ /* Routines to separate CONST_DOUBLEs into component parts. */
int int
const_double_high_int (x) const_double_high_int (x)
...@@ -377,7 +377,7 @@ const_double_low_int (x) ...@@ -377,7 +377,7 @@ const_double_low_int (x)
return CONST_DOUBLE_LOW (x); return CONST_DOUBLE_LOW (x);
} }
/* Inline block copy. */ /* Inline block copy. */
void void
expand_movstr (operands) expand_movstr (operands)
...@@ -394,16 +394,16 @@ expand_movstr (operands) ...@@ -394,16 +394,16 @@ expand_movstr (operands)
/* Decide how many regs to use, depending on load latency, and what /* Decide how many regs to use, depending on load latency, and what
size pieces to move, depending on whether machine does unaligned size pieces to move, depending on whether machine does unaligned
loads and stores efficiently. */ loads and stores efficiently. */
if (TARGET_C1) if (TARGET_C1)
{ {
/* ld.l latency is 4, no alignment problems. */ /* ld.l latency is 4, no alignment problems. */
nregs = 3, maxsize = 8; nregs = 3, maxsize = 8;
} }
else if (TARGET_C2) else if (TARGET_C2)
{ {
/* loads are latency 2 if we avoid ld.l not at least word aligned. */ /* loads are latency 2 if we avoid ld.l not at least word aligned. */
if (align >= 4) if (align >= 4)
nregs = 2, maxsize = 8; nregs = 2, maxsize = 8;
else else
...@@ -411,12 +411,12 @@ expand_movstr (operands) ...@@ -411,12 +411,12 @@ expand_movstr (operands)
} }
else if (TARGET_C34) else if (TARGET_C34)
{ {
/* latency is 4 if aligned, horrible if not. */ /* latency is 4 if aligned, horrible if not. */
nregs = 3, maxsize = align; nregs = 3, maxsize = align;
} }
else if (TARGET_C38) else if (TARGET_C38)
{ {
/* latency is 2 if at least word aligned, 3 or 4 if unaligned. */ /* latency is 2 if at least word aligned, 3 or 4 if unaligned. */
if (align >= 4) if (align >= 4)
nregs = 2, maxsize = 8; nregs = 2, maxsize = 8;
else else
...@@ -426,7 +426,7 @@ expand_movstr (operands) ...@@ -426,7 +426,7 @@ expand_movstr (operands)
abort (); abort ();
/* Caller is not necessarily prepared for us to fail in this /* Caller is not necessarily prepared for us to fail in this
expansion. So fall back by generating memcpy call here. */ expansion. So fall back by generating memcpy call here. */
if (GET_CODE (operands[2]) != CONST_INT if (GET_CODE (operands[2]) != CONST_INT
|| (len = INTVAL (operands[2])) > (unsigned) 32 * maxsize) || (len = INTVAL (operands[2])) > (unsigned) 32 * maxsize)
...@@ -465,7 +465,7 @@ expand_movstr (operands) ...@@ -465,7 +465,7 @@ expand_movstr (operands)
store = gen_rtx_SET (VOIDmode, dest, reg); store = gen_rtx_SET (VOIDmode, dest, reg);
/* Emit the load and the store from last time. /* Emit the load and the store from last time.
When we emit a store, we can reuse its temp reg. */ When we emit a store, we can reuse its temp reg. */
emit_insn (load); emit_insn (load);
if (prev_store) if (prev_store)
{ {
...@@ -475,20 +475,20 @@ expand_movstr (operands) ...@@ -475,20 +475,20 @@ expand_movstr (operands)
else else
reg = 0; reg = 0;
/* Queue up the store, for next time or the time after that. */ /* Queue up the store, for next time or the time after that. */
if (nregs == 2) if (nregs == 2)
prev_store = store; prev_store = store;
else else
prev_store = prev_store_2, prev_store_2 = store; prev_store = prev_store_2, prev_store_2 = store;
/* Advance to next piece. */ /* Advance to next piece. */
size = GET_MODE_SIZE (mode); size = GET_MODE_SIZE (mode);
src = adjust_address (src, mode, size); src = adjust_address (src, mode, size);
dest = adjust_address (dest, mode, size); dest = adjust_address (dest, mode, size);
len -= size; len -= size;
} }
/* Finally, emit the last stores. */ /* Finally, emit the last stores. */
if (prev_store) if (prev_store)
emit_insn (prev_store); emit_insn (prev_store);
if (prev_store_2) if (prev_store_2)
...@@ -554,7 +554,7 @@ check_float_value (mode, dp, overflow) ...@@ -554,7 +554,7 @@ check_float_value (mode, dp, overflow)
/* Output the label at the start of a function. /* Output the label at the start of a function.
Precede it with the number of formal args so debuggers will have Precede it with the number of formal args so debuggers will have
some idea of how many args to print. */ some idea of how many args to print. */
void void
asm_declare_function_name (file, name, decl) asm_declare_function_name (file, name, decl)
...@@ -591,7 +591,7 @@ asm_declare_function_name (file, name, decl) ...@@ -591,7 +591,7 @@ asm_declare_function_name (file, name, decl)
/* Print an instruction operand X on file FILE. /* Print an instruction operand X on file FILE.
CODE is the code from the %-spec that requested printing this operand; CODE is the code from the %-spec that requested printing this operand;
if `%z3' was used to print operand 3, then CODE is 'z'. */ if `%z3' was used to print operand 3, then CODE is 'z'. */
/* Convex codes: /* Convex codes:
%u prints a CONST_DOUBLE's high word %u prints a CONST_DOUBLE's high word
%v prints a CONST_DOUBLE's low word %v prints a CONST_DOUBLE's low word
...@@ -670,7 +670,7 @@ print_operand (file, x, code) ...@@ -670,7 +670,7 @@ print_operand (file, x, code)
} }
} }
/* Print a memory operand whose address is X, on file FILE. */ /* Print a memory operand whose address is X, on file FILE. */
void void
print_operand_address (file, addr) print_operand_address (file, addr)
...@@ -718,7 +718,7 @@ print_operand_address (file, addr) ...@@ -718,7 +718,7 @@ print_operand_address (file, addr)
} }
/* Output a float to FILE, value VALUE, format FMT, preceded by PFX /* Output a float to FILE, value VALUE, format FMT, preceded by PFX
and followed by SFX. */ and followed by SFX. */
void void
outfloat (file, value, fmt, pfx, sfx) outfloat (file, value, fmt, pfx, sfx)
...@@ -743,7 +743,7 @@ outfloat (file, value, fmt, pfx, sfx) ...@@ -743,7 +743,7 @@ outfloat (file, value, fmt, pfx, sfx)
void void
replace_arg_pushes () replace_arg_pushes ()
{ {
/* Doesn't work yet. */ /* Doesn't work yet. */
} }
/* Output the insns needed to do a call. operands[] are /* Output the insns needed to do a call. operands[] are
...@@ -777,11 +777,11 @@ output_call (insn, operands) ...@@ -777,11 +777,11 @@ output_call (insn, operands)
} }
/* Here after reloading, before the second scheduling pass. */ /* Here after reloading, before the second scheduling pass. */
void void
emit_ap_optimizations () emit_ap_optimizations ()
{ {
/* Removed for now. */ /* Removed for now. */
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment