reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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();