Lines Matching full:isa
84 if (isa<ConstantInt>(V) || isa<ConstantFP>(V))
132 if (isa<PoisonValue>(V))
135 if (isa<UndefValue>(V)) {
162 if ((isa<ConstantVector>(V) || isa<ConstantDataVector>(V)) &&
285 if (isa<PoisonValue>(Cond)) {
289 } else if (isa<UndefValue>(Cond)) {
290 V = isa<UndefValue>(V1Element) ? V1Element : V2Element;
292 if (!isa<ConstantInt>(Cond)) break;
303 if (isa<PoisonValue>(Cond))
306 if (isa<UndefValue>(Cond)) {
307 if (isa<UndefValue>(V1)) return V1;
313 if (isa<PoisonValue>(V1))
315 if (isa<PoisonValue>(V2))
321 if (isa<PoisonValue>(C))
326 if (isa<ConstantExpr>(C))
329 if (isa<ConstantInt>(C) || isa<GlobalVariable>(C) || isa<ConstantFP>(C) ||
330 isa<ConstantPointerNull>(C) || isa<Function>(C))
339 if (isa<UndefValue>(V1) && NotPoison(V2)) return V2;
340 if (isa<UndefValue>(V2) && NotPoison(V1)) return V1;
351 if (isa<PoisonValue>(Val) || isa<UndefValue>(Idx))
355 if (isa<UndefValue>(Val))
412 if (isa<UndefValue>(Idx))
417 if (isa<ConstantAggregateZero>(Val) && Elt->isNullValue())
425 if (isa<ScalableVectorType>(Val->getType()))
456 ElementCount::get(MaskNumElts, isa<ScalableVectorType>(V1VTy));
480 if (isa<ScalableVectorType>(V1VTy))
557 bool IsScalableVector = isa<ScalableVectorType>(C->getType());
559 (!C->getType()->isVectorTy() || IsScalableVector) && isa<UndefValue>(C);
573 assert(!isa<ConstantInt>(C) && "Unexpected Integer UnaryOp");
628 if (isa<PoisonValue>(C1) || isa<PoisonValue>(C2))
633 bool IsScalableVector = isa<ScalableVectorType>(C1->getType());
636 (isa<UndefValue>(C1) || isa<UndefValue>(C2));
640 if (isa<UndefValue>(C1) && isa<UndefValue>(C2))
649 if (isa<UndefValue>(C1) && isa<UndefValue>(C2)) // undef & undef -> undef
654 if (isa<UndefValue>(C1) && isa<UndefValue>(C2))
682 if (isa<UndefValue>(C1) && isa<UndefValue>(C2)) // undef | undef -> undef
687 if (isa<UndefValue>(C2))
693 if (isa<UndefValue>(C2))
700 if (isa<UndefValue>(C2))
706 if (match(C1, m_NegZeroFP()) && isa<UndefValue>(C2))
714 if (isa<UndefValue>(C1) && isa<UndefValue>(C2))
758 isa<GlobalValue>(CE1->getOperand(0))) {
776 if (isa<Function>(GV) && !DL.getFunctionPtrAlign())
778 } else if (isa<GlobalVariable>(GV)) {
799 } else if (isa<ConstantInt>(C1)) {
945 if (!isa<ConstantExpr>(T) || cast<ConstantExpr>(T)->getOpcode() != Opcode)
948 } else if (isa<ConstantExpr>(C2)) {
1004 if (!isa<GlobalAlias>(GV1) && !isa<GlobalAlias>(GV2))
1030 if (isa<ConstantExpr>(V))
1032 if (isa<GlobalValue>(V))
1034 if (isa<BlockAddress>(V))
1053 } else if (isa<ConstantPointerNull>(V2)) {
1061 } else if (isa<BlockAddress>(V2)) {
1063 } else if (isa<ConstantPointerNull>(V2)) {
1069 if (!GV->hasExternalWeakLinkage() && !isa<GlobalAlias>(GV) &&
1084 if (isa<ConstantPointerNull>(V2)) {
1105 if (isa<GlobalValue>(CE1Op0) && isa<GlobalValue>(CE2Op0)) {
1142 if (isa<PoisonValue>(C1) || isa<PoisonValue>(C2))
1145 if (isa<UndefValue>(C1) || isa<UndefValue>(C2)) {
1178 if (isa<ConstantInt>(C2))
1188 if (isa<ConstantInt>(C1) && isa<ConstantInt>(C2)) {
1192 } else if (isa<ConstantFP>(C1) && isa<ConstantFP>(C2)) {
1207 if (isa<ScalableVectorType>(C1VTy))
1327 if ((!isa<ConstantExpr>(C1) && isa<ConstantExpr>(C2)) ||
1347 if (isa<PoisonValue>(C))
1350 if (isa<UndefValue>(C))
1360 return IdxC->isNullValue() || isa<UndefValue>(IdxC);