reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2908 if (!MI) return false; 2912 if (!isSuitableForMask(MI, SrcReg, CmpMask, false) || isPredicated(*MI)) { 2912 if (!isSuitableForMask(MI, SrcReg, CmpMask, false) || isPredicated(*MI)) { 2913 MI = nullptr; 2923 MI = PotentialAND; 2926 if (!MI) return false; 2931 MachineBasicBlock::iterator I = CmpInstr, E = MI, 2945 MI = nullptr; 2946 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { 2954 MI = nullptr; 2960 if (MI && !isOptimizeCompareCandidate(MI, IsThumb1)) 2960 if (MI && !isOptimizeCompareCandidate(MI, IsThumb1)) 2976 if (MI && IsThumb1) { 2978 if (I != E && !MI->readsRegister(ARM::CPSR, TRI)) { 2987 MI = MI->removeFromParent(); 2987 MI = MI->removeFromParent(); 2989 CmpInstr.getParent()->insert(E, MI); 2993 E = MI; 3030 if (!MI && !SubAdd) 3035 MI = SubAdd; 3040 if (isPredicated(*MI)) 3166 MI->getOperand(5).setReg(ARM::CPSR); 3167 MI->getOperand(5).setIsDef(true); 3169 assert(!isPredicated(*MI) && "Can't use flags from predicated instruction"); 3178 MI->clearRegisterDeads(ARM::CPSR);