reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
203 while (I != E) { 204 assert(isISEL(**I) && "Expecting an ISEL instruction"); 205 MachineOperand &Dest = (*I)->getOperand(0); 206 MachineOperand &TrueValue = (*I)->getOperand(1); 207 MachineOperand &FalseValue = (*I)->getOperand(2); 214 LLVM_DEBUG(dbgs() << "Remove redundant ISEL instruction: " << **I 220 (*I)->eraseFromParent(); 221 I++; 227 MachineBasicBlock *MBB = (*I)->getParent(); 230 LLVM_DEBUG(dbgs() << "ISEL: " << **I << "\n"); 234 BuildMI(*MBB, (*I), dl, TII->get(isISEL8(**I) ? PPC::OR8 : PPC::OR)) 234 BuildMI(*MBB, (*I), dl, TII->get(isISEL8(**I) ? PPC::OR8 : PPC::OR)) 238 (*I)->eraseFromParent(); 239 I++; 242 LLVM_DEBUG(dbgs() << "ISEL: " << **I << "\n"); 244 SubISELList.push_back(*I++); 249 while (I != E && canMerge(SubISELList.back(), *I)) { 249 while (I != E && canMerge(SubISELList.back(), *I)) { 250 LLVM_DEBUG(dbgs() << "ISEL: " << **I << "\n"); 251 SubISELList.push_back(*I++); 256 I++; // leave the ISEL as it is