Revision: 23409
Author:   [email protected]
Date:     Tue Aug 26 14:56:35 2014 UTC
Log:      Minor-key-ify new LoadICTrampolineStub.

[email protected]

Review URL: https://codereview.chromium.org/500423002
https://code.google.com/p/v8/source/detail?r=23409

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

=======================================
--- /branches/bleeding_edge/src/arm/code-stubs-arm.cc Tue Aug 26 14:12:47 2014 UTC +++ /branches/bleeding_edge/src/arm/code-stubs-arm.cc Tue Aug 26 14:56:35 2014 UTC
@@ -4594,7 +4594,7 @@

 void LoadICTrampolineStub::Generate(MacroAssembler* masm) {
EmitLoadTypeFeedbackVector(masm, FullVectorLoadConvention::VectorRegister());
-  VectorLoadStub stub(isolate(), state_);
+  VectorLoadStub stub(isolate(), state());
   __ Jump(stub.GetCode(), RelocInfo::CODE_TARGET);
 }

=======================================
--- /branches/bleeding_edge/src/arm64/code-stubs-arm64.cc Tue Aug 26 14:12:47 2014 UTC +++ /branches/bleeding_edge/src/arm64/code-stubs-arm64.cc Tue Aug 26 14:56:35 2014 UTC
@@ -4602,7 +4602,7 @@

 void LoadICTrampolineStub::Generate(MacroAssembler* masm) {
EmitLoadTypeFeedbackVector(masm, FullVectorLoadConvention::VectorRegister());
-  VectorLoadStub stub(isolate(), state_);
+  VectorLoadStub stub(isolate(), state());
   __ Jump(stub.GetCode(), RelocInfo::CODE_TARGET);
 }

=======================================
--- /branches/bleeding_edge/src/code-stubs.h    Tue Aug 26 14:12:47 2014 UTC
+++ /branches/bleeding_edge/src/code-stubs.h    Tue Aug 26 14:56:35 2014 UTC
@@ -1944,7 +1944,9 @@
 class LoadICTrampolineStub : public PlatformCodeStub {
  public:
   LoadICTrampolineStub(Isolate* isolate, const LoadIC::State& state)
-      : PlatformCodeStub(isolate), state_(state) {}
+      : PlatformCodeStub(isolate) {
+    minor_key_ = state.GetExtraICState();
+  }

virtual Code::Kind GetCodeKind() const V8_OVERRIDE { return Code::LOAD_IC; }

@@ -1953,17 +1955,18 @@
   }

   virtual ExtraICState GetExtraICState() const V8_FINAL V8_OVERRIDE {
-    return state_.GetExtraICState();
+    return static_cast<ExtraICState>(minor_key_);
   }
+
+  virtual Major MajorKey() const V8_OVERRIDE { return LoadICTrampoline; }

  private:
-  Major MajorKey() const { return LoadICTrampoline; }
-  uint32_t MinorKey() const { return GetExtraICState(); }
+  LoadIC::State state() const {
+    return LoadIC::State(static_cast<ExtraICState>(minor_key_));
+  }

   virtual void Generate(MacroAssembler* masm);

-  const LoadIC::State state_;
-
   DISALLOW_COPY_AND_ASSIGN(LoadICTrampolineStub);
 };

@@ -1976,10 +1979,10 @@
   virtual Code::Kind GetCodeKind() const V8_OVERRIDE {
     return Code::KEYED_LOAD_IC;
   }
+
+ virtual Major MajorKey() const V8_OVERRIDE { return KeyedLoadICTrampoline; }

  private:
-  Major MajorKey() const { return KeyedLoadICTrampoline; }
-
   virtual void Generate(MacroAssembler* masm);

   DISALLOW_COPY_AND_ASSIGN(KeyedLoadICTrampolineStub);
@@ -2007,9 +2010,10 @@
   virtual ExtraICState GetExtraICState() const V8_FINAL V8_OVERRIDE {
     return state_.GetExtraICState();
   }
+
+  virtual Major MajorKey() const V8_OVERRIDE { return VectorLoad; }

  private:
-  Major MajorKey() const { return VectorLoad; }
   int NotMissMinorKey() const { return state_.GetExtraICState(); }

   const LoadIC::State state_;
@@ -2033,10 +2037,10 @@
   virtual Code::Kind GetCodeKind() const V8_OVERRIDE {
     return Code::KEYED_LOAD_IC;
   }
+
+  virtual Major MajorKey() const V8_OVERRIDE { return VectorKeyedLoad; }

  private:
-  Major MajorKey() const { return VectorKeyedLoad; }
-
   DISALLOW_COPY_AND_ASSIGN(VectorKeyedLoadStub);
 };

=======================================
--- /branches/bleeding_edge/src/ia32/code-stubs-ia32.cc Tue Aug 26 14:12:47 2014 UTC +++ /branches/bleeding_edge/src/ia32/code-stubs-ia32.cc Tue Aug 26 14:56:35 2014 UTC
@@ -4502,7 +4502,7 @@

 void LoadICTrampolineStub::Generate(MacroAssembler* masm) {
EmitLoadTypeFeedbackVector(masm, FullVectorLoadConvention::VectorRegister());
-  VectorLoadStub stub(isolate(), state_);
+  VectorLoadStub stub(isolate(), state());
   __ jmp(stub.GetCode(), RelocInfo::CODE_TARGET);
 }

=======================================
--- /branches/bleeding_edge/src/x64/code-stubs-x64.cc Tue Aug 26 14:12:47 2014 UTC +++ /branches/bleeding_edge/src/x64/code-stubs-x64.cc Tue Aug 26 14:56:35 2014 UTC
@@ -4442,7 +4442,7 @@

 void LoadICTrampolineStub::Generate(MacroAssembler* masm) {
EmitLoadTypeFeedbackVector(masm, FullVectorLoadConvention::VectorRegister());
-  VectorLoadStub stub(isolate(), state_);
+  VectorLoadStub stub(isolate(), state());
   __ jmp(stub.GetCode(), RelocInfo::CODE_TARGET);
 }

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to