diff options
author | Ori Bernstein <ori@eigenstate.org> | 2013-02-06 01:47:35 -0500 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2013-02-06 01:47:35 -0500 |
commit | ec1385e4eeb73318684695de73cb61f276deb887 (patch) | |
tree | 7b0e9f061a7add233de598d43f4e87b227a4526d | |
parent | 174e930c17cade4b9cd8e5a3805c3214ab100843 (diff) | |
download | mc-ec1385e4eeb73318684695de73cb61f276deb887.tar.gz |
Only put stack temps on the stack.
Locals should go in registers.
-rw-r--r-- | 6/simp.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -331,7 +331,8 @@ static Node *temp(Simp *simp, Node *e) assert(e->type == Nexpr); t = gentemp(simp, e, e->expr.type, &dcl); - declarelocal(simp, dcl); + if (stacknode(e)) + declarelocal(simp, dcl); return t; } |