Revision f230a1cf deps/v8/src/x64/lithium-gap-resolver-x64.cc
deps/v8/src/x64/lithium-gap-resolver-x64.cc | ||
---|---|---|
200 | 200 |
} else if (cgen_->IsInteger32Constant(constant_source)) { |
201 | 201 |
__ movl(dst, Immediate(cgen_->ToInteger32(constant_source))); |
202 | 202 |
} else { |
203 |
__ LoadObject(dst, cgen_->ToHandle(constant_source));
|
|
203 |
__ Move(dst, cgen_->ToHandle(constant_source));
|
|
204 | 204 |
} |
205 | 205 |
} else if (destination->IsDoubleRegister()) { |
206 | 206 |
double v = cgen_->ToDouble(constant_source); |
... | ... | |
222 | 222 |
// value. |
223 | 223 |
__ movq(dst, Immediate(cgen_->ToInteger32(constant_source))); |
224 | 224 |
} else { |
225 |
__ LoadObject(kScratchRegister, cgen_->ToHandle(constant_source));
|
|
225 |
__ Move(kScratchRegister, cgen_->ToHandle(constant_source));
|
|
226 | 226 |
__ movq(dst, kScratchRegister); |
227 | 227 |
} |
228 | 228 |
} |
... | ... | |
262 | 262 |
// Swap two general-purpose registers. |
263 | 263 |
Register src = cgen_->ToRegister(source); |
264 | 264 |
Register dst = cgen_->ToRegister(destination); |
265 |
__ xchg(dst, src); |
|
265 |
__ xchgq(dst, src);
|
|
266 | 266 |
|
267 | 267 |
} else if ((source->IsRegister() && destination->IsStackSlot()) || |
268 | 268 |
(source->IsStackSlot() && destination->IsRegister())) { |
Also available in: Unified diff