Commit 2f2357f6 authored by peastman's avatar peastman
Browse files

Fixed an illegal memory access

parent 96b61389
...@@ -226,12 +226,14 @@ void CompiledExpression::generateJitCode() { ...@@ -226,12 +226,14 @@ void CompiledExpression::generateJitCode() {
// Load constants into variables. // Load constants into variables.
vector<X86XmmVar> constantVar(constants.size()); vector<X86XmmVar> constantVar(constants.size());
if (constants.size() > 0) {
X86GpVar constantsPointer(c); X86GpVar constantsPointer(c);
c.mov(constantsPointer, imm_ptr(&constants[0])); c.mov(constantsPointer, imm_ptr(&constants[0]));
for (int i = 0; i < (constants.size()); i++) { for (int i = 0; i < (int) constants.size(); i++) {
constantVar[i] = c.newXmmVar(kX86VarTypeXmmSd); constantVar[i] = c.newXmmVar(kX86VarTypeXmmSd);
c.movsd(constantVar[i], x86::ptr(constantsPointer, 8*i, 0)); c.movsd(constantVar[i], x86::ptr(constantsPointer, 8*i, 0));
} }
}
// Evaluate the operations. // Evaluate the operations.
......
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