Sema: use new `getNS{,U}IntegerType` for NS{,U}Integer
authorSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 17 Oct 2017 17:39:32 +0000 (17:39 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 17 Oct 2017 17:39:32 +0000 (17:39 +0000)
Use the new helper methods to get the underlying type for NSUInteger,
NSInteger types.  This avoids spreading the knowledge of the underlying
types in various sites.  For non-LLP64 targets, this has no change.

llvm-svn: 316013

clang/lib/Sema/SemaChecking.cpp

index a440606..79263f1 100644 (file)
@@ -6168,9 +6168,9 @@ shouldNotPrintDirectly(const ASTContext &Context,
   while (const TypedefType *UserTy = TyTy->getAs<TypedefType>()) {
     StringRef Name = UserTy->getDecl()->getName();
     QualType CastTy = llvm::StringSwitch<QualType>(Name)
-      .Case("CFIndex", Context.LongTy)
-      .Case("NSInteger", Context.LongTy)
-      .Case("NSUInteger", Context.UnsignedLongTy)
+      .Case("CFIndex", Context.getNSIntegerType())
+      .Case("NSInteger", Context.getNSIntegerType())
+      .Case("NSUInteger", Context.getNSUIntegerType())
       .Case("SInt32", Context.IntTy)
       .Case("UInt32", Context.UnsignedIntTy)
       .Default(QualType());