}
+STATIC cleantimeset(s)
+ lset s;
+{
+ register Lindex i;
+ register time_p t;
+
+ for (i = Lfirst(s); i != (Lindex) 0; i = Lnext(i,s)) {
+ t = (time_p) Lelem(i);
+ oldtime(t);
+ }
+ Ldeleteset(s);
+}
+
+
+
STATIC item_p cat_items(items)
item_p items[];
{
-STATIC cleantimeset(s)
- lset s;
-{
- register Lindex i;
- register time_p t;
-
- for (i = Lfirst(s); i != (Lindex) 0; i = Lnext(i,s)) {
- t = (time_p) Lelem(i);
- oldtime(t);
- }
- Ldeleteset(s);
-}
-
-
-
STATIC clean_allocs(list)
alloc_p list;
{
line_p newcode;
if (alloc->al_item->it_type == LOCALVAR) {
- SHORT(l) = alloc->al_dummy;
+ if ((short) (alloc->al_dummy) == alloc->al_dummy) {
+ TYPE(l) = OPSHORT;
+ SHORT(l) = alloc->al_dummy;
+ }
+ else {
+ TYPE(l) = OPOFFSET;
+ OFFSET(l) = alloc->al_dummy;
+ }
} else {
newcode = repl_code(l,alloc->al_dummy);
replace_line(l,b,newcode);
-STATIC bool always_in_reg(off,allocs,size_out)
+bool always_in_reg(off,allocs,size_out)
offset off;
alloc_p allocs;
short *size_out;