* rtl.c (obstack_alloc_rtx): Removed.

From-SVN: r29388
This commit is contained in:
Alexandre Oliva 1999-09-14 02:31:19 +00:00 committed by Alexandre Oliva
parent 9d85d30c20
commit c452dcde0a
2 changed files with 4 additions and 35 deletions

View File

@ -1,3 +1,7 @@
1999-09-13 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
* rtl.c (obstack_alloc_rtx): Removed.
1999-09-13 17:03 -0700 Zack Weinberg <zack@bitmover.com>
* config/gmicro/gmicro.md: Disable move DF->DI anonymous pattern.

View File

@ -335,41 +335,6 @@ rtx_alloc (code)
return rt;
}
/* Like the above, but allocate based only on the length. This is called
by the routines built into genrtl.c. */
rtx
obstack_alloc_rtx (length)
int length;
{
rtx rt;
register struct obstack *ob = rtl_obstack;
/* This function is called more than any other in GCC,
so we manipulate the obstack directly.
Even though rtx objects are word aligned, we may be sharing an obstack
with tree nodes, which may have to be double-word aligned. So align
our length to the alignment mask in the obstack. */
length = (length + ob->alignment_mask) & ~ ob->alignment_mask;
if (ob->chunk_limit - ob->next_free < length)
_obstack_newchunk (ob, length);
rt = (rtx) ob->object_base;
ob->next_free += length;
ob->object_base = ob->next_free;
/* We want to clear everything up to the FLD array. Normally,
this is one int, but we don't want to assume that and it
isn't very portable anyway; this is. */
memset (rt, 0, sizeof (struct rtx_def) - sizeof (rtunion));
return rt;
}
/* Free the rtx X and all RTL allocated since X. */
void