Index: src/x64/interface-descriptors-x64.cc |
diff --git a/src/x64/interface-descriptors-x64.cc b/src/x64/interface-descriptors-x64.cc |
index 36f7ea66ff87a8937898b411980f41be99a13a30..40bff24f5128e246e361eac4c4fee96948b37c00 100644 |
--- a/src/x64/interface-descriptors-x64.cc |
+++ b/src/x64/interface-descriptors-x64.cc |
@@ -171,12 +171,12 @@ void CallConstructDescriptor::InitializePlatformSpecific( |
CallInterfaceDescriptorData* data) { |
// rax : number of arguments |
// rbx : feedback vector |
- // rdx : (only if rbx is not the megamorphic symbol) slot in feedback |
- // vector (Smi) |
+ // rcx : original constructor (for IsSuperConstructorCall) |
+ // rdx : slot in feedback vector (Smi, for RecordCallTarget) |
// rdi : constructor function |
// TODO(turbofan): So far we don't gather type feedback and hence skip the |
// slot parameter, but ArrayConstructStub needs the vector to be undefined. |
- Register registers[] = {rax, rdi, rbx}; |
+ Register registers[] = {rax, rdi, rcx, rbx}; |
data->InitializePlatformSpecific(arraysize(registers), registers); |
} |