more line numbers

SVN=125261
This commit is contained in:
Ken Thompson 2008-06-28 13:58:00 -07:00
parent ff4b01b440
commit dc1602ca23
2 changed files with 8 additions and 0 deletions

View file

@ -685,6 +685,7 @@ cgen_callret(Node *n, Node *res)
nod.op = OINDREG;
nod.val.vval = D_SP;
nod.addable = 1;
nod.lineno = lineno;
nod.xoffset = fp->width;
nod.type = fp->type;
@ -714,6 +715,7 @@ cgen_aret(Node *n, Node *res)
nod1.op = OINDREG;
nod1.val.vval = D_SP;
nod1.addable = 1;
nod1.lineno = lineno;
nod1.xoffset = fp->width;
nod1.type = fp->type;

View file

@ -55,6 +55,8 @@ prog(int as)
p->as = as;
p->lineno = lineno;
p->link = pc;
if(lineno == 0)
warn("line 0 %P\n", p);
return p;
}
@ -214,6 +216,7 @@ nodreg(Node *n, Type *t, int r)
memset(n, 0, sizeof(*n));
n->op = OREGISTER;
n->addable = 1;
n->lineno = lineno;
ullmancalc(n);
n->val.vval = r;
n->type = t;
@ -239,6 +242,7 @@ nodarg(Type *t, int fp)
n->sym = t->sym;
n->xoffset = t->width;
n->addable = 1;
n->lineno = lineno;
switch(fp) {
case 0: // output arg
@ -266,6 +270,7 @@ nodconst(Node *n, Type *t, vlong v)
memset(n, 0, sizeof(*n));
n->op = OLITERAL;
n->addable = 1;
n->lineno = lineno;
ullmancalc(n);
n->val.vval = v;
n->val.ctype = CTINT;
@ -1672,6 +1677,7 @@ tempname(Node *n, Type *t)
n->etype = t->etype;
n->class = PAUTO;
n->addable = 1;
n->lineno = lineno;
n->ullman = 0;
dowidth(t);