Partially reverted changes from r250686
[oota-llvm.git] / lib / Target / X86 / X86TargetTransformInfo.cpp
index e69b713b8af720dbdc67cda6876774d99ece25d5..d4954d977ea0e937e6a338ae2bb84f68dc4d4faf 100644 (file)
@@ -1191,8 +1191,10 @@ int X86TTIImpl::getIntImmCost(Intrinsic::ID IID, unsigned Idx, const APInt &Imm,
 
 bool X86TTIImpl::isLegalMaskedLoad(Type *DataTy) {
   Type *ScalarTy = DataTy->getScalarType();
-  int DataWidth = ScalarTy->isPointerTy() ? DL.getPointerSizeInBits() :
-    ScalarTy->getPrimitiveSizeInBits();
+  // TODO: Pointers should also be legal,
+  // but it requires additional support in composing intrinsics name.
+  // getPrimitiveSizeInBits() returns 0 for PointerType
+  int DataWidth = ScalarTy->getPrimitiveSizeInBits();
 
   return (DataWidth >= 32 && ST->hasAVX2());
 }