calls.c: Fix formatting.
* calls.c: Fix formatting. * c-decl.c: Likewise. * cfgcleanup.c: Likewise. * combine.c: Likewise. * cppfiles.c: Likewise. * cpplib.c: Likewise. * cppmacro.c: Likewise. * crtstuff.c: Likewise. * cse.c: Likewise. * dwarf2out.c: Likewise. * expmed.c: Likewise. * expr.c: Likewise. * fold-const.c: Likewise. * function.c: Likewise. * gcse.c: Likewise. * genattrtab.c: Likewise. * ggc-page.c: Likewise. * integrate.c: Likewise. * libgcc2.c: Likewise. * loop.c: Likewise. * optabs.c: Likewise. * profile.c: Likewise. * protoize.c: Likewise. * real.c: Likewise. * recog.c: Likewise. * reload1.c: Likewise. * reload.c: Likewise. * reorg.c: Likewise. * resource.c: Likewise. * sched-rgn.c: Likewise. * sdbout.c: Likewise. * stmt.c: Likewise. * toplev.c: Likewise. * varasm.c: Likewise. From-SVN: r46145
This commit is contained in:
parent
3717a97992
commit
6d2f888735
@ -1,3 +1,40 @@
|
||||
2001-10-10 Kazu Hirata <kazu@hxi.com>
|
||||
|
||||
* calls.c: Fix formatting.
|
||||
* c-decl.c: Likewise.
|
||||
* cfgcleanup.c: Likewise.
|
||||
* combine.c: Likewise.
|
||||
* cppfiles.c: Likewise.
|
||||
* cpplib.c: Likewise.
|
||||
* cppmacro.c: Likewise.
|
||||
* crtstuff.c: Likewise.
|
||||
* cse.c: Likewise.
|
||||
* dwarf2out.c: Likewise.
|
||||
* expmed.c: Likewise.
|
||||
* expr.c: Likewise.
|
||||
* fold-const.c: Likewise.
|
||||
* function.c: Likewise.
|
||||
* gcse.c: Likewise.
|
||||
* genattrtab.c: Likewise.
|
||||
* ggc-page.c: Likewise.
|
||||
* integrate.c: Likewise.
|
||||
* libgcc2.c: Likewise.
|
||||
* loop.c: Likewise.
|
||||
* optabs.c: Likewise.
|
||||
* profile.c: Likewise.
|
||||
* protoize.c: Likewise.
|
||||
* real.c: Likewise.
|
||||
* recog.c: Likewise.
|
||||
* reload1.c: Likewise.
|
||||
* reload.c: Likewise.
|
||||
* reorg.c: Likewise.
|
||||
* resource.c: Likewise.
|
||||
* sched-rgn.c: Likewise.
|
||||
* sdbout.c: Likewise.
|
||||
* stmt.c: Likewise.
|
||||
* toplev.c: Likewise.
|
||||
* varasm.c: Likewise.
|
||||
|
||||
2001-10-10 Janis Johnson <janis187@us.ibm.com>, Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
* langhooks.c: Include rtl.h, insn-config.h and integrate.h.
|
||||
|
@ -283,7 +283,7 @@ static void c_expand_body PARAMS ((tree, int));
|
||||
/* C-specific option variables. */
|
||||
|
||||
/* Nonzero means allow type mismatches in conditional expressions;
|
||||
just make their values `void'. */
|
||||
just make their values `void'. */
|
||||
|
||||
int flag_cond_mismatch;
|
||||
|
||||
@ -3520,7 +3520,7 @@ finish_decl (decl, init, asmspec_tree)
|
||||
int was_incomplete = (DECL_SIZE (decl) == 0);
|
||||
const char *asmspec = 0;
|
||||
|
||||
/* If a name was specified, get the string. */
|
||||
/* If a name was specified, get the string. */
|
||||
if (asmspec_tree)
|
||||
asmspec = TREE_STRING_POINTER (asmspec_tree);
|
||||
|
||||
@ -6393,7 +6393,7 @@ store_parm_decls ()
|
||||
}
|
||||
|
||||
/* If declaration already marked, we have a duplicate name.
|
||||
Complain, and don't use this decl twice. */
|
||||
Complain, and don't use this decl twice. */
|
||||
if (found && DECL_WEAK (found))
|
||||
{
|
||||
error_with_decl (found, "multiple parameters named `%s'");
|
||||
|
@ -437,7 +437,7 @@ prepare_call_address (funexp, fndecl, call_fusage, reg_parm_seen, sibcallp)
|
||||
We restore `inhibit_defer_pop' to that value.
|
||||
|
||||
CALL_FUSAGE is either empty or an EXPR_LIST of USE expressions that
|
||||
denote registers used by the called function. */
|
||||
denote registers used by the called function. */
|
||||
|
||||
static void
|
||||
emit_call_1 (funexp, fndecl, funtype, stack_size, rounded_stack_size,
|
||||
@ -2387,7 +2387,7 @@ expand_call (exp, target, ignore)
|
||||
/* If this function requires a variable-sized argument list, don't
|
||||
try to make a cse'able block for this call. We may be able to
|
||||
do this eventually, but it is too complicated to keep track of
|
||||
what insns go in the cse'able block and which don't. */
|
||||
what insns go in the cse'able block and which don't. */
|
||||
|
||||
flags &= ~(ECF_CONST | ECF_PURE);
|
||||
must_preallocate = 1;
|
||||
@ -4405,7 +4405,7 @@ store_one_arg (arg, argblock, flags, variable_size, reg_parm_stack_space)
|
||||
|
||||
if (reg != 0 && partial == 0)
|
||||
/* Being passed entirely in a register. We shouldn't be called in
|
||||
this case. */
|
||||
this case. */
|
||||
abort ();
|
||||
|
||||
/* If this arg needs special alignment, don't load the registers
|
||||
|
@ -916,7 +916,7 @@ try_crossjump_to_edge (mode, e1, e2)
|
||||
newpos1 = NEXT_INSN (newpos1);
|
||||
last = src1->end;
|
||||
|
||||
/* Emit the jump insn. */
|
||||
/* Emit the jump insn. */
|
||||
label = block_label (redirect_to);
|
||||
emit_jump_insn_after (gen_jump (label), src1->end);
|
||||
JUMP_LABEL (src1->end) = label;
|
||||
@ -1189,7 +1189,7 @@ try_optimize_cfg (mode)
|
||||
return changed_overall;
|
||||
}
|
||||
|
||||
/* Delete all unreachable basic blocks. */
|
||||
/* Delete all unreachable basic blocks. */
|
||||
|
||||
static bool
|
||||
delete_unreachable_blocks ()
|
||||
|
@ -6839,7 +6839,7 @@ force_to_mode (x, mode, mask, reg, just_select)
|
||||
|
||||
binop:
|
||||
/* For most binary operations, just propagate into the operation and
|
||||
change the mode if we have an operation of that mode. */
|
||||
change the mode if we have an operation of that mode. */
|
||||
|
||||
op0 = gen_lowpart_for_combine (op_mode,
|
||||
force_to_mode (XEXP (x, 0), mode, mask,
|
||||
|
@ -597,7 +597,7 @@ report_missing_guard (n, b)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Create a dependency, or issue an error message as appropriate. */
|
||||
/* Create a dependency, or issue an error message as appropriate. */
|
||||
static void
|
||||
handle_missing_header (pfile, fname, angle_brackets)
|
||||
cpp_reader *pfile;
|
||||
|
@ -261,7 +261,7 @@ directive_diagnostics (pfile, dir, indented)
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Issue -pedantic warnings for extensions. */
|
||||
/* Issue -pedantic warnings for extensions. */
|
||||
if (CPP_PEDANTIC (pfile)
|
||||
&& ! pfile->state.skipping
|
||||
&& dir->origin == EXTENSION)
|
||||
|
@ -32,7 +32,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
struct cpp_macro
|
||||
{
|
||||
cpp_hashnode **params; /* Parameters, if any. */
|
||||
cpp_token *expansion; /* First token of replacement list. */
|
||||
cpp_token *expansion; /* First token of replacement list. */
|
||||
unsigned int line; /* Starting line number. */
|
||||
unsigned int count; /* Number of tokens in expansion. */
|
||||
unsigned short paramc; /* Number of parameters. */
|
||||
@ -45,7 +45,7 @@ typedef struct macro_arg macro_arg;
|
||||
struct macro_arg
|
||||
{
|
||||
const cpp_token **first; /* First token in unexpanded argument. */
|
||||
const cpp_token **expanded; /* Macro-expanded argument. */
|
||||
const cpp_token **expanded; /* Macro-expanded argument. */
|
||||
const cpp_token *stringified; /* Stringified argument. */
|
||||
unsigned int count; /* # of tokens in argument. */
|
||||
unsigned int expanded_count; /* # of tokens in expanded argument. */
|
||||
|
@ -358,7 +358,7 @@ asm (INIT_SECTION_ASM_OP); /* cc1 doesn't know that we are switching! */
|
||||
/* A routine to invoke all of the global constructors upon entry to the
|
||||
program. We put this into the .init section (for systems that have
|
||||
such a thing) so that we can properly perform the construction of
|
||||
file-scope static-storage C++ objects within shared libraries. */
|
||||
file-scope static-storage C++ objects within shared libraries. */
|
||||
|
||||
static void
|
||||
__do_global_ctors_aux (void) /* prologue goes in .init section */
|
||||
|
@ -7605,7 +7605,7 @@ delete_trivially_dead_insns (insns, nreg, preserve_basic_blocks)
|
||||
|
||||
The first jump optimization pass may leave a real insn as the last
|
||||
insn in the function. We must not skip that insn or we may end
|
||||
up deleting code that is not really dead. */
|
||||
up deleting code that is not really dead. */
|
||||
insn = get_last_insn ();
|
||||
if (! INSN_P (insn))
|
||||
insn = prev_real_insn (insn);
|
||||
|
@ -171,7 +171,7 @@ typedef struct dw_fde_struct
|
||||
}
|
||||
dw_fde_node;
|
||||
|
||||
/* Maximum size (in bytes) of an artificially generated label. */
|
||||
/* Maximum size (in bytes) of an artificially generated label. */
|
||||
#define MAX_ARTIFICIAL_LABEL_BYTES 30
|
||||
|
||||
/* The size of the target's pointer type. */
|
||||
@ -6268,7 +6268,7 @@ output_comp_unit (die)
|
||||
|
||||
build_abbrev_table (die);
|
||||
|
||||
/* Initialize the beginning DIE offset - and calculate sizes/offsets. */
|
||||
/* Initialize the beginning DIE offset - and calculate sizes/offsets. */
|
||||
next_die_offset = DWARF_COMPILE_UNIT_HEADER_SIZE;
|
||||
calc_die_sizes (die);
|
||||
|
||||
@ -7410,7 +7410,7 @@ modified_type_die (type, is_const_type, is_volatile_type, context_die)
|
||||
}
|
||||
|
||||
/* Given a pointer to an arbitrary ..._TYPE tree node, return true if it is
|
||||
an enumerated type. */
|
||||
an enumerated type. */
|
||||
|
||||
static inline int
|
||||
type_is_enum (type)
|
||||
|
@ -4050,7 +4050,7 @@ expand_divmod (rem_flag, code, mode, op0, op1, target, unsignedp)
|
||||
/* Return a tree node with data type TYPE, describing the value of X.
|
||||
Usually this is an RTL_EXPR, if there is no obvious better choice.
|
||||
X may be an expression, however we only support those expressions
|
||||
generated by loop.c. */
|
||||
generated by loop.c. */
|
||||
|
||||
tree
|
||||
make_tree (type, x)
|
||||
|
@ -5384,7 +5384,7 @@ store_field (target, bitsize, bitpos, mode, exp, value_mode,
|
||||
|
||||
If the field describes a variable-sized object, *PMODE is set to
|
||||
VOIDmode and *PBITSIZE is set to -1. An access cannot be made in
|
||||
this case, but the address of the object can be found. */
|
||||
this case, but the address of the object can be found. */
|
||||
|
||||
tree
|
||||
get_inner_reference (exp, pbitsize, pbitpos, poffset, pmode,
|
||||
@ -9197,7 +9197,7 @@ expand_increment (exp, post, ignore)
|
||||
/* Compute the operands as RTX.
|
||||
Note whether OP0 is the actual lvalue or a copy of it:
|
||||
I believe it is a copy iff it is a register or subreg
|
||||
and insns were generated in computing it. */
|
||||
and insns were generated in computing it. */
|
||||
|
||||
temp = get_last_insn ();
|
||||
op0 = expand_expr (incremented, NULL_RTX, VOIDmode, EXPAND_MEMORY_USE_RW);
|
||||
|
@ -660,7 +660,7 @@ div_and_round_double (code, uns,
|
||||
else
|
||||
quo_est = BASE - 1;
|
||||
|
||||
/* Refine quo_est so it's usually correct, and at most one high. */
|
||||
/* Refine quo_est so it's usually correct, and at most one high. */
|
||||
tmp = work - quo_est * den[den_hi_sig];
|
||||
if (tmp < BASE
|
||||
&& (den[den_hi_sig - 1] * quo_est
|
||||
@ -3004,7 +3004,7 @@ optimize_bit_field_compare (code, compare_type, lhs, rhs)
|
||||
if (!const_p)
|
||||
{
|
||||
/* If this is not a constant, we can only do something if bit positions,
|
||||
sizes, and signedness are the same. */
|
||||
sizes, and signedness are the same. */
|
||||
rinner = get_inner_reference (rhs, &rbitsize, &rbitpos, &offset, &rmode,
|
||||
&runsignedp, &rvolatilep, &alignment);
|
||||
|
||||
|
@ -1194,7 +1194,7 @@ free_temps_for_rtl_expr (t)
|
||||
/* If this slot is below the current TEMP_SLOT_LEVEL, then it
|
||||
needs to be preserved. This can happen if a temporary in
|
||||
the RTL_EXPR was addressed; preserve_temp_slots will move
|
||||
the temporary into a higher level. */
|
||||
the temporary into a higher level. */
|
||||
if (temp_slot_level <= p->level)
|
||||
p->in_use = 0;
|
||||
else
|
||||
@ -4956,7 +4956,7 @@ assign_parms (fndecl)
|
||||
|
||||
if (promoted_mode != nominal_mode)
|
||||
{
|
||||
/* Conversion is required. */
|
||||
/* Conversion is required. */
|
||||
rtx tempreg = gen_reg_rtx (GET_MODE (entry_parm));
|
||||
|
||||
emit_move_insn (tempreg, validize_mem (entry_parm));
|
||||
|
@ -2948,7 +2948,7 @@ compute_kill_rd ()
|
||||
Look at the linked list starting at reg_set_table[regx]
|
||||
For each setting of regx in the linked list, which is not in
|
||||
this block
|
||||
Set the bit in `kill' corresponding to that insn. */
|
||||
Set the bit in `kill' corresponding to that insn. */
|
||||
for (bb = 0; bb < n_basic_blocks; bb++)
|
||||
for (cuid = 0; cuid < max_cuid; cuid++)
|
||||
if (TEST_BIT (rd_gen[bb], cuid))
|
||||
@ -4931,7 +4931,7 @@ pre_delete ()
|
||||
However, on the x86 some of the movXX patterns actually
|
||||
contain clobbers of scratch regs. This may cause the
|
||||
insn created by validate_change to not match any pattern
|
||||
and thus cause validate_change to fail. */
|
||||
and thus cause validate_change to fail. */
|
||||
if (validate_change (insn, &SET_SRC (set),
|
||||
expr->reaching_reg, 0))
|
||||
{
|
||||
|
@ -920,7 +920,7 @@ attr_copy_rtx (orig)
|
||||
in the attribute (or `alternative_name') to speed up subsequent
|
||||
`find_attr' calls and eliminate most `strcmp' calls.
|
||||
|
||||
Return the new expression, if any. */
|
||||
Return the new expression, if any. */
|
||||
|
||||
static rtx
|
||||
check_attr_test (exp, is_const, lineno)
|
||||
@ -3474,7 +3474,7 @@ simplify_test_exp (exp, insn_code, insn_index)
|
||||
|
||||
/* Look at the value for this insn code in the specified attribute.
|
||||
We normally can replace this comparison with the condition that
|
||||
would give this insn the values being tested for. */
|
||||
would give this insn the values being tested for. */
|
||||
if (XSTR (exp, 0) != alternative_name
|
||||
&& (attr = find_attr (XSTR (exp, 0), 0)) != NULL)
|
||||
for (av = attr->first_value; av; av = av->next)
|
||||
|
@ -110,7 +110,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||
1: GC statistics only.
|
||||
2: Page-entry allocations/deallocations as well.
|
||||
3: Object allocations as well.
|
||||
4: Object marks as well. */
|
||||
4: Object marks as well. */
|
||||
#define GGC_DEBUG_LEVEL (0)
|
||||
|
||||
#ifndef HOST_BITS_PER_PTR
|
||||
|
@ -1077,7 +1077,7 @@ expand_inline_function (fndecl, parms, target, ignore, type,
|
||||
/* The function returns an object in a register and we use the return
|
||||
value. Set up our target for remapping. */
|
||||
|
||||
/* Machine mode function was declared to return. */
|
||||
/* Machine mode function was declared to return. */
|
||||
enum machine_mode departing_mode = TYPE_MODE (type);
|
||||
/* (Possibly wider) machine mode it actually computes
|
||||
(for the sake of callers that fail to declare it right).
|
||||
|
@ -2605,7 +2605,7 @@ __enable_execute_stack (void)
|
||||
unsigned long current = (unsigned long) &save_errno & -NBPC;
|
||||
|
||||
/* Ignore errno being set. memctl sets errno to EINVAL whenever the
|
||||
address is seen as 'negative'. That is the case with the stack. */
|
||||
address is seen as 'negative'. That is the case with the stack. */
|
||||
|
||||
save_errno=errno;
|
||||
if (lowest > current)
|
||||
|
@ -3775,7 +3775,7 @@ loop_givs_find (loop)
|
||||
|
||||
/* For each giv for which we still don't know whether or not it is
|
||||
replaceable, check to see if it is replaceable because its final value
|
||||
can be calculated. */
|
||||
can be calculated. */
|
||||
|
||||
static void
|
||||
loop_givs_check (loop)
|
||||
@ -4757,7 +4757,7 @@ find_mem_givs (loop, x, insn, not_every_iteration, maybe_multiple)
|
||||
/* This code used to disable creating GIVs with mult_val == 1 and
|
||||
add_val == 0. However, this leads to lost optimizations when
|
||||
it comes time to combine a set of related DEST_ADDR GIVs, since
|
||||
this one would not be seen. */
|
||||
this one would not be seen. */
|
||||
|
||||
if (general_induction_var (loop, XEXP (x, 0), &src_reg, &add_val,
|
||||
&mult_val, &ext_val, 1, &benefit,
|
||||
|
@ -853,7 +853,7 @@ expand_binop (mode, binoptab, op0, op1, target, unsignedp, methods)
|
||||
|
||||
/* For certain integer operations, we need not actually extend
|
||||
the narrow operands, as long as we will truncate
|
||||
the results to the same narrowness. */
|
||||
the results to the same narrowness. */
|
||||
|
||||
if ((binoptab == ior_optab || binoptab == and_optab
|
||||
|| binoptab == xor_optab
|
||||
|
@ -68,7 +68,7 @@ struct bb_info
|
||||
#define BB_INFO(b) ((struct bb_info *) (b)->aux)
|
||||
|
||||
/* Keep all basic block indexes nonnegative in the gcov output. Index 0
|
||||
is used for entry block, last block exit block. */
|
||||
is used for entry block, last block exit block. */
|
||||
#define GCOV_INDEX_TO_BB(i) ((i) == 0 ? ENTRY_BLOCK_PTR \
|
||||
: (((i) == n_basic_blocks + 1) \
|
||||
? EXIT_BLOCK_PTR : BASIC_BLOCK ((i)-1)))
|
||||
|
@ -2538,7 +2538,7 @@ find_extern_def (head, user)
|
||||
code being converted contains its own definition of a function which
|
||||
could have been supplied by libc.a. In such cases, we should avoid
|
||||
issuing the normal warning, and defer to the definition given in the
|
||||
user's own code. */
|
||||
user's own code. */
|
||||
|
||||
for (dd_p = head; dd_p; dd_p = dd_p->next_for_func)
|
||||
if (dd_p->is_func_def && !dd_p->is_static)
|
||||
@ -3645,7 +3645,7 @@ add_global_decls (file_p, clean_text_p)
|
||||
/* Now write out full prototypes for all of the things that had been
|
||||
implicitly declared in this file (but only those for which we were
|
||||
actually able to find unique matching definitions). Avoid duplicates
|
||||
by marking things that we write out as we go. */
|
||||
by marking things that we write out as we go. */
|
||||
|
||||
{
|
||||
int some_decls_added = 0;
|
||||
|
14
gcc/real.c
14
gcc/real.c
@ -50,7 +50,7 @@ test programs available. A special version of the PARANOIA floating
|
||||
point arithmetic tester, modified for this purpose, can be found on
|
||||
usc.edu: /pub/C-numanal/ieeetest.zoo. Other tests, and libraries of
|
||||
XFmode and TFmode transcendental functions, can be obtained by ftp from
|
||||
netlib.att.com: netlib/cephes. */
|
||||
netlib.att.com: netlib/cephes. */
|
||||
|
||||
/* Type of computer arithmetic.
|
||||
Only one of DEC, IBM, IEEE, C4X, or UNK should get defined.
|
||||
@ -108,7 +108,7 @@ netlib.att.com: netlib/cephes. */
|
||||
These optional macros may be defined in tm.h. In real.h, they
|
||||
default to WORDS_BIG_ENDIAN, etc., so there is no need to define
|
||||
them for any normal host or target machine on which the floats
|
||||
and the integers have the same endian-ness. */
|
||||
and the integers have the same endian-ness. */
|
||||
|
||||
|
||||
/* The following converts gcc macros into the ones used by this file. */
|
||||
@ -503,7 +503,7 @@ static void esqrt PARAMS ((UEMUSHORT *, UEMUSHORT *));
|
||||
|
||||
/* Copy 32-bit numbers obtained from array containing 16-bit numbers,
|
||||
swapping ends if required, into output array of longs. The
|
||||
result is normally passed to fprintf by the ASM_OUTPUT_ macros. */
|
||||
result is normally passed to fprintf by the ASM_OUTPUT_ macros. */
|
||||
|
||||
static void
|
||||
endian (e, x, mode)
|
||||
@ -917,7 +917,7 @@ ereal_from_int (d, i, j, mode)
|
||||
}
|
||||
|
||||
|
||||
/* REAL_VALUE_FROM_UNSIGNED_INT macro. */
|
||||
/* REAL_VALUE_FROM_UNSIGNED_INT macro. */
|
||||
|
||||
void
|
||||
ereal_from_uint (d, i, j, mode)
|
||||
@ -1324,7 +1324,7 @@ ereal_to_decimal (x, s)
|
||||
}
|
||||
|
||||
/* Compare X and Y. Return 1 if X > Y, 0 if X == Y, -1 if X < Y,
|
||||
or -2 if either is a NaN. */
|
||||
or -2 if either is a NaN. */
|
||||
|
||||
int
|
||||
ereal_cmp (x, y)
|
||||
@ -2514,7 +2514,7 @@ emulm (a, b)
|
||||
Data types having standard 15-bit exponents are not affected by
|
||||
this, but SFmode and DFmode are affected. For example, ediv with
|
||||
rndprc = 24 will not round correctly to 24-bit precision if the
|
||||
result is denormal. */
|
||||
result is denormal. */
|
||||
|
||||
static int rlast = -1;
|
||||
static int rw = 0;
|
||||
@ -3018,7 +3018,7 @@ ediv (a, b, c)
|
||||
*(c+(NE-1)) &= ~0x8000;
|
||||
}
|
||||
|
||||
/* Multiply e-types A and B, return e-type product C. */
|
||||
/* Multiply e-types A and B, return e-type product C. */
|
||||
|
||||
static void
|
||||
emul (a, b, c)
|
||||
|
@ -402,7 +402,7 @@ apply_change_group ()
|
||||
}
|
||||
}
|
||||
|
||||
/* Return the number of changes so far in the current group. */
|
||||
/* Return the number of changes so far in the current group. */
|
||||
|
||||
int
|
||||
num_validated_changes ()
|
||||
|
@ -2686,7 +2686,7 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
|
||||
When we find a pseudo always equivalent to a constant,
|
||||
we replace it by the constant. We must be sure, however,
|
||||
that we don't try to replace it in the insn in which it
|
||||
is being set. */
|
||||
is being set. */
|
||||
register int regno = REGNO (recog_data.operand[i]);
|
||||
if (reg_equiv_constant[regno] != 0
|
||||
&& (set == 0 || &SET_DEST (set) != recog_data.operand_loc[i]))
|
||||
|
@ -225,7 +225,7 @@ static char spill_indirect_levels;
|
||||
|
||||
/* Nonzero if indirect addressing is supported when the innermost MEM is
|
||||
of the form (MEM (SYMBOL_REF sym)). It is assumed that the level to
|
||||
which these are valid is the same as spill_indirect_levels, above. */
|
||||
which these are valid is the same as spill_indirect_levels, above. */
|
||||
char indirect_symref_ok;
|
||||
|
||||
/* Nonzero if an address (plus (reg frame_pointer) (reg ...)) is valid. */
|
||||
@ -916,7 +916,7 @@ reload (first, global)
|
||||
/* Round size of stack frame to stack_alignment_needed. This must be done
|
||||
here because the stack size may be a part of the offset computation
|
||||
for register elimination, and there might have been new stack slots
|
||||
created in the last iteration of this loop. */
|
||||
created in the last iteration of this loop. */
|
||||
if (cfun->stack_alignment_needed)
|
||||
assign_stack_local (BLKmode, 0, cfun->stack_alignment_needed);
|
||||
|
||||
@ -2041,7 +2041,7 @@ alter_reg (i, from_reg)
|
||||
if (adjust != 0 || GET_MODE (x) != GET_MODE (regno_reg_rtx[i]))
|
||||
x = adjust_address_nv (x, GET_MODE (regno_reg_rtx[i]), adjust);
|
||||
|
||||
/* Save the stack slot for later. */
|
||||
/* Save the stack slot for later. */
|
||||
reg_equiv_memory_loc[i] = x;
|
||||
}
|
||||
}
|
||||
@ -2316,7 +2316,7 @@ eliminate_regs (x, mem_mode, insn)
|
||||
whole instead of this little section as well as the backend issues. */
|
||||
case PLUS:
|
||||
/* If this is the sum of an eliminable register and a constant, rework
|
||||
the sum. */
|
||||
the sum. */
|
||||
if (GET_CODE (XEXP (x, 0)) == REG
|
||||
&& REGNO (XEXP (x, 0)) < FIRST_PSEUDO_REGISTER
|
||||
&& CONSTANT_P (XEXP (x, 1)))
|
||||
@ -6192,7 +6192,7 @@ emit_input_reload_insns (chain, rl, old, j)
|
||||
/* If it is no cheaper to copy from OLDEQUIV into the
|
||||
reload register than it would be to move from memory,
|
||||
don't use it. Likewise, if we need a secondary register
|
||||
or memory. */
|
||||
or memory. */
|
||||
|
||||
if (oldequiv != 0
|
||||
&& ((REGNO_REG_CLASS (regno) != rl->class
|
||||
|
@ -118,7 +118,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||
based on the condition code of the previous insn.
|
||||
|
||||
The HP-PA can conditionally nullify insns, providing a similar
|
||||
effect to the ARM, differing mostly in which insn is "in charge". */
|
||||
effect to the ARM, differing mostly in which insn is "in charge". */
|
||||
|
||||
#include "config.h"
|
||||
#include "system.h"
|
||||
@ -2123,7 +2123,7 @@ fill_simple_delay_slots (non_jumps_p)
|
||||
tmp++;
|
||||
|
||||
/* Remove the unconditional jump from consideration for delay slot
|
||||
filling and unthread it. */
|
||||
filling and unthread it. */
|
||||
if (*tmp == trial)
|
||||
*tmp = 0;
|
||||
{
|
||||
@ -2309,7 +2309,7 @@ fill_simple_delay_slots (non_jumps_p)
|
||||
break;
|
||||
|
||||
/* See if we have a resource problem before we try to
|
||||
split. */
|
||||
split. */
|
||||
if (GET_CODE (pat) != SEQUENCE
|
||||
&& ! insn_references_resource_p (trial, &set, 1)
|
||||
&& ! insn_sets_resource_p (trial, &set, 1)
|
||||
|
@ -619,7 +619,7 @@ find_dead_or_set_registers (target, res, jump_target, jump_count, set, needed)
|
||||
SETs CC0 even though this is not totally correct. The reason for this is
|
||||
that we require a SET of CC0 to immediately precede the reference to CC0.
|
||||
So if some other insn sets CC0 as a side-effect, we know it cannot affect
|
||||
our computation and thus may be placed in a delay slot. */
|
||||
our computation and thus may be placed in a delay slot. */
|
||||
|
||||
void
|
||||
mark_set_resources (x, res, in_dest, mark_type)
|
||||
|
@ -2201,7 +2201,7 @@ can_schedule_ready_p (insn)
|
||||
while (SCHED_GROUP_P (temp))
|
||||
temp = PREV_INSN (temp);
|
||||
|
||||
/* Update source block boundaries. */
|
||||
/* Update source block boundaries. */
|
||||
b1 = BLOCK_FOR_INSN (temp);
|
||||
if (temp == b1->head && insn == b1->end)
|
||||
{
|
||||
@ -3017,7 +3017,7 @@ schedule_insns (dump_file)
|
||||
|
||||
/* Update life analysis for the subroutine. Do single block regions
|
||||
first so that we can verify that live_at_start didn't change. Then
|
||||
do all other blocks. */
|
||||
do all other blocks. */
|
||||
/* ??? There is an outside possibility that update_life_info, or more
|
||||
to the point propagate_block, could get called with non-zero flags
|
||||
more than once for one basic block. This would be kinda bad if it
|
||||
|
@ -244,7 +244,7 @@ do { fprintf (asm_out_file, "\t.tag\t"); \
|
||||
#endif
|
||||
|
||||
/* Return the sdb tag identifier string for TYPE
|
||||
if TYPE has already been defined; otherwise return a null pointer. */
|
||||
if TYPE has already been defined; otherwise return a null pointer. */
|
||||
|
||||
#define KNOWN_TYPE_TAG(type) TYPE_SYMTAB_POINTER (type)
|
||||
|
||||
|
@ -1229,7 +1229,7 @@ fixup_gotos (thisblock, stack_level, cleanup_list, first_insn, dont_jump_in)
|
||||
/* Label has still not appeared. If we are exiting a block with
|
||||
a stack level to restore, that started before the fixup,
|
||||
mark this stack level as needing restoration
|
||||
when the fixup is later finalized. */
|
||||
when the fixup is later finalized. */
|
||||
&& thisblock != 0
|
||||
/* Note: if THISBLOCK == 0 and we have a label that hasn't appeared, it
|
||||
means the label is undefined. That's erroneous, but possible. */
|
||||
@ -3089,7 +3089,7 @@ expand_return (retval)
|
||||
|
||||
/* Find the smallest integer mode large enough to hold the
|
||||
entire structure and use that mode instead of BLKmode
|
||||
on the USE insn for the return register. */
|
||||
on the USE insn for the return register. */
|
||||
for (tmpmode = GET_CLASS_NARROWEST_MODE (MODE_INT);
|
||||
tmpmode != VOIDmode;
|
||||
tmpmode = GET_MODE_WIDER_MODE (tmpmode))
|
||||
@ -3983,7 +3983,7 @@ expand_decl_init (decl)
|
||||
leave the current scope.
|
||||
|
||||
If CLEANUP is nonzero and DECL is zero, we record a cleanup
|
||||
that is not associated with any particular variable. */
|
||||
that is not associated with any particular variable. */
|
||||
|
||||
int
|
||||
expand_decl_cleanup (decl, cleanup)
|
||||
|
@ -1449,7 +1449,7 @@ int warn_notreached;
|
||||
|
||||
int warn_uninitialized;
|
||||
|
||||
/* Nonzero means warn about all declarations which shadow others. */
|
||||
/* Nonzero means warn about all declarations which shadow others. */
|
||||
|
||||
int warn_shadow;
|
||||
|
||||
|
@ -977,7 +977,7 @@ make_decl_rtl (decl, asmspec)
|
||||
}
|
||||
|
||||
/* If this variable is to be treated as volatile, show its
|
||||
tree node has side effects. */
|
||||
tree node has side effects. */
|
||||
if ((flag_volatile_global && TREE_CODE (decl) == VAR_DECL
|
||||
&& TREE_PUBLIC (decl))
|
||||
|| ((flag_volatile_static && TREE_CODE (decl) == VAR_DECL
|
||||
@ -1070,7 +1070,7 @@ default_named_section_asm_out_destructor (symbol, priority)
|
||||
const char *section = ".dtors";
|
||||
char buf[16];
|
||||
|
||||
/* ??? This only works reliably with the GNU linker. */
|
||||
/* ??? This only works reliably with the GNU linker. */
|
||||
if (priority != DEFAULT_INIT_PRIORITY)
|
||||
{
|
||||
sprintf (buf, ".dtors.%.5u",
|
||||
@ -1132,7 +1132,7 @@ default_named_section_asm_out_constructor (symbol, priority)
|
||||
const char *section = ".ctors";
|
||||
char buf[16];
|
||||
|
||||
/* ??? This only works reliably with the GNU linker. */
|
||||
/* ??? This only works reliably with the GNU linker. */
|
||||
if (priority != DEFAULT_INIT_PRIORITY)
|
||||
{
|
||||
sprintf (buf, ".ctors.%.5u",
|
||||
|
Loading…
Reference in New Issue
Block a user