Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:regA

113     bool isProfitableToConv3Addr(unsigned RegA, unsigned RegB);
118 unsigned RegA, unsigned RegB, unsigned Dist);
558 regsAreCompatible(unsigned RegA, unsigned RegB, const TargetRegisterInfo *TRI) {
559 if (RegA == RegB)
561 if (!RegA || !RegB)
563 return TRI->regsOverlap(RegA, RegB);
666 unsigned RegA = MI->getOperand(0).getReg();
667 SrcRegMap[RegA] = FromRegC;
676 TwoAddressInstructionPass::isProfitableToConv3Addr(unsigned RegA,unsigned RegB){
686 unsigned ToRegA = getMappedReg(RegA, DstRegMap);
696 unsigned RegA, unsigned RegB,
719 SrcRegMap.erase(RegA);
1199 unsigned regA = MI.getOperand(DstIdx).getReg();
1205 // If regA is dead and the instruction can be deleted, just delete
1255 if (TargetRegisterInfo::isVirtualRegister(regA))
1256 ScanUses(regA, &*mbbi, Processed);
1261 if (!regBKilled || isProfitableToConv3Addr(regA, regB)) {
1263 if (ConvertInstTo3Addr(mi, nmi, mbbi, regA, regB, Dist)) {
1324 unsigned NewDstIdx = NewMIs[1]->findRegisterDefOperandIdx(regA);
1492 unsigned regA = DstMO.getReg();
1499 if (regA == regB) {
1506 LastCopiedReg = regA;
1518 mi->getOperand(i).getReg() != regA);
1532 TII->reMaterialize(*mbbi, mi, regA, regASubIdx, DefMI, *TRI);
1537 regA).addReg(regB);
1554 MO.setReg(regA);