git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117848
91177308-0d34-0410-b5e6-
96231b3b80d8
// TODO: Factor this out.
if (const CmpInst *CI = dyn_cast<CmpInst>(BI->getCondition())) {
if (CI->hasOneUse() && (CI->getParent() == I->getParent())) {
+ EVT VT;
const Type *Ty = CI->getOperand(0)->getType();
- EVT VT = TLI.getValueType(Ty);
+ if (!isTypeLegal(Ty, VT))
+ return false;
+
bool isFloat = (Ty->isDoubleTy() || Ty->isFloatTy());
if (isFloat && !Subtarget->hasVFP2())
return false;