Lines Matching full:strlen
166 // memory is to be moved to. We just generate a call to strlen.
515 // 'strlen' Optimizations
527 // Constant folding: strlen("xyz") -> 3
531 // strlen(x) != 0 --> *x != 0
532 // strlen(x) == 0 --> *x == 0
653 // strcspn(s, "") -> strlen(s)
677 // fold strstr(a, b) == a -> strncmp(a, b, strlen(b)) == 0
679 Value *StrLen = EmitStrLen(CI->getArgOperand(1), B, TD);
681 StrLen, B, TD);
1202 // sprintf(str, fmt) -> llvm.memcpy(str, fmt, strlen(fmt)+1, 1)
1232 // sprintf(dest, "%s", str) -> llvm.memcpy(dest, str, strlen(str)+1, 1)
1324 // fputs(s,F) --> fwrite(s,1,strlen(s),F)
1456 StrNCpyOpt StrNCpy; StrLenOpt StrLen; StrPBrkOpt StrPBrk;
1517 Optimizations["strlen"] = &StrLen;
1698 if (Name == "strlen") {
2388 // llvm.memcpy(str,"literal",strlen("literal")+1,1)