summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/linkage.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/linkage.cc')
-rw-r--r--deps/v8/src/compiler/linkage.cc11
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()));
}