reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
497 if (MI.isDebugInstr()) { 504 LLVM_DEBUG(dbgs() << "Instr: "; MI.dump(); dbgs() << "\n"); 506 if (!foundJump && (MI.getOpcode() == Hexagon::J2_jumpt || 507 MI.getOpcode() == Hexagon::J2_jumptpt || 508 MI.getOpcode() == Hexagon::J2_jumpf || 509 MI.getOpcode() == Hexagon::J2_jumpfpt || 510 MI.getOpcode() == Hexagon::J2_jumptnewpt || 511 MI.getOpcode() == Hexagon::J2_jumptnew || 512 MI.getOpcode() == Hexagon::J2_jumpfnewpt || 513 MI.getOpcode() == Hexagon::J2_jumpfnew)) { 517 jmpInstr = &MI; 518 predReg = MI.getOperand(0).getReg(); 547 if (!MI.getOperand(1).isMBB()) 549 jmpTarget = MI.getOperand(1).getMBB(); 551 if (MI.getOpcode() == Hexagon::J2_jumpf || 552 MI.getOpcode() == Hexagon::J2_jumpfnewpt || 553 MI.getOpcode() == Hexagon::J2_jumpfnew) { 562 if (foundJump && MI.getNumOperands() == 0) 565 if (foundJump && !foundCompare && MI.getOperand(0).isReg() && 566 MI.getOperand(0).getReg() == predReg) { 568 if (isNewValueJumpCandidate(MI)) { 570 (MI.getDesc().isCompare()) && 572 isSecondOpReg = MI.getOperand(2).isReg(); 578 cmpInstr = &MI; 584 cmpReg1 = MI.getOperand(1).getReg(); 587 cmpOp2 = MI.getOperand(2).getReg(); 589 cmpOp2 = MI.getOperand(2).getImm(); 601 if (MI.getOperand(0).isReg() && MI.getOperand(0).isDef() && 601 if (MI.getOperand(0).isReg() && MI.getOperand(0).isDef() && 602 (MI.getOperand(0).getReg() == cmpReg1 || 604 MI.getOperand(0).getReg() == (unsigned)cmpOp2))) { 606 Register feederReg = MI.getOperand(0).getReg(); 678 MBB->splice(jmpPos, MI.getParent(), MI); 678 MBB->splice(jmpPos, MI.getParent(), MI); 679 MBB->splice(jmpPos, MI.getParent(), cmpInstr); 680 DebugLoc dl = MI.getDebugLoc();