reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
  208   if (!MRI->def_empty(OrigSrc0)) {
  210         MRI->def_instr_begin(OrigSrc0);
  211     assert(std::next(Def) == MRI->def_instr_end() && "Multiple def in SSA!");
  212     MachineOperand *MOSrc0 = getSrcFromCopy(&*Def, MRI, SubReg0);
  218     if (MOSrc0 && MRI->hasOneNonDBGUse(OrigSrc0))
  221   if (!MRI->def_empty(OrigSrc1)) {
  223         MRI->def_instr_begin(OrigSrc1);
  224     assert(std::next(Def) == MRI->def_instr_end() && "Multiple def in SSA!");
  225     MachineOperand *MOSrc1 = getSrcFromCopy(&*Def, MRI, SubReg1);
  230     if (MOSrc1 && MRI->hasOneNonDBGUse(OrigSrc1))
  242            Use = MRI->use_instr_nodbg_begin(Dst),
  243            E = MRI->use_instr_nodbg_end();
  246     if (getSrcFromCopy(&*Use, MRI, SubReg) || isTransformable(*Use))
  301   if (!MRI->def_empty(OrigSrc0)) {
  303         MRI->def_instr_begin(OrigSrc0);
  304     assert(std::next(Def) == MRI->def_instr_end() && "Multiple def in SSA!");
  305     MachineOperand *MOSrc0 = getSrcFromCopy(&*Def, MRI, SubReg0);
  313       if (MRI->hasOneNonDBGUse(OrigSrc0)) {
  320   if (!MRI->def_empty(OrigSrc1)) {
  322         MRI->def_instr_begin(OrigSrc1);
  323     assert(std::next(Def) == MRI->def_instr_end() && "Multiple def in SSA!");
  324     MachineOperand *MOSrc1 = getSrcFromCopy(&*Def, MRI, SubReg1);
  332       if (MRI->hasOneNonDBGUse(OrigSrc1)) {
  343     Src0 = MRI->createVirtualRegister(&AArch64::FPR64RegClass);
  349     Src1 = MRI->createVirtualRegister(&AArch64::FPR64RegClass);
  357   Register Dst = MRI->createVirtualRegister(&AArch64::FPR64RegClass);
  398   MRI = &mf.getRegInfo();