use it to return the result of strlen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10433
91177308-0d34-0410-b5e6-
96231b3b80d8
return PTOGV(strcpy((char*)GVTOP(Args[0]), (char*)GVTOP(Args[1])));
}
return PTOGV(strcpy((char*)GVTOP(Args[0]), (char*)GVTOP(Args[1])));
}
-// long strlen(const char *src);
+// size_t strlen(const char *src);
GenericValue lle_X_strlen(FunctionType *M, const vector<GenericValue> &Args) {
assert(Args.size() == 1);
GenericValue lle_X_strlen(FunctionType *M, const vector<GenericValue> &Args) {
assert(Args.size() == 1);
+ size_t strlenResult = strlen ((char *) GVTOP (Args[0]));
- Ret.LongVal = strlen((char*)GVTOP(Args[0]));
+ if (sizeof (size_t) == sizeof (uint64_t)) {
+ Ret.ULongVal = strlenResult;
+ } else {
+ assert (sizeof (size_t) == sizeof (unsigned int));
+ Ret.UIntVal = strlenResult;
+ }