else
Type = Context.CharTy;
break;
+ case 'z': // size_t.
+ assert(!Long && !Signed && !Unsigned && "Bad modifiers for 'z'!");
+ Type = Context.getSizeType();
+ break;
case 'F':
Type = Context.getCFConstantStringType();
break;
// i -> int
// f -> float
// d -> double
+// z -> size_t
// F -> constant CFString
// V -> __builtin_va_list
// . -> "...". This may only occur at the end of the function list.
BUILTIN(__builtin_va_start, "vV&.", "n")
BUILTIN(__builtin_va_end, "vV&", "n")
BUILTIN(__builtin_va_copy, "vV&V", "n")
+BUILTIN(__builtin_memcpy, "v*v*vC*z", "n")
#undef BUILTIN