From 8679005193a8a3f8c0eb975a321bd08dec4793d7 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 6 Nov 2001 22:53:25 +0000 Subject: Implement log and drand48 for TSP bm git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1165 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp') diff --git a/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp b/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp index f40205bce1..08158d2be5 100644 --- a/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp +++ b/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp @@ -229,6 +229,23 @@ GenericValue lle_X_sqrt(MethodType *M, const vector &Args) { return GV; } +// double log(double) +GenericValue lle_X_log(MethodType *M, const vector &Args) { + assert(Args.size() == 1); + GenericValue GV; + GV.DoubleVal = log(Args[0].DoubleVal); + return GV; +} + +// double drand48() +GenericValue lle_X_drand48(MethodType *M, const vector &Args) { + assert(Args.size() == 0); + GenericValue GV; + GV.DoubleVal = drand48(); + return GV; +} + + // int printf(sbyte *, ...) - a very rough implementation to make output useful. GenericValue lle_X_printf(MethodType *M, const vector &Args) { const char *FmtStr = (const char *)Args[0].PointerVal; -- cgit v1.2.3-18-g5258