Lines Matching refs:J
1208 const MachineInstr &J) { in hasDeadDependence() argument
1212 if (I.isCall() || J.isCall()) in hasDeadDependence()
1214 if (HII->isPredicated(I) || HII->isPredicated(J)) in hasDeadDependence()
1224 for (auto &MO : J.operands()) { in hasDeadDependence()
1235 const MachineInstr &J) { in hasControlDependence() argument
1239 doesModifyCalleeSavedReg(J, HRI)) || in hasControlDependence()
1240 (HII->isSaveCalleeSavedRegsCall(J) && in hasControlDependence()
1245 if (isControlFlow(I) && isControlFlow(J)) in hasControlDependence()
1259 if (HII->isLoopN(I) && isBadForLoopN(J)) in hasControlDependence()
1261 if (HII->isLoopN(J) && isBadForLoopN(I)) in hasControlDependence()
1267 (J.isBranch() || J.isCall() || J.isBarrier()); in hasControlDependence()
1271 const MachineInstr &J) { in hasRegMaskDependence() argument
1283 for (const MachineOperand &OpJ : J.operands()) { in hasRegMaskDependence()
1286 assert((J.isCall() || HII->isTailCall(J)) && "Regmask on a non-call"); in hasRegMaskDependence()
1301 const MachineInstr &J) { in hasDualStoreDependence() argument
1302 bool SysI = isSystemInstr(I), SysJ = isSystemInstr(J); in hasDualStoreDependence()
1303 bool StoreI = I.mayStore(), StoreJ = J.mayStore(); in hasDualStoreDependence()
1308 if (HII->isNewValueInst(J) || HII->isMemOp(J) || HII->isMemOp(I)) in hasDualStoreDependence()
1314 bool MopStJ = HII->isMemOp(J) || StoreJ; in hasDualStoreDependence()
1319 return (StoreJ && HII->isDeallocRet(I)) || (StoreI && HII->isDeallocRet(J)); in hasDualStoreDependence()
1328 MachineInstr &J = *SUJ->getInstr(); in isLegalToPacketizeTogether() local
1339 if (cannotCoexist(I, J)) in isLegalToPacketizeTogether()
1342 Dependence = hasDeadDependence(I, J) || hasControlDependence(I, J); in isLegalToPacketizeTogether()
1350 Dependence = hasRegMaskDependence(I, J); in isLegalToPacketizeTogether()
1357 Dependence = hasDualStoreDependence(I, J); in isLegalToPacketizeTogether()
1448 if (canPromoteToDotCur(J, SUJ, DepReg, II, RC)) in isLegalToPacketizeTogether()
1449 if (promoteToDotCur(J, DepType, II, RC)) in isLegalToPacketizeTogether()
1454 if (DepType == SDep::Data && HII->isDotCurInst(J)) { in isLegalToPacketizeTogether()
1464 if (cannotCoexist(I, J)) in isLegalToPacketizeTogether()
1475 if (HII->isPredicated(I) && HII->isPredicated(J) && in isLegalToPacketizeTogether()
1476 arePredicatesComplements(I, J)) { in isLegalToPacketizeTogether()
1489 auto Itr = find(IgnoreDepMIs, &J); in isLegalToPacketizeTogether()
1500 if (isDirectJump(I) && !J.isBranch() && !J.isCall() && in isLegalToPacketizeTogether()
1523 bool OrdRefs = I.hasOrderedMemoryRef() || J.hasOrderedMemoryRef(); in isLegalToPacketizeTogether()
1530 bool LoadJ = J.mayLoad(), StoreJ = J.mayStore(); in isLegalToPacketizeTogether()
1532 bool NVStoreJ = HII->isNewValueStore(J); in isLegalToPacketizeTogether()
1534 bool IsVecJ = HII->isHVXVec(J); in isLegalToPacketizeTogether()
1539 if (LoadJ && LoadI && HII->isPureSlot0(J)) { in isLegalToPacketizeTogether()
1547 (J.getOpcode() != Hexagon::S2_allocframe && in isLegalToPacketizeTogether()
1549 (J.getOpcode() != Hexagon::L2_deallocframe && in isLegalToPacketizeTogether()
1551 (!HII->isMemOp(J) && !HII->isMemOp(I)) && (!IsVecJ && !IsVecI)) in isLegalToPacketizeTogether()
1554 if (StoreJ && LoadI && alias(J, I)) { in isLegalToPacketizeTogether()
1577 if (DepType == SDep::Data && J.getOpcode() == Hexagon::S2_allocframe) { in isLegalToPacketizeTogether()
1605 if ((DepType == SDep::Anti || DepType == SDep::Output) && J.isCall()) { in isLegalToPacketizeTogether()
1612 if (!J.readsRegister(R, HRI) && !J.modifiesRegister(R, HRI)) in isLegalToPacketizeTogether()
1646 MachineInstr &J = *SUJ->getInstr(); in isLegalToPruneDependencies() local
1648 bool Coexist = !cannotCoexist(I, J); in isLegalToPruneDependencies()
1919 for (auto *J : CurrentPacketMIs) { in calcStall() local
1920 SUnit *SUJ = MIToSUnit[J]; in calcStall()
1924 HII->isNewValueJump(I) || HII->isToBeScheduledASAP(*J, I)) in calcStall()
1930 for (auto *J : OldPacketMIs) { in calcStall() local
1931 SUnit *SUJ = MIToSUnit[J]; in calcStall()