reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1940 const MachineInstr *MI = MO->getParent(); 1941 const unsigned Reg = MO->getReg(); 1944 if (MO->readsReg()) { 1945 if (MO->isKill()) 1949 if (LiveVars && Register::isVirtualRegister(Reg) && MO->isKill()) { 1952 report("Kill missing from LiveVariables", MO, MONum); 1964 checkLivenessAtUse(MO, MONum, UseIdx, *LR, *Units); 1972 checkLivenessAtUse(MO, MONum, UseIdx, LI, Reg); 1974 if (LI.hasSubRanges() && !MO->isDef()) { 1975 unsigned SubRegIdx = MO->getSubReg(); 1983 checkLivenessAtUse(MO, MONum, UseIdx, SR, Reg, SR.LaneMask); 1990 report("No live subrange at use", MO, MONum); 1996 report("Virtual register has no live interval", MO, MONum); 2038 report("Using an undefined physical register", MO, MONum); 2040 report("Reading virtual register without a def", MO, MONum); 2047 report("Using a killed virtual register", MO, MONum); 2054 if (MO->isDef()) { 2057 if (MO->isDead()) 2065 report("Multiple virtual register defs in SSA form", MO, MONum); 2070 DefIdx = DefIdx.getRegSlot(MO->isEarlyClobber()); 2075 checkLivenessAtDef(MO, MONum, DefIdx, LI, Reg); 2078 unsigned SubRegIdx = MO->getSubReg(); 2085 checkLivenessAtDef(MO, MONum, DefIdx, SR, Reg, true, SR.LaneMask); 2089 report("Virtual register has no Live interval", MO, MONum);