Lines Matching refs:Len
142 uint64_t Len = GetStringLength(CI->getArgOperand(SizeArgOp)); in isFoldable() local
145 if (Len == 0) return false; in isFoldable()
146 return SizeCI->getZExtValue() >= Len; in isFoldable()
255 uint64_t Len = GetStringLength(Src); in callOptimizer() local
256 if (Len == 0) return 0; in callOptimizer()
263 ConstantInt::get(TD->getIntPtrType(Context), Len), in callOptimizer()
302 uint64_t Len = GetStringLength(Src); in callOptimizer() local
303 if (Len == 0) return 0; in callOptimizer()
309 Value *LenV = ConstantInt::get(TD->getIntPtrType(PT), Len); in callOptimizer()
312 Len - 1)); in callOptimizer()
365 uint64_t Len = GetStringLength(Src); in callOptimizer() local
366 if (Len == 0) return 0; in callOptimizer()
367 --Len; // Unbias length. in callOptimizer()
370 if (Len == 0) in callOptimizer()
376 return emitStrLenMemCpy(Src, Dst, Len, B); in callOptimizer()
379 Value *emitStrLenMemCpy(Value *Src, Value *Dst, uint64_t Len, in emitStrLenMemCpy()
395 ConstantInt::get(TD->getIntPtrType(*Context), Len + 1), 1); in emitStrLenMemCpy()
414 uint64_t Len; in callOptimizer() local
418 Len = LengthArg->getZExtValue(); in callOptimizer()
430 if (SrcLen == 0 || Len == 0) return Dst; in callOptimizer()
436 if (Len < SrcLen) return 0; in callOptimizer()
463 uint64_t Len = GetStringLength(SrcStr); in callOptimizer() local
464 if (Len == 0 || !FT->getParamType(1)->isIntegerTy(32))// memchr needs i32. in callOptimizer()
468 ConstantInt::get(TD->getIntPtrType(*Context), Len), in callOptimizer()
639 uint64_t Len = GetStringLength(Src); in callOptimizer() local
640 if (Len == 0) return 0; in callOptimizer()
645 ConstantInt::get(TD->getIntPtrType(*Context), Len), 1); in callOptimizer()
670 uint64_t Len = GetStringLength(Src); in callOptimizer() local
671 if (Len == 0) return 0; in callOptimizer()
674 Value *LenV = ConstantInt::get(TD->getIntPtrType(PT), Len); in callOptimizer()
677 Len - 1)); in callOptimizer()
710 uint64_t Len; in callOptimizer() local
712 Len = LengthArg->getZExtValue(); in callOptimizer()
716 if (Len == 0) return Dst; // strncpy(x, y, 0) -> x in callOptimizer()
722 if (Len > SrcLen+1) return 0; in callOptimizer()
727 ConstantInt::get(TD->getIntPtrType(PT), Len), 1); in callOptimizer()
745 if (uint64_t Len = GetStringLength(Src)) in callOptimizer() local
746 return ConstantInt::get(CI->getType(), Len-1); in callOptimizer()
951 uint64_t Len = LenC->getZExtValue(); in callOptimizer() local
953 if (Len == 0) // memcmp(s1,s2,0) -> 0 in callOptimizer()
957 if (Len == 1) { in callOptimizer()
970 if (Len > LHSStr.size() || Len > RHSStr.size()) in callOptimizer()
975 int Cmp = memcmp(LHSStr.data(), RHSStr.data(), Len); in callOptimizer()
1472 Value *Len = EmitStrLen(CI->getArgOperand(2), B, TD, TLI); in OptimizeFixedFormatString() local
1473 if (!Len) in OptimizeFixedFormatString()
1475 Value *IncLen = B.CreateAdd(Len, in OptimizeFixedFormatString()
1476 ConstantInt::get(Len->getType(), 1), in OptimizeFixedFormatString()
1481 return B.CreateIntCast(Len, CI->getType(), false); in OptimizeFixedFormatString()
1637 uint64_t Len = GetStringLength(CI->getArgOperand(0)); in callOptimizer() local
1638 if (!Len) return 0; in callOptimizer()
1641 ConstantInt::get(TD->getIntPtrType(*Context), Len-1), in callOptimizer()