From 20c9ec62ffde331fad41c5f05cc05a20b7aa08fa Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Tue, 19 Apr 2016 11:04:28 -0400 Subject: check for trivial undefined uses in ssacheck --- ssa.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ssa.c b/ssa.c index e5f0f44..a2efb28 100644 --- a/ssa.c +++ b/ssa.c @@ -536,10 +536,15 @@ ssacheck(Fn *fn) Blk *b, *bu; Ref r; - for (t=&fn->tmp[Tmp0]; t-fn->tmp < fn->ntmp; t++) + for (t=&fn->tmp[Tmp0]; t-fn->tmp < fn->ntmp; t++) { if (t->ndef > 1) err("ssa temporary %%%s defined more than once", t->name); + if (t->nuse > 0 && t->ndef == 0) { + bu = fn->rpo[t->use[0].bid]; + goto Err; + } + } for (b=fn->start; b; b=b->link) { for (p=b->phi; p; p=p->link) { r = p->to; -- cgit 1.4.1