Index: test/cctest/compiler/test-instruction-selector.cc |
diff --git a/test/cctest/compiler/test-instruction-selector.cc b/test/cctest/compiler/test-instruction-selector.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a82ceb2be31393c30db86905c38cf81d41cd355d |
--- /dev/null |
+++ b/test/cctest/compiler/test-instruction-selector.cc |
@@ -0,0 +1,18 @@ |
+// Copyright 2014 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "test/cctest/compiler/instruction-selector-tester.h" |
+ |
+using namespace v8::internal; |
+using namespace v8::internal::compiler; |
+ |
+TEST(InstructionSelectionReturnZero) { |
+ InstructionSelectorTester m(InstructionSelectorTester::kInternalMode); |
+ m.Return(m.Int32Constant(0)); |
+ m.SelectInstructions(); |
+ CHECK_EQ(2, m.code.size()); |
+ CHECK_EQ(kArchNop, m.code[0]->opcode()); |
+ CHECK_EQ(kArchRet, m.code[1]->opcode()); |
+ CHECK_EQ(1, m.code[1]->InputCount()); |
+} |