1
0
mirror of https://github.com/golang/go synced 2024-11-27 00:51:26 -07:00

liblink: code for debugging bad returns

Disabled by default, but invaluable when you need it.

Change-Id: If4a75d11d14f70b6840d339aaec4b940dc406493
Reviewed-on: https://go-review.googlesource.com/2012
Reviewed-by: Russ Cox <rsc@golang.org>
This commit is contained in:
Austin Clements 2014-12-22 16:46:25 -05:00
parent e7173dfdfd
commit 6c78443b3e

View File

@ -619,6 +619,22 @@ addstacksplit(Link *ctxt, LSym *cursym)
p->link = q; p->link = q;
p = q; p = q;
if(0) {
// Debug bad returns
q = ctxt->arch->prg();
q->as = AMOVD;
q->lineno = p->lineno;
q->from.type = D_OREG;
q->from.offset = 0;
q->from.reg = REGTMP;
q->to.type = D_REG;
q->to.reg = REGTMP;
q->link = p->link;
p->link = q;
p = q;
}
if(autosize) { if(autosize) {
q = ctxt->arch->prg(); q = ctxt->arch->prg();
q->as = AADD; q->as = AADD;