[llvm-commits] [poolalloc] r133566 - in /poolalloc/trunk/lib/AssistDS: TypeChecks.cpp TypeChecksOpt.cpp
Arushi Aggarwal
aggarwa4 at illinois.edu
Tue Jun 21 15:50:28 PDT 2011
Author: aggarwa4
Date: Tue Jun 21 17:50:28 2011
New Revision: 133566
URL: http://llvm.org/viewvc/llvm-project?rev=133566&view=rev
Log:
Remove references to trackLoadInst, which is now
redundant
Modified:
poolalloc/trunk/lib/AssistDS/TypeChecks.cpp
poolalloc/trunk/lib/AssistDS/TypeChecksOpt.cpp
Modified: poolalloc/trunk/lib/AssistDS/TypeChecks.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/AssistDS/TypeChecks.cpp?rev=133566&r1=133565&r2=133566&view=diff
==============================================================================
--- poolalloc/trunk/lib/AssistDS/TypeChecks.cpp (original)
+++ poolalloc/trunk/lib/AssistDS/TypeChecks.cpp Tue Jun 21 17:50:28 2011
@@ -1602,6 +1602,34 @@
CallInst::Create(trackInitInst, Args.begin(), Args.end(), "", I);
return true;
}
+ } else if (F->getNameStr() == std::string("accept")) {
+ CastInst *BCI = BitCastInst::CreatePointerCast(I->getOperand(2), VoidPtrTy);
+ BCI->insertAfter(I);
+ std::vector<Value *>Args;
+ Args.push_back(BCI);
+ Args.push_back(getTagCounter());
+ Constant *F = M.getOrInsertFunction("trackaccept", VoidTy, VoidPtrTy, Int32Ty, NULL);
+ CallInst *CI = CallInst::Create(F, Args.begin(), Args.end());
+ CI->insertAfter(BCI);
+ } else if (F->getNameStr() == std::string("poll")) {
+ CastInst *BCI = BitCastInst::CreatePointerCast(I->getOperand(1), VoidPtrTy);
+ BCI->insertAfter(I);
+ std::vector<Value*>Args;
+ Args.push_back(BCI);
+ Args.push_back(I->getOperand(2));
+ Args.push_back(getTagCounter());
+ Constant *F = M.getOrInsertFunction("trackpoll", VoidTy, VoidPtrTy, Int64Ty, Int32Ty, NULL);
+ CallInst *CI = CallInst::Create(F, Args.begin(), Args.end());
+ CI->insertAfter(BCI);
+ } else if (F->getNameStr() == std::string("getaddrinfo")) {
+ CastInst *BCI = BitCastInst::CreatePointerCast(I->getOperand(4), VoidPtrTy);
+ BCI->insertAfter(I);
+ std::vector<Value *>Args;
+ Args.push_back(BCI);
+ Args.push_back(getTagCounter());
+ Constant *F = M.getOrInsertFunction("trackgetaddrinfo", VoidTy, VoidPtrTy, Int32Ty, NULL);
+ CallInst *CI = CallInst::Create(F, Args.begin(), Args.end());
+ CI->insertAfter(BCI);
} else if (F->getNameStr() == std::string("__strdup")) {
CastInst *BCI_Dest = BitCastInst::CreatePointerCast(I, VoidPtrTy);
BCI_Dest->insertAfter(I);
@@ -1743,7 +1771,8 @@
Args.push_back(getTagCounter());
Constant *F = M.getOrInsertFunction("trackStrncpyInst", VoidTy, VoidPtrTy, VoidPtrTy, I->getOperand(3)->getType(), Int32Ty, NULL);
CallInst::Create(F, Args.begin(), Args.end(), "", I);
- } else if(F->getNameStr() == std::string("ftime")) {
+ } else if(F->getNameStr() == std::string("ftime") ||
+ F->getNameStr() == std::string("gettimeofday")) {
CastInst *BCI = BitCastInst::CreatePointerCast(I->getOperand(1), VoidPtrTy, "", I);
const PointerType *PTy = cast<PointerType>(I->getOperand(1)->getType());
const Type * ElementType = PTy->getElementType();
Modified: poolalloc/trunk/lib/AssistDS/TypeChecksOpt.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/AssistDS/TypeChecksOpt.cpp?rev=133566&r1=133565&r2=133566&view=diff
==============================================================================
--- poolalloc/trunk/lib/AssistDS/TypeChecksOpt.cpp (original)
+++ poolalloc/trunk/lib/AssistDS/TypeChecksOpt.cpp Tue Jun 21 17:50:28 2011
@@ -47,11 +47,11 @@
static Constant *trackInitInst;
static Constant *trackUnInitInst;
static Constant *trackStoreInst;
-static Constant *trackLoadInst;
static Constant *copyTypeInfo;
static Constant *setTypeInfo;
static Constant *checkTypeInst;
static Constant *MallocFunc;
+static Constant *getTypeTag;
bool TypeChecksOpt::runOnModule(Module &M) {
TS = &getAnalysis<dsa::TypeSafety<TDDataStructures> >();
@@ -63,6 +63,12 @@
Int64Ty = IntegerType::getInt64Ty(M.getContext());
VoidPtrTy = PointerType::getUnqual(Int8Ty);
+ getTypeTag = M.getOrInsertFunction("getTypeTag",
+ VoidTy,
+ VoidPtrTy, /*ptr*/
+ Int64Ty, /*size*/
+ VoidPtrTy, /*dest for type tag*/
+ NULL);
trackGlobal = M.getOrInsertFunction("trackGlobal",
VoidTy,
VoidPtrTy,/*ptr*/
@@ -104,13 +110,6 @@
VoidPtrTy,/*ptr*/
Int32Ty,/*tag*/
NULL);
- trackLoadInst = M.getOrInsertFunction("trackLoadInst",
- VoidTy,
- VoidPtrTy,/*ptr*/
- Int8Ty,/*type*/
- Int64Ty,/*size*/
- Int32Ty,/*tag*/
- NULL);
copyTypeInfo = M.getOrInsertFunction("copyTypeInfo",
VoidTy,
VoidPtrTy,/*dest ptr*/
More information about the llvm-commits
mailing list