Lines Matching refs:IF
504 void findRemovableRegisters(unsigned VR, IFRecord IF,
955 void HexagonGenInsert::findRemovableRegisters(unsigned VR, IFRecord IF,
972 if (R == IF.SrcR || R == IF.InsR)
1001 // IF, and obviously VR (or its replacement) will not become dead by apply-
1002 // ing IF.
1035 // First, examine the IF candidates for register VR whose removable-regis-
1069 const IFRecord &IF = LL[i].first;
1071 unsigned R0 = BaseOrd[IF.SrcR], R1 = BaseOrd[IF.InsR];
1078 if (MaxIF.Wdh > IF.Wdh)
1080 if (MaxIF.Wdh == IF.Wdh && MaxIF.Off >= IF.Off)
1084 // MaxIF < IF.
1085 MaxIF = IF;
1094 // contained in another IF candidate for VR. For example, given these
1183 // Class for comparing IF candidates for registers that have multiple of
1220 // The sets compare identical so far. Resort to comparing the IF records.
1254 // ters with IF candidates, where R appears in at least one set.
1293 // Iterate over the IF map, and for those registers that have multiple
1388 IFRecord IF = I->second[0].first;
1389 unsigned Wdh = IF.Wdh, Off = IF.Off;
1391 if (R32 && MRI->getRegClass(IF.InsR) == &Hexagon::DoubleRegsRegClass) {
1405 .addReg(IF.SrcR)
1406 .addReg(IF.InsR, 0, InsS)
1410 MRI->clearKillFlags(IF.SrcR);
1411 MRI->clearKillFlags(IF.InsR);