Displaying 4 results from an estimated 4 matches for "patsiz".
Did you mean:
patsize
2009 Oct 26
1
[LLVMdev] RegAllocSimple doesn't work
...k ;
case NCCL:
if ((lin[*i] != NEWLINE) && (!locate(lin[*i], pat, j+1)))
advance = 1;
break ;
default:
Caseerror(pat[j]);
};
}
}
if ((advance >= 0))
{
*i = *i + advance;
result = true;
} else
result = false;
return result;
}
patsize(pat, n)
char* pat;
int n;
{
int size;
if (!in_pat_set(pat[n])) {
(void)fprintf(stdout, "in patsize: can't happen\n");
abort();
} else
switch (pat[n])
{
case LITCHAR: size = 2; break;
case BOL: case EOL: case ANY:
size = 1;
break;
case CCL: cas...
2009 Oct 22
0
[LLVMdev] request for help writing a register allocator
Hi Susan,
> But this doesn't seem to be happening; the stores to memory are there but
> the loads are not.
>
> Any ideas what's going wrong?
Are you using VirtRegMap::addSpillPoint and VirtRegMap::addRestorePoint ? If
not you may need to add calls to them to let the rewriter know where to
insert the loads/stores.
> If not, any advice on how to generate the loads
2009 Oct 22
4
[LLVMdev] request for help writing a register allocator
I found the problem! My generated code is spilling correctly but is not
reloading at all. For example, if the original code has the equivalent of
this (where %1024 is a virtual reg):
%1024 = xxx
...
yyy = %1024
and I find no physical register for %1024, then I assign it to physical
register %edi and to a stackslot. That creates code like this:
%edi = xxx
store from %edi to the
2006 Apr 16
3
second try; writing user-defined GLM link function
I apologize for my earlier posting that, unbeknownst to me before,
apparently was not in the correct format for this list. Hopefully this
attempt will go through, and no-one will hold the newbie mistake
against me.
I could really use some help in writing a new glm link function in
order to run an analysis of daily nest survival rates. I've struggled
with this for weeks now, and can at least