[llvm-commits] [poolalloc] r134077 - /poolalloc/trunk/lib/AssistDS/TypeChecks.cpp
Arushi Aggarwal
aggarwa4 at illinois.edu
Wed Jun 29 09:54:38 PDT 2011
Author: aggarwa4
Date: Wed Jun 29 11:54:37 2011
New Revision: 134077
URL: http://llvm.org/viewvc/llvm-project?rev=134077&view=rev
Log:
Separate function for readlink, for error handling.
For accept, pass size from param.
Modified:
poolalloc/trunk/lib/AssistDS/TypeChecks.cpp
Modified: poolalloc/trunk/lib/AssistDS/TypeChecks.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/AssistDS/TypeChecks.cpp?rev=134077&r1=134076&r2=134077&view=diff
==============================================================================
--- poolalloc/trunk/lib/AssistDS/TypeChecks.cpp (original)
+++ poolalloc/trunk/lib/AssistDS/TypeChecks.cpp Wed Jun 29 11:54:37 2011
@@ -1503,10 +1503,13 @@
} else if (F->getNameStr() == std::string("accept")) {
CastInst *BCI = BitCastInst::CreatePointerCast(CS.getArgument(1), VoidPtrTy);
BCI->insertAfter(I);
+ CastInst *BCI_Size = BitCastInst::CreatePointerCast(CS.getArgument(2), VoidPtrTy);
+ BCI_Size->insertAfter(I);
std::vector<Value *>Args;
Args.push_back(BCI);
+ Args.push_back(BCI_Size);
Args.push_back(getTagCounter());
- Constant *F = M.getOrInsertFunction("trackaccept", VoidTy, VoidPtrTy, Int32Ty, NULL);
+ Constant *F = M.getOrInsertFunction("trackaccept", VoidTy, VoidPtrTy,VoidPtrTy, Int32Ty, NULL);
CallInst *CI = CallInst::Create(F, Args.begin(), Args.end());
CI->insertAfter(BCI);
} else if (F->getNameStr() == std::string("poll")) {
@@ -1717,7 +1720,8 @@
Args.push_back(CS.getArgument(1));
Args.push_back(I);
Args.push_back(getTagCounter());
- CallInst *CI = CallInst::Create(trackInitInst, Args.begin(), Args.end());
+ Constant *F = M.getOrInsertFunction("trackReadLink", VoidTy, VoidPtrTy, I->getType(), Int32Ty, NULL);
+ CallInst *CI = CallInst::Create(F, Args.begin(), Args.end());
CI->insertAfter(I);
} else if (F->getNameStr() == std::string("getsockname")) {
CastInst *BCI = BitCastInst::CreatePointerCast(CS.getArgument(1), VoidPtrTy, "", I);
More information about the llvm-commits
mailing list