Home | History | Annotate | Download | only in Hexagon

Lines Matching defs:TRI

61   const TargetRegisterInfo *TRI;
169 static bool areCombinableOperations(const TargetRegisterInfo *TRI,
207 const TargetRegisterInfo *TRI) {
208 return (UseReg && (I->modifiesRegister(UseReg, TRI))) ||
209 I->modifiesRegister(DestReg, TRI) ||
210 I->readsRegister(DestReg, TRI) ||
230 if (I2UseReg && I1->modifiesRegister(I2UseReg, TRI))
260 if (isUnsafeToMoveAcross(&*I, I2UseReg, I2DestReg, TRI)) {
267 I->readsRegister(KilledOperand, TRI))
273 bool Added = KillingInstr->addRegisterKilled(KilledOperand, TRI, true);
314 if (isUnsafeToMoveAcross(I, I1UseReg, I1DestReg, TRI) ||
316 (!I->killsRegister(I1UseReg) && I->killsRegister(I1UseReg, TRI)))
330 bool Added = I1->addRegisterKilled(KilledOperand, TRI);
389 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
405 TRI = MF.getSubtarget().getRegisterInfo();
458 if (I2->modifiesRegister(I1DestReg, TRI))
483 if ((IsI2LowReg && !areCombinableOperations(TRI, I1, I2)) ||
484 (IsI1LowReg && !areCombinableOperations(TRI, I2, I1)))
512 TRI->getMatchingSuperReg(LoRegDef, Hexagon::subreg_loreg,