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

Reply via email to