Revision: 8491
Author: [email protected]
Date: Thu Jun 30 06:08:13 2011
Log: Fix compilation on 64-bit Windows build.
Review URL: http://codereview.chromium.org/7283043
http://code.google.com/p/v8/source/detail?r=8491
Modified:
/branches/bleeding_edge/src/deoptimizer.cc
=======================================
--- /branches/bleeding_edge/src/deoptimizer.cc Wed Jun 29 06:02:00 2011
+++ /branches/bleeding_edge/src/deoptimizer.cc Thu Jun 30 06:08:13 2011
@@ -557,8 +557,8 @@
Address slot = d.slot_address();
if (top <= slot && slot < top + size) {
Handle<Object> num = isolate_->factory()->NewNumber(d.value());
- int expression_index =
- info->expression_count_ - (slot - top) / kPointerSize - 1;
+ int expression_index = static_cast<int>(
+ info->expression_count_ - (slot - top) / kPointerSize - 1);
if (FLAG_trace_deopt) {
PrintF("Materializing a new heap number %p [%e] in slot %p"
"for expression stack index %d\n",
@@ -1128,8 +1128,8 @@
unsigned FrameDescription::GetExpressionCount(Deoptimizer* deoptimizer) {
ASSERT_EQ(Code::FUNCTION, kind_);
- return (GetFrameSize() - deoptimizer->ComputeFixedSize(GetFunction()))
- / kPointerSize;
+ intptr_t size = GetFrameSize() -
deoptimizer->ComputeFixedSize(GetFunction());
+ return static_cast<unsigned>(size / kPointerSize);
}
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev