reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
148 if (I == MBB->end()) 151 if (I->getOpcode() != AArch64::Bcc) 160 for (MachineBasicBlock::iterator B = MBB->begin(); I != B;) { 161 --I; 162 assert(!I->isTerminator() && "Spurious terminator"); 164 if (I->readsRegister(AArch64::NZCV)) 166 switch (I->getOpcode()) { 173 unsigned ShiftAmt = AArch64_AM::getShiftValue(I->getOperand(3).getImm()); 174 if (!I->getOperand(2).isImm()) { 175 LLVM_DEBUG(dbgs() << "Immediate of cmp is symbolic, " << *I << '\n'); 177 } else if (I->getOperand(2).getImm() << ShiftAmt >= 0xfff) { 178 LLVM_DEBUG(dbgs() << "Immediate of cmp may be out of range, " << *I 181 } else if (!MRI->use_empty(I->getOperand(0).getReg())) { 182 LLVM_DEBUG(dbgs() << "Destination of cmp is not dead, " << *I << '\n'); 185 return &*I;