Use %rbp to index the local variables.
authorRoberto Raggi <roberto.raggi@nokia.com>
Tue, 15 May 2012 07:05:03 +0000 (09:05 +0200)
committerRoberto Raggi <roberto.raggi@nokia.com>
Tue, 15 May 2012 07:05:03 +0000 (09:05 +0200)
qv4isel.cpp

index e6bdd1e..6e60cc9 100644 (file)
@@ -168,7 +168,7 @@ void InstructionSelection::loadTempAddress(int reg, IR::Temp *t)
         amd64_mov_reg_membase(_codePtr, reg, AMD64_R14, offsetof(Context, arguments), 8);
         amd64_lea_membase(_codePtr, reg, reg, sizeof(Value) * arg);
     } else {
-        amd64_lea_membase(_codePtr, reg, AMD64_RSP, sizeof(Value) * t->index);
+        amd64_lea_membase(_codePtr, reg, AMD64_RBP, sizeof(Value) * -t->index);
     }
 }