Index: test/cctest/test-run-wasm-relocation-arm.cc |
diff --git a/test/cctest/test-run-wasm-relocation-arm.cc b/test/cctest/test-run-wasm-relocation-arm.cc |
deleted file mode 100644 |
index adfeb28b2f0a1f3d542acfde17338d4bbd825995..0000000000000000000000000000000000000000 |
--- a/test/cctest/test-run-wasm-relocation-arm.cc |
+++ /dev/null |
@@ -1,80 +0,0 @@ |
-// Copyright 2015 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 <iostream> // NOLINT(readability/streams) |
- |
-#include "src/v8.h" |
-#include "test/cctest/cctest.h" |
- |
-#include "src/arm/assembler-arm-inl.h" |
-#include "src/arm/simulator-arm.h" |
-#include "src/disassembler.h" |
-#include "src/factory.h" |
-#include "src/ostreams.h" |
-#include "test/cctest/compiler/c-signature.h" |
-#include "test/cctest/compiler/call-tester.h" |
- |
-using namespace v8::base; |
-using namespace v8::internal; |
-using namespace v8::internal::compiler; |
- |
-#define __ assm. |
- |
-static int32_t DummyStaticFunction(Object* result) { return 1; } |
- |
-TEST(WasmRelocationArm) { |
- CcTest::InitializeVM(); |
- Isolate* isolate = CcTest::i_isolate(); |
- HandleScope scope(isolate); |
- v8::internal::byte buffer[4096]; |
- DummyStaticFunction(NULL); |
- int32_t imm = 1234567; |
- |
- Assembler assm(isolate, buffer, sizeof buffer); |
- |
- __ mov(r0, Operand(imm, RelocInfo::WASM_MEMORY_REFERENCE)); |
- __ mov(pc, Operand(lr)); |
- |
- CodeDesc desc; |
- assm.GetCode(&desc); |
- Handle<Code> code = isolate->factory()->NewCode( |
- desc, Code::ComputeFlags(Code::STUB), Handle<Code>()); |
- |
- CSignature0<int32_t> csig; |
- CodeRunner<int32_t> runnable(isolate, code, &csig); |
- int32_t ret_value = runnable.Call(); |
- CHECK_EQ(ret_value, imm); |
- |
-#ifdef DEBUG |
- OFStream os(stdout); |
- code->Print(os); |
- ::printf("f() = %d\n\n", ret_value); |
-#endif |
- size_t offset = 1234; |
- |
- // Relocating references by offset |
- int mode_mask = (1 << RelocInfo::WASM_MEMORY_REFERENCE); |
- for (RelocIterator it(*code, mode_mask); !it.done(); it.next()) { |
- RelocInfo::Mode mode = it.rinfo()->rmode(); |
- if (RelocInfo::IsWasmMemoryReference(mode)) { |
- // Dummy values of size used here as the objective of the test is to |
- // verify that the immediate is patched correctly |
- it.rinfo()->update_wasm_memory_reference( |
- it.rinfo()->wasm_memory_reference(), |
- it.rinfo()->wasm_memory_reference() + offset, 1, 2, |
- SKIP_ICACHE_FLUSH); |
- } |
- } |
- |
- // Call into relocated code object |
- ret_value = runnable.Call(); |
- CHECK_EQ((imm + offset), ret_value); |
- |
-#ifdef DEBUG |
- code->Print(os); |
- ::printf("f() = %d\n\n", ret_value); |
-#endif |
-} |
- |
-#undef __ |