diff options
Diffstat (limited to 'deps/v8/src/ic/access-compiler.cc')
-rw-r--r-- | deps/v8/src/ic/access-compiler.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/deps/v8/src/ic/access-compiler.cc b/deps/v8/src/ic/access-compiler.cc index 0dc9ab6e8d..951966e7de 100644 --- a/deps/v8/src/ic/access-compiler.cc +++ b/deps/v8/src/ic/access-compiler.cc @@ -49,5 +49,25 @@ Register* PropertyAccessCompiler::GetCallingConvention(Code::Kind kind) { DCHECK(kind == Code::STORE_IC || kind == Code::KEYED_STORE_IC); return store_calling_convention(); } + + +Register PropertyAccessCompiler::slot() const { + if (kind() == Code::LOAD_IC || kind() == Code::KEYED_LOAD_IC) { + return LoadDescriptor::SlotRegister(); + } + DCHECK(FLAG_vector_stores && + (kind() == Code::STORE_IC || kind() == Code::KEYED_STORE_IC)); + return VectorStoreICDescriptor::SlotRegister(); +} + + +Register PropertyAccessCompiler::vector() const { + if (kind() == Code::LOAD_IC || kind() == Code::KEYED_LOAD_IC) { + return LoadWithVectorDescriptor::VectorRegister(); + } + DCHECK(FLAG_vector_stores && + (kind() == Code::STORE_IC || kind() == Code::KEYED_STORE_IC)); + return VectorStoreICDescriptor::VectorRegister(); +} } // namespace internal } // namespace v8 |