Home | History | Annotate | Download | only in Analysis

Lines Matching full:dyn_cast

260   if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this))
266 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this))
272 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this))
358 if (ConstantExpr *VCE = dyn_cast<ConstantExpr>(getValue()))
360 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(VCE->getOperand(0)))
364 if (ConstantInt *CI = dyn_cast<ConstantInt>(CE->getOperand(1)))
375 if (ConstantExpr *VCE = dyn_cast<ConstantExpr>(getValue()))
377 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(VCE->getOperand(0)))
382 if (StructType *STy = dyn_cast<StructType>(Ty))
386 if (ConstantInt *CI = dyn_cast<ConstantInt>(CE->getOperand(2)))
400 if (ConstantExpr *VCE = dyn_cast<ConstantExpr>(getValue()))
402 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(VCE->getOperand(0)))
478 if (const Argument *LA = dyn_cast<Argument>(LV)) {
486 if (const Instruction *LInst = dyn_cast<Instruction>(LV)) {
808 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op))
814 if (const SCEVTruncateExpr *ST = dyn_cast<SCEVTruncateExpr>(Op))
818 if (const SCEVSignExtendExpr *SS = dyn_cast<SCEVSignExtendExpr>(Op))
822 if (const SCEVZeroExtendExpr *SZ = dyn_cast<SCEVZeroExtendExpr>(Op))
827 if (const SCEVAddExpr *SA = dyn_cast<SCEVAddExpr>(Op)) {
842 if (const SCEVMulExpr *SM = dyn_cast<SCEVMulExpr>(Op)) {
856 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Op)) {
866 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(Op))
888 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op))
894 if (const SCEVZeroExtendExpr *SZ = dyn_cast<SCEVZeroExtendExpr>(Op))
907 if (const SCEVTruncateExpr *ST = dyn_cast<SCEVTruncateExpr>(Op)) {
923 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(Op))
1072 const SCEVAddExpr *SA = dyn_cast<SCEVAddExpr>(Start);
1081 const SCEVAddRecExpr *PreAR = dyn_cast<SCEVAddRecExpr>(
1134 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op))
1140 if (const SCEVSignExtendExpr *SS = dyn_cast<SCEVSignExtendExpr>(Op))
1144 if (const SCEVZeroExtendExpr *SZ = dyn_cast<SCEVZeroExtendExpr>(Op))
1161 if (const SCEVTruncateExpr *ST = dyn_cast<SCEVTruncateExpr>(Op)) {
1177 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(Op))
1286 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op))
1291 if (const SCEVTruncateExpr *T = dyn_cast<SCEVTruncateExpr>(Op)) {
1309 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(Op)) {
1320 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(Op))
1368 while (const SCEVConstant *C = dyn_cast<SCEVConstant>(Ops[i])) {
1379 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]);
1467 if (const SCEVConstant *LHSC = dyn_cast<SCEVConstant>(Ops[0])) {
1470 while (const SCEVConstant *RHSC = dyn_cast<SCEVConstant>(Ops[Idx])) {
1525 if (const SCEVTruncateExpr *T = dyn_cast<SCEVTruncateExpr>(Ops[i])) {
1531 } else if (const SCEVConstant *C = dyn_cast<SCEVConstant>(Ops[i])) {
1533 } else if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Ops[i])) {
1537 dyn_cast<SCEVTruncateExpr>(M->getOperand(j))) {
1544 dyn_cast<SCEVConstant>(M->getOperand(j))) {
1574 while (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Ops[Idx])) {
1760 dyn_cast<SCEVAddRecExpr>(Ops[OtherIdx]))
1838 if (const SCEVConstant *LHSC = dyn_cast<SCEVConstant>(Ops[0])) {
1842 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Ops[1]))
1849 while (const SCEVConstant *RHSC = dyn_cast<SCEVConstant>(Ops[Idx])) {
1871 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Ops[1])) {
1884 AddRec = dyn_cast<SCEVAddRecExpr>(Ops[1])) {
1908 while (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[Idx])) {
1984 dyn_cast<SCEVAddRecExpr>(Ops[OtherIdx]))
2035 if (const SCEVConstant *RHSC = dyn_cast<SCEVConstant>(RHS)) {
2055 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(LHS))
2057 dyn_cast<SCEVConstant>(AR->getStepRecurrence(*this)))
2071 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(LHS)) {
2089 if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(LHS)) {
2108 if (const SCEVConstant *LHSC = dyn_cast<SCEVConstant>(LHS)) {
2137 if (const SCEVAddRecExpr *StepChrec = dyn_cast<SCEVAddRecExpr>(Step))
2190 if (const SCEVAddRecExpr *NestedAR = dyn_cast<SCEVAddRecExpr>(Operands[0])) {
2283 if (const SCEVConstant *LHSC = dyn_cast<SCEVConstant>(Ops[0])) {
2286 while (const SCEVConstant *RHSC = dyn_cast<SCEVConstant>(Ops[Idx])) {
2318 while (const SCEVSMaxExpr *SMax = dyn_cast<SCEVSMaxExpr>(Ops[Idx])) {
2387 if (const SCEVConstant *LHSC = dyn_cast<SCEVConstant>(Ops[0])) {
2390 while (const SCEVConstant *RHSC = dyn_cast<SCEVConstant>(Ops[Idx])) {
2422 while (const SCEVUMaxExpr *UMax = dyn_cast<SCEVUMaxExpr>(Ops[Idx])) {
2488 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C))
2497 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C))
2514 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C))
2524 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C))
2627 if (const SCEVConstant *VC = dyn_cast<SCEVConstant>(V))
2639 if (const SCEVConstant *VC = dyn_cast<SCEVConstant>(V))
2801 if (const SCEVCastExpr *Cast = dyn_cast<SCEVCastExpr>(V)) {
2804 else if (const SCEVNAryExpr *NAry = dyn_cast<SCEVNAryExpr>(V)) {
2919 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(BEValue)) {
2947 if (const AddOperator *OBO = dyn_cast<AddOperator>(BEValueV)) {
2953 dyn_cast<GEPOperator>(BEValueV)) {
2981 dyn_cast<SCEVAddRecExpr>(BEValue)) {
3047 if (StructType *STy = dyn_cast<StructType>(*GTI++)) {
3085 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S))
3088 if (const SCEVTruncateExpr *T = dyn_cast<SCEVTruncateExpr>(S))
3092 if (const SCEVZeroExtendExpr *E = dyn_cast<SCEVZeroExtendExpr>(S)) {
3098 if (const SCEVSignExtendExpr *E = dyn_cast<SCEVSignExtendExpr>(S)) {
3104 if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(S)) {
3112 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) {
3123 if (const SCEVAddRecExpr *A = dyn_cast<SCEVAddRecExpr>(S)) {
3131 if (const SCEVSMaxExpr *M = dyn_cast<SCEVSMaxExpr>(S)) {
3139 if (const SCEVUMaxExpr *M = dyn_cast<SCEVUMaxExpr>(S)) {
3147 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
3169 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S))
3183 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) {
3190 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) {
3197 if (const SCEVSMaxExpr *SMax = dyn_cast<SCEVSMaxExpr>(S)) {
3204 if (const SCEVUMaxExpr *UMax = dyn_cast<SCEVUMaxExpr>(S)) {
3211 if (const SCEVUDivExpr *UDiv = dyn_cast<SCEVUDivExpr>(S)) {
3217 if (const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(S)) {
3223 if (const SCEVSignExtendExpr *SExt = dyn_cast<SCEVSignExtendExpr>(S)) {
3229 if (const SCEVTruncateExpr *Trunc = dyn_cast<SCEVTruncateExpr>(S)) {
3235 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(S)) {
3239 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(AddRec->getStart()))
3288 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
3311 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S))
3325 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) {
3332 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) {
3339 if (const SCEVSMaxExpr *SMax = dyn_cast<SCEVSMaxExpr>(S)) {
3346 if (const SCEVUMaxExpr *UMax = dyn_cast<SCEVUMaxExpr>(S)) {
3353 if (const SCEVUDivExpr *UDiv = dyn_cast<SCEVUDivExpr>(S)) {
3359 if (const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(S)) {
3365 if (const SCEVSignExtendExpr *SExt = dyn_cast<SCEVSignExtendExpr>(S)) {
3371 if (const SCEVTruncateExpr *Trunc = dyn_cast<SCEVTruncateExpr>(S)) {
3377 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(S)) {
3440 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
3463 if (Instruction *I = dyn_cast<Instruction>(V)) {
3472 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V))
3474 else if (ConstantInt *CI = dyn_cast<ConstantInt>(V))
3478 else if (GlobalAlias *GA = dyn_cast<GlobalAlias>(V))
3530 if (ConstantInt *CI = dyn_cast<ConstantInt>(U->getOperand(1))) {
3564 if (ConstantInt *CI = dyn_cast<ConstantInt>(U->getOperand(1))) {
3573 if (const SCEVAddRecExpr *NewAR = dyn_cast<SCEVAddRecExpr>(S)) {
3583 if (ConstantInt *CI = dyn_cast<ConstantInt>(U->getOperand(1))) {
3598 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(U->getOperand(0)))
3599 if (ConstantInt *LCI = dyn_cast<ConstantInt>(BO->getOperand(1)))
3603 dyn_cast<SCEVZeroExtendExpr>(getSCEV(U->getOperand(0)))) {
3629 if (ConstantInt *SA = dyn_cast<ConstantInt>(U->getOperand(1))) {
3647 if (ConstantInt *SA = dyn_cast<ConstantInt>(U->getOperand(1))) {
3665 if (ConstantInt *CI = dyn_cast<ConstantInt>(U->getOperand(1)))
3666 if (Operator *L = dyn_cast<Operator>(U->getOperand(0)))
3718 if (ICmpInst *ICI = dyn_cast<ICmpInst>(U->getOperand(0))) {
3846 PHINode *PN = dyn_cast<PHINode>(I); ++I)
3910 if (PHINode *PN = dyn_cast<PHINode>(I))
3946 if (PHINode *PN = dyn_cast<PHINode>(I))
3963 Instruction *I = dyn_cast<Instruction>(V);
3979 if (PHINode *PN = dyn_cast<PHINode>(I))
4032 BranchInst *ExitBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
4098 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(ExitCond)) {
4171 if (ICmpInst *ExitCondICmp = dyn_cast<ICmpInst>(ExitCond))
4178 if (ConstantInt *CI = dyn_cast<ConstantInt>(ExitCond)) {
4208 if (LoadInst *LI = dyn_cast<LoadInst>(ExitCond->getOperand(0)))
4209 if (Constant *RHS = dyn_cast<Constant>(ExitCond->getOperand(1))) {
4236 if (const SCEVConstant *RHSC = dyn_cast<SCEVConstant>(RHS))
4237 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(LHS))
4317 if (ConstantStruct *CS = dyn_cast<ConstantStruct>(Init)) {
4320 } else if (ConstantArray *CA = dyn_cast<ConstantArray>(Init)) {
4324 if (StructType *STy = dyn_cast<StructType>(Init->getType())) {
4327 } else if (ArrayType *ATy = dyn_cast<ArrayType>(Init->getType())) {
4354 dyn_cast<GetElementPtrInst>(LI->getOperand(0));
4359 GlobalVariable *GV = dyn_cast<GlobalVariable>(GEP->getOperand(0));
4370 if (ConstantInt *CI = dyn_cast<ConstantInt>(GEP->getOperand(i))) {
4386 const SCEVAddRecExpr *IdxExpr = dyn_cast<SCEVAddRecExpr>(Idx);
4428 if (const CallInst *CI = dyn_cast<CallInst>(I))
4442 Instruction *I = dyn_cast<Instruction>(V);
4445 if (PHINode *PN = dyn_cast<PHINode>(I)) {
4482 if (Constant *C = dyn_cast<Constant>(V)) return C;
4492 if (const CmpInst *CI = dyn_cast<CmpInst>(I))
4521 dyn_cast<Constant>(PN->getIncomingValue(!SecondIsBackedge));
4570 dyn_cast<Constant>(PN->getIncomingValue(!SecondIsBackedge));
4636 if (const SCEVUnknown *SU = dyn_cast<SCEVUnknown>(V)) {
4637 if (Instruction *I = dyn_cast<Instruction>(SU->getValue())) {
4640 if (PHINode *PN = dyn_cast<PHINode>(I))
4648 dyn_cast<SCEVConstant>(BackedgeTakenCount)) {
4668 if (Constant *C = dyn_cast<Constant>(Op)) {
4684 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(OpV))
4686 if (const SCEVUnknown *SU = dyn_cast<SCEVUnknown>(OpV))
4687 C = dyn_cast<Constant>(SU->getValue());
4700 if (const CmpInst *CI = dyn_cast<CmpInst>(I))
4716 if (const SCEVCommutativeExpr *Comm = dyn_cast<SCEVCommutativeExpr>(V)) {
4747 if (const SCEVUDivExpr *Div = dyn_cast<SCEVUDivExpr>(V)) {
4757 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(V)) {
4777 AddRec = dyn_cast<SCEVAddRecExpr>(FoldedRec);
4801 if (const SCEVZeroExtendExpr *Cast = dyn_cast<SCEVZeroExtendExpr>(V)) {
4808 if (const SCEVSignExtendExpr *Cast = dyn_cast<SCEVSignExtendExpr>(V)) {
4815 if (const SCEVTruncateExpr *Cast = dyn_cast<SCEVTruncateExpr>(V)) {
4887 const SCEVConstant *LC = dyn_cast<SCEVConstant>(AddRec->getOperand(0));
4888 const SCEVConstant *MC = dyn_cast<SCEVConstant>(AddRec->getOperand(1));
4889 const SCEVConstant *NC = dyn_cast<SCEVConstant>(AddRec->getOperand(2));
4955 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(V)) {
4961 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(V);
4970 const SCEVConstant *R1 = dyn_cast<SCEVConstant>(Roots.first);
4971 const SCEVConstant *R2 = dyn_cast<SCEVConstant>(Roots.second);
4979 dyn_cast<ConstantInt>(ConstantExpr::getICmp(CmpInst::ICMP_ULT,
5021 const SCEVConstant *StepC = dyn_cast<SCEVConstant>(Step);
5054 if (const SCEVConstant *StartC = dyn_cast<SCEVConstant>(Start))
5072 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(V)) {
5117 if (const SCEVUnknown *AU = dyn_cast<SCEVUnknown>(A))
5118 if (const SCEVUnknown *BU = dyn_cast<SCEVUnknown>(B))
5119 if (const Instruction *AI = dyn_cast<Instruction>(AU->getValue()))
5120 if (const Instruction *BI = dyn_cast<Instruction>(BU->getValue()))
5136 dyn_cast<SCEVConstant>(LHS)) {
5138 if (const SCEVConstant *RHSC = dyn_cast<SCEVConstant>(RHS)) {
5155 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(RHS)) {
5166 if (const SCEVConstant *RC = dyn_cast<SCEVConstant>(RHS)) {
5415 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(LHS))
5421 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(RHS))
5527 dyn_cast<BranchInst>(Latch->getTerminator());
5557 dyn_cast<BranchInst>(Pair.first->getTerminator());
5578 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(FoundCondValue)) {
5590 ICmpInst *ICI = dyn_cast<ICmpInst>(FoundCondValue);
5783 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(LHS);
5901 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(getStart()))
5908 dyn_cast<SCEVAddRecExpr>(Shifted))
5974 const SCEVConstant *R1 = dyn_cast<SCEVConstant>(Roots.first);
5975 const SCEVConstant *R2 = dyn_cast<SCEVConstant>(Roots.second);
5979 dyn_cast<ConstantInt>(ConstantExpr::getICmp(ICmpInst::ICMP_ULT,
6024 if (PHINode *PN = dyn_cast<PHINode>(getValPtr()))
6050 if (PHINode *PN = dyn_cast<PHINode>(U))
6058 if (PHINode *PN = dyn_cast<PHINode>(Old))
6277 if (Instruction *I = dyn_cast<Instruction>(cast<SCEVUnknown>(S)->getValue()))
6358 dyn_cast<Instruction>(cast<SCEVUnknown>(S)->getValue())) {