aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2009-11-18 05:43:15 +0000
committerNick Lewycky <nicholas@mxc.ca>2009-11-18 05:43:15 +0000
commit41ee79283284cea589505bb5b5489bc91ab5ac1b (patch)
tree9660e4607d71b7802b43a3b92b2ea1b23cc68539 /llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
parent928a567af17e609f20ce9782139a2b066ea93ed7 (diff)
downloadllvm-41ee79283284cea589505bb5b5489bc91ab5ac1b.zip
llvm-41ee79283284cea589505bb5b5489bc91ab5ac1b.tar.gz
llvm-41ee79283284cea589505bb5b5489bc91ab5ac1b.tar.bz2
Fix passing of float arguments through ffi.
llvm-svn: 89198
Diffstat (limited to 'llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp b/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
index 8b4e961..c02d84f 100644
--- a/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
+++ b/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
@@ -158,7 +158,7 @@ static void *ffiValueFor(const Type *Ty, const GenericValue &AV,
}
case Type::FloatTyID: {
float *FloatPtr = (float *) ArgDataPtr;
- *FloatPtr = AV.DoubleVal;
+ *FloatPtr = AV.FloatVal;
return ArgDataPtr;
}
case Type::DoubleTyID: {