Commit dc1602ca authored by Ken Thompson's avatar Ken Thompson

more line numbers

SVN=125261
parent ff4b01b4
...@@ -685,6 +685,7 @@ cgen_callret(Node *n, Node *res) ...@@ -685,6 +685,7 @@ cgen_callret(Node *n, Node *res)
nod.op = OINDREG; nod.op = OINDREG;
nod.val.vval = D_SP; nod.val.vval = D_SP;
nod.addable = 1; nod.addable = 1;
nod.lineno = lineno;
nod.xoffset = fp->width; nod.xoffset = fp->width;
nod.type = fp->type; nod.type = fp->type;
...@@ -714,6 +715,7 @@ cgen_aret(Node *n, Node *res) ...@@ -714,6 +715,7 @@ cgen_aret(Node *n, Node *res)
nod1.op = OINDREG; nod1.op = OINDREG;
nod1.val.vval = D_SP; nod1.val.vval = D_SP;
nod1.addable = 1; nod1.addable = 1;
nod1.lineno = lineno;
nod1.xoffset = fp->width; nod1.xoffset = fp->width;
nod1.type = fp->type; nod1.type = fp->type;
......
...@@ -55,6 +55,8 @@ prog(int as) ...@@ -55,6 +55,8 @@ prog(int as)
p->as = as; p->as = as;
p->lineno = lineno; p->lineno = lineno;
p->link = pc; p->link = pc;
if(lineno == 0)
warn("line 0 %P\n", p);
return p; return p;
} }
...@@ -214,6 +216,7 @@ nodreg(Node *n, Type *t, int r) ...@@ -214,6 +216,7 @@ nodreg(Node *n, Type *t, int r)
memset(n, 0, sizeof(*n)); memset(n, 0, sizeof(*n));
n->op = OREGISTER; n->op = OREGISTER;
n->addable = 1; n->addable = 1;
n->lineno = lineno;
ullmancalc(n); ullmancalc(n);
n->val.vval = r; n->val.vval = r;
n->type = t; n->type = t;
...@@ -239,6 +242,7 @@ nodarg(Type *t, int fp) ...@@ -239,6 +242,7 @@ nodarg(Type *t, int fp)
n->sym = t->sym; n->sym = t->sym;
n->xoffset = t->width; n->xoffset = t->width;
n->addable = 1; n->addable = 1;
n->lineno = lineno;
switch(fp) { switch(fp) {
case 0: // output arg case 0: // output arg
...@@ -266,6 +270,7 @@ nodconst(Node *n, Type *t, vlong v) ...@@ -266,6 +270,7 @@ nodconst(Node *n, Type *t, vlong v)
memset(n, 0, sizeof(*n)); memset(n, 0, sizeof(*n));
n->op = OLITERAL; n->op = OLITERAL;
n->addable = 1; n->addable = 1;
n->lineno = lineno;
ullmancalc(n); ullmancalc(n);
n->val.vval = v; n->val.vval = v;
n->val.ctype = CTINT; n->val.ctype = CTINT;
...@@ -1672,6 +1677,7 @@ tempname(Node *n, Type *t) ...@@ -1672,6 +1677,7 @@ tempname(Node *n, Type *t)
n->etype = t->etype; n->etype = t->etype;
n->class = PAUTO; n->class = PAUTO;
n->addable = 1; n->addable = 1;
n->lineno = lineno;
n->ullman = 0; n->ullman = 0;
dowidth(t); dowidth(t);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment