diff options
Diffstat (limited to 'deps/v8/src/compiler/linkage.cc')
-rw-r--r-- | deps/v8/src/compiler/linkage.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/deps/v8/src/compiler/linkage.cc b/deps/v8/src/compiler/linkage.cc index 0dc28e0f77..6a7bdd90ab 100644 --- a/deps/v8/src/compiler/linkage.cc +++ b/deps/v8/src/compiler/linkage.cc @@ -119,6 +119,17 @@ int CallDescriptor::GetStackParameterDelta( return stack_param_delta; } +int CallDescriptor::GetTaggedParameterSlots() const { + int result = 0; + for (size_t i = 0; i < InputCount(); ++i) { + LinkageLocation operand = GetInputLocation(i); + if (!operand.IsRegister() && operand.GetType().IsTagged()) { + ++result; + } + } + return result; +} + bool CallDescriptor::CanTailCall(const Node* node) const { return HasSameReturnLocationsAs(CallDescriptorOf(node->op())); } |