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:
parent
69306c0823
commit
7ad0d563a5
|
@ -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());
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue