Index: src/x64/codegen-x64.cc |
diff --git a/src/x64/codegen-x64.cc b/src/x64/codegen-x64.cc |
index 96d930e3329d1abbcf45890105ebac4c74887c45..d224e604f9cec1e6fd769bff434c72c3d23f9375 100644 |
--- a/src/x64/codegen-x64.cc |
+++ b/src/x64/codegen-x64.cc |
@@ -55,47 +55,6 @@ void StubRuntimeCallHelper::AfterCall(MacroAssembler* masm) const { |
#define __ masm. |
-UnaryMathFunction CreateTranscendentalFunction(TranscendentalCache::Type type) { |
- size_t actual_size; |
- // Allocate buffer in executable space. |
- byte* buffer = static_cast<byte*>(OS::Allocate(1 * KB, |
- &actual_size, |
- true)); |
- if (buffer == NULL) { |
- // Fallback to library function if function cannot be created. |
- switch (type) { |
- case TranscendentalCache::LOG: return &log; |
- default: UNIMPLEMENTED(); |
- } |
- } |
- |
- MacroAssembler masm(NULL, buffer, static_cast<int>(actual_size)); |
- // xmm0: raw double input. |
- // Move double input into registers. |
- __ push(rbx); |
- __ push(rdi); |
- __ movq(rbx, xmm0); |
- __ push(rbx); |
- __ fld_d(Operand(rsp, 0)); |
- TranscendentalCacheStub::GenerateOperation(&masm, type); |
- // The return value is expected to be in xmm0. |
- __ fstp_d(Operand(rsp, 0)); |
- __ pop(rbx); |
- __ movq(xmm0, rbx); |
- __ pop(rdi); |
- __ pop(rbx); |
- __ Ret(); |
- |
- CodeDesc desc; |
- masm.GetCode(&desc); |
- ASSERT(!RelocInfo::RequiresRelocation(desc)); |
- |
- CPU::FlushICache(buffer, actual_size); |
- OS::ProtectCode(buffer, actual_size); |
- return FUNCTION_CAST<UnaryMathFunction>(buffer); |
-} |
- |
- |
UnaryMathFunction CreateExpFunction() { |
if (!FLAG_fast_math) return &exp; |
size_t actual_size; |