From 1909b235337c466a682c81f3703c06d748916707 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Sun, 8 Nov 2009 05:45:04 +0000 Subject: [PATCH] We don't need to byteswap, the interpreter assumes the program is running native anyways. This fixes a crash using %d and similar in a scanf statement. llvm-svn: 86440 --- lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp b/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp index 8c45a36b56a..68f70b5208b 100644 --- a/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp +++ b/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp @@ -468,8 +468,7 @@ static void ByteswapSCANFResults(LLVMContext &C, } break; - case 'e': case 'g': case 'E': - case 'f': + case 'e': case 'g': case 'E': case 'f': if (Long || LongLong) { Size = 8; Ty = Type::getDoubleTy(C); } else { @@ -508,9 +507,6 @@ GenericValue lle_X_sscanf(const FunctionType *FT, GenericValue GV; GV.IntVal = APInt(32, sscanf(Args[0], Args[1], Args[2], Args[3], Args[4], Args[5], Args[6], Args[7], Args[8], Args[9])); - ByteswapSCANFResults(FT->getContext(), - Args[1], Args[2], Args[3], Args[4], - Args[5], Args[6], Args[7], Args[8], Args[9], 0); return GV; } @@ -526,9 +522,6 @@ GenericValue lle_X_scanf(const FunctionType *FT, GenericValue GV; GV.IntVal = APInt(32, scanf( Args[0], Args[1], Args[2], Args[3], Args[4], Args[5], Args[6], Args[7], Args[8], Args[9])); - ByteswapSCANFResults(FT->getContext(), - Args[0], Args[1], Args[2], Args[3], Args[4], - Args[5], Args[6], Args[7], Args[8], Args[9]); return GV; }