| Index: runtime/vm/code_generator_test.cc
|
| ===================================================================
|
| --- runtime/vm/code_generator_test.cc (revision 19151)
|
| +++ runtime/vm/code_generator_test.cc (working copy)
|
| @@ -4,7 +4,9 @@
|
|
|
| #include "platform/assert.h"
|
| #include "vm/globals.h"
|
| -#if defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64)
|
| +#if defined(TARGET_ARCH_IA32) || \
|
| + defined(TARGET_ARCH_X64) || \
|
| + defined(TARGET_ARCH_ARM)
|
|
|
| #include "vm/ast.h"
|
| #include "vm/assembler.h"
|
| @@ -23,20 +25,15 @@
|
| static const intptr_t kPos = Scanner::kDummyTokenIndex;
|
|
|
|
|
| -// Helper to allocate and return a LocalVariable.
|
| -static LocalVariable* NewTestLocalVariable(const char* name) {
|
| - const String& variable_name = String::ZoneHandle(Symbols::New(name));
|
| - const Type& variable_type = Type::ZoneHandle(Type::DynamicType());
|
| - return new LocalVariable(kPos, variable_name, variable_type);
|
| -}
|
| -
|
| -
|
| CODEGEN_TEST_GENERATE(SimpleReturnCodegen, test) {
|
| test->node_sequence()->Add(new ReturnNode(kPos));
|
| }
|
| CODEGEN_TEST_RUN(SimpleReturnCodegen, Instance::null())
|
|
|
|
|
| +#if defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64)
|
| +
|
| +
|
| CODEGEN_TEST_GENERATE(SmiReturnCodegen, test) {
|
| LiteralNode* l = new LiteralNode(kPos, Smi::ZoneHandle(Smi::New(3)));
|
| test->node_sequence()->Add(new ReturnNode(kPos, l));
|
| @@ -53,6 +50,14 @@
|
| CODEGEN_TEST2_RUN(SimpleStaticCallCodegen, SmiReturnCodegen, Smi::New(3))
|
|
|
|
|
| +// Helper to allocate and return a LocalVariable.
|
| +static LocalVariable* NewTestLocalVariable(const char* name) {
|
| + const String& variable_name = String::ZoneHandle(Symbols::New(name));
|
| + const Type& variable_type = Type::ZoneHandle(Type::DynamicType());
|
| + return new LocalVariable(kPos, variable_name, variable_type);
|
| +}
|
| +
|
| +
|
| CODEGEN_TEST_GENERATE(ReturnParameterCodegen, test) {
|
| SequenceNode* node_seq = test->node_sequence();
|
| const int num_params = 1;
|
| @@ -560,6 +565,8 @@
|
| EXPECT_EQ(cls.raw(), result.clazz());
|
| }
|
|
|
| +#endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64)
|
| +
|
| } // namespace dart
|
|
|
| -#endif // defined TARGET_ARCH_IA32 || defined(TARGET_ARCH_X64)
|
| +#endif // defined(TARGET_ARCH_IA32) || ..._ARCH_X64) || ..._ARCH_ARM)
|
|
|