| Index: src/x64/full-codegen-x64.cc
|
| diff --git a/src/x64/full-codegen-x64.cc b/src/x64/full-codegen-x64.cc
|
| index 36a7eed1f98a92044d7a79795b4e7b2ba12fc4ea..acd47cb1f9cf02717795c135ce941ffaea8b5f92 100644
|
| --- a/src/x64/full-codegen-x64.cc
|
| +++ b/src/x64/full-codegen-x64.cc
|
| @@ -472,17 +472,6 @@ void FullCodeGenerator::EmitReturnSequence() {
|
| }
|
|
|
|
|
| -void FullCodeGenerator::EffectContext::Plug(Variable* var) const {
|
| - DCHECK(var->IsStackAllocated() || var->IsContextSlot());
|
| -}
|
| -
|
| -
|
| -void FullCodeGenerator::AccumulatorValueContext::Plug(Variable* var) const {
|
| - DCHECK(var->IsStackAllocated() || var->IsContextSlot());
|
| - codegen()->GetVar(result_register(), var);
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::StackValueContext::Plug(Variable* var) const {
|
| DCHECK(var->IsStackAllocated() || var->IsContextSlot());
|
| MemOperand operand = codegen()->VarOperand(var, result_register());
|
| @@ -490,13 +479,6 @@ void FullCodeGenerator::StackValueContext::Plug(Variable* var) const {
|
| }
|
|
|
|
|
| -void FullCodeGenerator::TestContext::Plug(Variable* var) const {
|
| - codegen()->GetVar(result_register(), var);
|
| - codegen()->PrepareForBailoutBeforeSplit(condition(), false, NULL, NULL);
|
| - codegen()->DoTest(this);
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::EffectContext::Plug(Heap::RootListIndex index) const {
|
| }
|
|
|
| @@ -659,10 +641,6 @@ void FullCodeGenerator::TestContext::Plug(Label* materialize_true,
|
| }
|
|
|
|
|
| -void FullCodeGenerator::EffectContext::Plug(bool flag) const {
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::AccumulatorValueContext::Plug(bool flag) const {
|
| Heap::RootListIndex value_root_index =
|
| flag ? Heap::kTrueValueRootIndex : Heap::kFalseValueRootIndex;
|
| @@ -923,35 +901,6 @@ void FullCodeGenerator::VisitFunctionDeclaration(
|
| }
|
|
|
|
|
| -void FullCodeGenerator::VisitImportDeclaration(ImportDeclaration* declaration) {
|
| - VariableProxy* proxy = declaration->proxy();
|
| - Variable* variable = proxy->var();
|
| - switch (variable->location()) {
|
| - case VariableLocation::UNALLOCATED:
|
| - case VariableLocation::GLOBAL:
|
| - // TODO(rossberg)
|
| - break;
|
| -
|
| - case VariableLocation::CONTEXT: {
|
| - Comment cmnt(masm_, "[ ImportDeclaration");
|
| - EmitDebugCheckDeclarationContext(variable);
|
| - // TODO(rossberg)
|
| - break;
|
| - }
|
| -
|
| - case VariableLocation::PARAMETER:
|
| - case VariableLocation::LOCAL:
|
| - case VariableLocation::LOOKUP:
|
| - UNREACHABLE();
|
| - }
|
| -}
|
| -
|
| -
|
| -void FullCodeGenerator::VisitExportDeclaration(ExportDeclaration* declaration) {
|
| - // TODO(rossberg)
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::DeclareGlobals(Handle<FixedArray> pairs) {
|
| // Call the runtime to declare the globals.
|
| __ Push(rsi); // The context is the first argument.
|
| @@ -1281,12 +1230,6 @@ void FullCodeGenerator::EmitNewClosure(Handle<SharedFunctionInfo> info,
|
| }
|
|
|
|
|
| -void FullCodeGenerator::VisitVariableProxy(VariableProxy* expr) {
|
| - Comment cmnt(masm_, "[ VariableProxy");
|
| - EmitVariableLoad(expr);
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::EmitSetHomeObjectIfNeeded(Expression* initializer,
|
| int offset,
|
| FeedbackVectorICSlot slot) {
|
| @@ -3783,33 +3726,6 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) {
|
| }
|
|
|
|
|
| -void FullCodeGenerator::EmitSubString(CallRuntime* expr) {
|
| - // Load the arguments on the stack and call the stub.
|
| - SubStringStub stub(isolate());
|
| - ZoneList<Expression*>* args = expr->arguments();
|
| - DCHECK(args->length() == 3);
|
| - VisitForStackValue(args->at(0));
|
| - VisitForStackValue(args->at(1));
|
| - VisitForStackValue(args->at(2));
|
| - __ CallStub(&stub);
|
| - context()->Plug(rax);
|
| -}
|
| -
|
| -
|
| -void FullCodeGenerator::EmitRegExpExec(CallRuntime* expr) {
|
| - // Load the arguments on the stack and call the stub.
|
| - RegExpExecStub stub(isolate());
|
| - ZoneList<Expression*>* args = expr->arguments();
|
| - DCHECK(args->length() == 4);
|
| - VisitForStackValue(args->at(0));
|
| - VisitForStackValue(args->at(1));
|
| - VisitForStackValue(args->at(2));
|
| - VisitForStackValue(args->at(3));
|
| - __ CallStub(&stub);
|
| - context()->Plug(rax);
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::EmitValueOf(CallRuntime* expr) {
|
| ZoneList<Expression*>* args = expr->arguments();
|
| DCHECK(args->length() == 1);
|
| @@ -3962,18 +3878,6 @@ void FullCodeGenerator::EmitTwoByteSeqStringSetChar(CallRuntime* expr) {
|
| }
|
|
|
|
|
| -void FullCodeGenerator::EmitMathPow(CallRuntime* expr) {
|
| - // Load the arguments on the stack and call the runtime function.
|
| - ZoneList<Expression*>* args = expr->arguments();
|
| - DCHECK(args->length() == 2);
|
| - VisitForStackValue(args->at(0));
|
| - VisitForStackValue(args->at(1));
|
| - MathPowStub stub(isolate(), MathPowStub::ON_STACK);
|
| - __ CallStub(&stub);
|
| - context()->Plug(rax);
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::EmitSetValueOf(CallRuntime* expr) {
|
| ZoneList<Expression*>* args = expr->arguments();
|
| DCHECK(args->length() == 2);
|
| @@ -4141,19 +4045,6 @@ void FullCodeGenerator::EmitStringAdd(CallRuntime* expr) {
|
| }
|
|
|
|
|
| -void FullCodeGenerator::EmitStringCompare(CallRuntime* expr) {
|
| - ZoneList<Expression*>* args = expr->arguments();
|
| - DCHECK_EQ(2, args->length());
|
| -
|
| - VisitForStackValue(args->at(0));
|
| - VisitForStackValue(args->at(1));
|
| -
|
| - StringCompareStub stub(isolate());
|
| - __ CallStub(&stub);
|
| - context()->Plug(rax);
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::EmitCallFunction(CallRuntime* expr) {
|
| ZoneList<Expression*>* args = expr->arguments();
|
| DCHECK(args->length() >= 2);
|
|
|