Revision: 9468
Author:   [email protected]
Date:     Wed Sep 28 06:20:09 2011
Log:      Fix the no-VFP3 build on ARM.
Review URL: http://codereview.chromium.org/8066008
http://code.google.com/p/v8/source/detail?r=9468

Modified:
 /branches/bleeding_edge/src/arm/code-stubs-arm.cc
 /branches/bleeding_edge/src/arm/code-stubs-arm.h

=======================================
--- /branches/bleeding_edge/src/arm/code-stubs-arm.cc Wed Sep 28 05:23:40 2011 +++ /branches/bleeding_edge/src/arm/code-stubs-arm.cc Wed Sep 28 06:20:09 2011
@@ -3416,6 +3416,8 @@
   CEntryStub save_doubles(1, kSaveFPRegs);
   Handle<Code> code = save_doubles.GetCode();
   code->set_is_pregenerated(true);
+  StoreBufferOverflowStub stub(kSaveFPRegs);
+  stub.GetCode()->set_is_pregenerated(true);
   code->GetIsolate()->set_fp_stubs_generated(true);
 }

@@ -6882,13 +6884,16 @@
   }
   return false;
 }
+
+
+bool StoreBufferOverflowStub::IsPregenerated() {
+  return save_doubles_ == kDontSaveFPRegs || ISOLATE->fp_stubs_generated();
+}


 void StoreBufferOverflowStub::GenerateFixedRegStubsAheadOfTime() {
   StoreBufferOverflowStub stub1(kDontSaveFPRegs);
   stub1.GetCode()->set_is_pregenerated(true);
-  StoreBufferOverflowStub stub2(kSaveFPRegs);
-  stub2.GetCode()->set_is_pregenerated(true);
 }


=======================================
--- /branches/bleeding_edge/src/arm/code-stubs-arm.h Tue Sep 27 03:53:22 2011 +++ /branches/bleeding_edge/src/arm/code-stubs-arm.h Wed Sep 28 06:20:09 2011
@@ -65,7 +65,7 @@

   void Generate(MacroAssembler* masm);

-  virtual bool IsPregenerated() { return true; }
+  virtual bool IsPregenerated();
   static void GenerateFixedRegStubsAheadOfTime();
   virtual bool SometimesSetsUpAFrame() { return false; }

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to