Prepare SILType for more than just isAddress.

Swift SVN r6946
This commit is contained in:
John McCall
2013-08-06 20:23:12 +00:00
parent 7e5659f642
commit b0084f7204
16 changed files with 197 additions and 196 deletions

View File

@@ -208,24 +208,20 @@ SILDeclRef SILDeclRef::getDefaultArgGenerator(Loc loc,
}
SILType SILType::getObjectPointerType(const ASTContext &C) {
return SILType(CanType(C.TheObjectPointerType),
/*isAddress=*/ false);
return SILType(CanType(C.TheObjectPointerType), SILValueCategory::Object);
}
SILType SILType::getObjCPointerType(const ASTContext &C) {
return SILType(CanType(C.TheObjCPointerType),
/*isAddress=*/ false);
return getPrimitiveObjectType(CanType(C.TheObjCPointerType));
}
SILType SILType::getRawPointerType(const ASTContext &C) {
return SILType(CanType(C.TheRawPointerType),
/*isAddress=*/false);
return getPrimitiveObjectType(CanType(C.TheRawPointerType));
}
SILType SILType::getBuiltinIntegerType(unsigned bitWidth,
const ASTContext &C) {
return SILType(CanType(BuiltinIntegerType::get(bitWidth, C)),
/*isAddress=*/false);
return getPrimitiveObjectType(CanType(BuiltinIntegerType::get(bitWidth, C)));
}
SILType SILType::getBuiltinFloatType(BuiltinFloatType::FPKind Kind,
@@ -251,5 +247,5 @@ SILType SILType::getBuiltinFloatType(BuiltinFloatType::FPKind Kind,
ty = C.ThePPC128Type;
break;
}
return SILType(CanType(ty), /*isAddress=*/false);
return getPrimitiveObjectType(CanType(ty));
}