Partially reverted changes from r250686

Clang runtime failure was reported.
   Assertion failed: (isExtended() && "Type is not extended!"), function getTypeForEVT
I'll need to add a proper handling for PointerType in masked load/store intrinsics.

llvm-svn: 250995
This commit is contained in:
Elena Demikhovsky 2015-10-22 06:20:29 +00:00
parent 69306c0823
commit 7ad0d563a5
1 changed files with 4 additions and 2 deletions

View 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());
}