Lines Matching defs:IF
547 void findRemovableRegisters(unsigned VR, IFRecord IF,
975 void HexagonGenInsert::findRemovableRegisters(unsigned VR, IFRecord IF,
992 if (R == IF.SrcR || R == IF.InsR)
1021 // IF, and obviously VR (or its replacement) will not become dead by apply-
1022 // ing IF.
1052 // First, examine the IF candidates for register VR whose removable-regis-
1084 const IFRecord &IF = LL[i].first;
1086 unsigned R0 = BaseOrd[IF.SrcR], R1 = BaseOrd[IF.InsR];
1093 if (MaxIF.Wdh > IF.Wdh)
1095 if (MaxIF.Wdh == IF.Wdh && MaxIF.Off >= IF.Off)
1099 // MaxIF < IF.
1100 MaxIF = IF;
1109 // contained in another IF candidate for VR. For example, given these
1195 // Class for comparing IF candidates for registers that have multiple of
1235 // The sets compare identical so far. Resort to comparing the IF records.
1267 // ters with IF candidates, where R appears in at least one set.
1306 // Iterate over the IF map, and for those registers that have multiple
1400 IFRecord IF = I.second[0].first;
1401 unsigned Wdh = IF.Wdh, Off = IF.Off;
1403 if (R32 && MRI->getRegClass(IF.InsR) == &Hexagon::DoubleRegsRegClass) {
1417 .addReg(IF.SrcR)
1418 .addReg(IF.InsR, 0, InsS)
1422 MRI->clearKillFlags(IF.SrcR);
1423 MRI->clearKillFlags(IF.InsR);