Lines Matching refs:TLI
53 const TargetLibraryInfo *TLI; member
67 TLI = &getAnalysis<TargetLibraryInfoWrapperPass>().getTLI(); in runOnFunction()
124 const TargetLibraryInfo &TLI, in DeleteDeadInstruction() argument
149 if (isInstructionTriviallyDead(OpI, &TLI)) in DeleteDeadInstruction()
162 static bool hasMemoryWrite(Instruction *I, const TargetLibraryInfo &TLI) { in hasMemoryWrite() argument
179 if (TLI.has(LibFunc::strcpy) && in hasMemoryWrite()
180 F->getName() == TLI.getName(LibFunc::strcpy)) { in hasMemoryWrite()
183 if (TLI.has(LibFunc::strncpy) && in hasMemoryWrite()
184 F->getName() == TLI.getName(LibFunc::strncpy)) { in hasMemoryWrite()
187 if (TLI.has(LibFunc::strcat) && in hasMemoryWrite()
188 F->getName() == TLI.getName(LibFunc::strcat)) { in hasMemoryWrite()
191 if (TLI.has(LibFunc::strncat) && in hasMemoryWrite()
192 F->getName() == TLI.getName(LibFunc::strncat)) { in hasMemoryWrite()
234 const TargetLibraryInfo &TLI) { in getLocForRead() argument
235 assert(hasMemoryWrite(Inst, TLI) && "Unknown instruction case"); in getLocForRead()
322 const TargetLibraryInfo &TLI) { in getPointerSize() argument
324 if (getObjectSize(V, Size, DL, &TLI)) in getPointerSize()
345 const TargetLibraryInfo &TLI, in isOverwrite() argument
382 uint64_t ObjectSize = getPointerSize(UO2, DL, TLI); in isOverwrite()
452 const TargetLibraryInfo &TLI, in isPossibleSelfRead() argument
456 MemoryLocation InstReadLoc = getLocForRead(Inst, TLI); in isPossibleSelfRead()
470 MemoryLocation DepReadLoc = getLocForRead(DepWrite, TLI); in isPossibleSelfRead()
494 if (CallInst *F = isFreeCall(Inst, TLI)) { in runOnBasicBlock()
500 if (!hasMemoryWrite(Inst, *TLI)) in runOnBasicBlock()
512 DeleteDeadInstruction(DeadInst, *MD, *TLI); in runOnBasicBlock()
543 if (UnderlyingPointer && isCallocLikeFn(UnderlyingPointer, TLI) && in runOnBasicBlock()
587 !isPossibleSelfRead(Inst, Loc, DepWrite, *TLI, *AA)) { in runOnBasicBlock()
590 isOverwrite(Loc, DepLoc, DL, *TLI, DepWriteOffset, InstWriteOffset); in runOnBasicBlock()
596 DeleteDeadInstruction(DepWrite, *MD, *TLI); in runOnBasicBlock()
754 if (!hasMemoryWrite(Dependency, *TLI) || !isRemovable(Dependency)) in HandleFree()
767 DeleteDeadInstruction(Dependency, *MD, *TLI); in HandleFree()
807 else if (isAllocLikeFn(&I, TLI) && !PointerMayBeCaptured(&I, true, true)) in handleEndBlock()
824 if (hasMemoryWrite(&*BBI, *TLI) && isRemovable(&*BBI)) { in handleEndBlock()
852 DeleteDeadInstruction(Dead, *MD, *TLI, &DeadStackObjects); in handleEndBlock()
860 if (isInstructionTriviallyDead(&*BBI, TLI)) { in handleEndBlock()
862 DeleteDeadInstruction(Inst, *MD, *TLI, &DeadStackObjects); in handleEndBlock()
878 if (isAllocLikeFn(&*BBI, TLI)) in handleEndBlock()
890 ModRefInfo A = AA->getModRefInfo(CS, I, getPointerSize(I, DL, *TLI)); in handleEndBlock()
958 MemoryLocation StackLoc(I, getPointerSize(I, DL, *TLI)); in RemoveAccessedObjects()