Lines Matching defs:StoreInst

101   void breakBlockedCopies(MachineInstr *LoadInst, MachineInstr *StoreInst,
105 MachineInstr *StoreInst, int64_t StDispImm,
109 MachineInstr *StoreInst, unsigned NStoreOpcode,
380 int64_t LoadDisp, MachineInstr *StoreInst,
385 MachineOperand &StoreBase = getBaseOperand(StoreInst);
388 MachineMemOperand *SMMO = *StoreInst->memoperands_begin();
407 MachineInstr *StInst = StoreInst;
408 auto PrevInstrIt = prev_nodbg(MachineBasicBlock::instr_iterator(StoreInst),
424 MachineOperand &StoreSrcVReg = StoreInst->getOperand(X86::AddrNumOperands);
431 int64_t LdDispImm, MachineInstr *StoreInst,
440 StoreInst, getYMMtoXMMStoreOpcode(StoreInst->getOpcode()),
450 buildCopy(LoadInst, X86::MOV64rm, LdDisp, StoreInst, X86::MOV64mr, StDisp,
460 buildCopy(LoadInst, X86::MOV32rm, LdDisp, StoreInst, X86::MOV32mr, StDisp,
470 buildCopy(LoadInst, X86::MOV16rm, LdDisp, StoreInst, X86::MOV16mr, StDisp,
480 buildCopy(LoadInst, X86::MOV8rm, LdDisp, StoreInst, X86::MOV8mr, StDisp,
492 static void updateKillStatus(MachineInstr *LoadInst, MachineInstr *StoreInst) {
494 MachineOperand &StoreBase = getBaseOperand(StoreInst);
496 prev_nodbg(MachineBasicBlock::instr_iterator(StoreInst),
510 MachineInstr *StInst = StoreInst;
562 MachineInstr *LoadInst, MachineInstr *StoreInst,
565 int64_t StDispImm = getDispOperand(StoreInst).getImm();
592 buildCopies(Size1, LoadInst, LdDisp1, StoreInst, StDisp1, LMMOffset,
595 buildCopies(Size2, LoadInst, LdDisp2, StoreInst, StDisp2, LMMOffset + Size1,
603 buildCopies(Size3, LoadInst, LdDisp1, StoreInst, StDisp1, LMMOffset,
608 MachineInstr *StoreInst) {
610 const MachineOperand &StoreBase = getBaseOperand(StoreInst);
708 MachineInstr *StoreInst = LoadStoreInstPair.second;
711 LLVM_DEBUG(StoreInst->dump());
714 breakBlockedCopies(LoadInst, StoreInst, BlockingStoresDispSizeMap);
715 updateKillStatus(LoadInst, StoreInst);
717 ForRemoval.push_back(StoreInst);