reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonNewValueJump.cpp
  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();