Lines Matching refs:dyn_cast
517 if (auto *BO = dyn_cast<BinaryOperator>(User)) {
522 if (PHINode *PN = dyn_cast<PHINode>(UU)) {
556 dyn_cast<SCEVAddRecExpr>(SE->getSCEV(&IV))) {
561 const auto *IncSCEV = dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE));
668 if (PHINode *PN = dyn_cast<PHINode>(User)) {
681 if (Instruction *Op = dyn_cast<Instruction>(U))
701 if (LoadInst *LI = dyn_cast<LoadInst>(I))
703 if (StoreInst *SI = dyn_cast<StoreInst>(I))
705 if (MemIntrinsic *MI = dyn_cast<MemIntrinsic>(I))
714 if (Instruction *I = dyn_cast<Instruction>(IVU)) {
734 BinaryOperator *BO = dyn_cast<BinaryOperator>(U);
741 PHINode *PN = dyn_cast<PHINode>(UU);
761 if (auto *BO = dyn_cast<BinaryOperator>(I)) {
764 CI = dyn_cast<ConstantInt>(BO->getOperand(1));
765 } else if (auto *GEP = dyn_cast<GetElementPtrInst>(I)) {
767 CI = dyn_cast<ConstantInt>(LastOperand);
771 if (Instruction *II = dyn_cast<Instruction>(I)) {
868 const auto *ADR = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(DRS.BaseInst));
895 const auto *IVU_ADR = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(IVU));
1104 const IntrinsicInst* II = dyn_cast<IntrinsicInst>(I);
1155 Instruction *IVUser = dyn_cast<Instruction>(U);
1159 Instruction *UUser = dyn_cast<Instruction>(UU);
1164 UUser = dyn_cast<Instruction>(*(UUser->user_begin()));
1169 Instruction *BI = dyn_cast<BranchInst>(*UUser->user_begin());
1342 if (Instruction *Op2I = dyn_cast<Instruction>(Op2))