Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: test/unittests/interpreter/bytecode-array-builder-unittest.cc

Issue 2629363002: [Ignition/turbo] Add a CallWithSpread bytecode. (Closed)
Patch Set: Remove case for 1 arg only from PrepareSpreadArguments Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/interpreter/bytecode-array-builder.h" 7 #include "src/interpreter/bytecode-array-builder.h"
8 #include "src/interpreter/bytecode-array-iterator.h" 8 #include "src/interpreter/bytecode-array-iterator.h"
9 #include "src/interpreter/bytecode-label.h" 9 #include "src/interpreter/bytecode-label.h"
10 #include "src/interpreter/bytecode-register-allocator.h" 10 #include "src/interpreter/bytecode-register-allocator.h"
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 .CreateObjectLiteral(factory->NewFixedArray(1), 0, 0, reg); 133 .CreateObjectLiteral(factory->NewFixedArray(1), 0, 0, reg);
134 134
135 // Call operations. 135 // Call operations.
136 builder.Call(reg, reg_list, 1, Call::GLOBAL_CALL) 136 builder.Call(reg, reg_list, 1, Call::GLOBAL_CALL)
137 .Call(reg, reg_list, 1, Call::NAMED_PROPERTY_CALL, 137 .Call(reg, reg_list, 1, Call::NAMED_PROPERTY_CALL,
138 TailCallMode::kDisallow) 138 TailCallMode::kDisallow)
139 .Call(reg, reg_list, 1, Call::GLOBAL_CALL, TailCallMode::kAllow) 139 .Call(reg, reg_list, 1, Call::GLOBAL_CALL, TailCallMode::kAllow)
140 .CallRuntime(Runtime::kIsArray, reg) 140 .CallRuntime(Runtime::kIsArray, reg)
141 .CallRuntimeForPair(Runtime::kLoadLookupSlotForCall, reg_list, pair) 141 .CallRuntimeForPair(Runtime::kLoadLookupSlotForCall, reg_list, pair)
142 .CallJSRuntime(Context::SPREAD_ITERABLE_INDEX, reg_list) 142 .CallJSRuntime(Context::SPREAD_ITERABLE_INDEX, reg_list)
143 .NewWithSpread(reg_list); 143 .NewWithSpread(reg_list)
144 .CallWithSpread(reg_list);
144 145
145 // Emit binary operator invocations. 146 // Emit binary operator invocations.
146 builder.BinaryOperation(Token::Value::ADD, reg, 1) 147 builder.BinaryOperation(Token::Value::ADD, reg, 1)
147 .BinaryOperation(Token::Value::SUB, reg, 2) 148 .BinaryOperation(Token::Value::SUB, reg, 2)
148 .BinaryOperation(Token::Value::MUL, reg, 3) 149 .BinaryOperation(Token::Value::MUL, reg, 3)
149 .BinaryOperation(Token::Value::DIV, reg, 4) 150 .BinaryOperation(Token::Value::DIV, reg, 4)
150 .BinaryOperation(Token::Value::MOD, reg, 5); 151 .BinaryOperation(Token::Value::MOD, reg, 5);
151 152
152 // Emit bitwise operator invocations 153 // Emit bitwise operator invocations
153 builder.BinaryOperation(Token::Value::BIT_OR, reg, 6) 154 builder.BinaryOperation(Token::Value::BIT_OR, reg, 6)
(...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after
760 iterator.Advance(); 761 iterator.Advance();
761 } 762 }
762 CHECK_EQ(iterator.current_bytecode(), Bytecode::kReturn); 763 CHECK_EQ(iterator.current_bytecode(), Bytecode::kReturn);
763 iterator.Advance(); 764 iterator.Advance();
764 CHECK(iterator.done()); 765 CHECK(iterator.done());
765 } 766 }
766 767
767 } // namespace interpreter 768 } // namespace interpreter
768 } // namespace internal 769 } // namespace internal
769 } // namespace v8 770 } // namespace v8
OLDNEW
« src/interpreter/bytecode-generator.cc ('K') | « src/runtime/runtime-classes.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698