Index: src/code-stubs-hydrogen.cc |
diff --git a/src/code-stubs-hydrogen.cc b/src/code-stubs-hydrogen.cc |
index bdd168b690fb79d57f4333a72c6e2397a34b4ba0..1d4516f1c897224e3545d1c16effe523810e8b96 100644 |
--- a/src/code-stubs-hydrogen.cc |
+++ b/src/code-stubs-hydrogen.cc |
@@ -39,14 +39,15 @@ class CodeStubGraphBuilderBase : public HGraphBuilder { |
info_(stub, isolate), |
context_(NULL) { |
descriptor_ = stub->GetInterfaceDescriptor(); |
- parameters_.Reset(new HParameter*[descriptor_->register_param_count()]); |
+ int parameter_count = descriptor_->GetEnvironmentParameterCount(); |
+ parameters_.Reset(new HParameter*[parameter_count]); |
} |
virtual bool BuildGraph(); |
protected: |
virtual HValue* BuildCodeStub() = 0; |
HParameter* GetParameter(int parameter) { |
- ASSERT(parameter < descriptor_->register_param_count()); |
+ ASSERT(parameter < descriptor_->GetEnvironmentParameterCount()); |
return parameters_[parameter]; |
} |
HValue* GetArgumentsLength() { |
@@ -116,7 +117,7 @@ bool CodeStubGraphBuilderBase::BuildGraph() { |
isolate()->GetHTracer()->TraceCompilation(&info_); |
} |
- int param_count = descriptor_->register_param_count(); |
+ int param_count = descriptor_->GetEnvironmentParameterCount(); |
HEnvironment* start_environment = graph()->start_environment(); |
HBasicBlock* next_block = CreateBasicBlock(start_environment); |
Goto(next_block); |
@@ -126,11 +127,12 @@ bool CodeStubGraphBuilderBase::BuildGraph() { |
bool runtime_stack_params = descriptor_->stack_parameter_count().is_valid(); |
HInstruction* stack_parameter_count = NULL; |
for (int i = 0; i < param_count; ++i) { |
- Representation r = descriptor_->GetRegisterParameterRepresentation(i); |
- HParameter* param = Add<HParameter>(i, HParameter::REGISTER_PARAMETER, r); |
+ Representation r = descriptor_->GetEnvironmentParameterRepresentation(i); |
+ HParameter* param = Add<HParameter>(i, |
+ HParameter::REGISTER_PARAMETER, r); |
start_environment->Bind(i, param); |
parameters_[i] = param; |
- if (descriptor_->IsParameterCountRegister(i)) { |
+ if (descriptor_->IsEnvironmentParameterCountRegister(i)) { |
param->set_type(HType::Smi()); |
stack_parameter_count = param; |
arguments_length_ = stack_parameter_count; |
@@ -251,7 +253,7 @@ static Handle<Code> DoGenerateCode(Stub* stub) { |
static_cast<HydrogenCodeStub*>(stub)->MajorKey(); |
CodeStubInterfaceDescriptor* descriptor = |
isolate->code_stub_interface_descriptor(major_key); |
- if (!descriptor->initialized()) { |
+ if (!descriptor->IsInitialized()) { |
stub->InitializeInterfaceDescriptor(descriptor); |
} |