Lines Matching defs:Str2P
560 Value *Str1P = CI->getArgOperand(0), *Str2P = CI->getArgOperand(1);
561 if (Str1P == Str2P) // strcmp(x,x) -> 0
566 bool HasStr2 = getConstantStringInfo(Str2P, Str2);
575 B.CreateLoad(B.getInt8Ty(), Str2P, "strcmpload"), CI->getType()));
585 uint64_t Len2 = GetStringLength(Str2P);
591 *CI, emitMemCmp(Str1P, Str2P,
599 return copyFlags(*CI, emitMemCmp(Str1P, Str2P,
603 if (canTransformToMemCmp(CI, Str2P, Len1, DL))
604 return copyFlags(*CI, emitMemCmp(Str1P, Str2P,
621 Value *Str2P = CI->getArgOperand(1);
623 if (Str1P == Str2P) // strncmp(x,x,n) -> 0
633 return optimizeMemCmpVarSize(CI, Str1P, Str2P, Size, true, B, DL);
639 return copyFlags(*CI, emitMemCmp(Str1P, Str2P, Size, B, DL, TLI));
643 bool HasStr2 = getConstantStringInfo(Str2P, Str2);
656 B.CreateLoad(B.getInt8Ty(), Str2P, "strcmpload"), CI->getType()));
665 uint64_t Len2 = GetStringLength(Str2P);
673 return copyFlags(*CI, emitMemCmp(Str1P, Str2P,
678 if (canTransformToMemCmp(CI, Str2P, Len1, DL))
679 return copyFlags(*CI, emitMemCmp(Str1P, Str2P,