Index: src/x64/macro-assembler-x64.cc |
=================================================================== |
--- src/x64/macro-assembler-x64.cc (revision 2296) |
+++ src/x64/macro-assembler-x64.cc (working copy) |
@@ -79,51 +79,6 @@ |
} |
-void MacroAssembler::ConstructAndTestJSFunction() { |
- const int initial_buffer_size = 4 * KB; |
- char* buffer = new char[initial_buffer_size]; |
- MacroAssembler masm(buffer, initial_buffer_size); |
- |
- const uint64_t secret = V8_INT64_C(0xdeadbeefcafebabe); |
- Handle<String> constant = |
- Factory::NewStringFromAscii(Vector<const char>("451", 3), TENURED); |
-#define __ ACCESS_MASM((&masm)) |
- // Construct a simple JSfunction here, using Assembler and MacroAssembler |
- // commands. |
- __ movq(rax, constant, RelocInfo::EMBEDDED_OBJECT); |
- __ push(rax); |
- __ CallRuntime(Runtime::kStringParseFloat, 1); |
- __ movq(kScratchRegister, secret, RelocInfo::NONE); |
- __ addq(rax, kScratchRegister); |
- __ ret(0); |
-#undef __ |
- CodeDesc desc; |
- masm.GetCode(&desc); |
- Code::Flags flags = Code::ComputeFlags(Code::FUNCTION); |
- Object* code = Heap::CreateCode(desc, NULL, flags, Handle<Object>::null()); |
- if (!code->IsFailure()) { |
- Handle<Code> code_handle(Code::cast(code)); |
- Handle<String> name = |
- Factory::NewStringFromAscii(Vector<const char>("foo", 3), NOT_TENURED); |
- Handle<JSFunction> function = |
- Factory::NewFunction(name, |
- JS_FUNCTION_TYPE, |
- JSObject::kHeaderSize, |
- code_handle, |
- true); |
- bool pending_exceptions; |
- Handle<Object> result = |
- Execution::Call(function, |
- Handle<Object>::cast(function), |
- 0, |
- NULL, |
- &pending_exceptions); |
- CHECK(result->IsSmi()); |
- CHECK(secret + (451 << kSmiTagSize) == reinterpret_cast<uint64_t>(*result)); |
- } |
-} |
- |
- |
void MacroAssembler::Abort(const char* msg) { |
// We want to pass the msg string like a smi to avoid GC |
// problems, however msg is not guaranteed to be aligned |