Lines Matching defs:StoreInst

102   void breakBlockedCopies(MachineInstr *LoadInst, MachineInstr *StoreInst,
106 MachineInstr *StoreInst, int64_t StDispImm,
110 MachineInstr *StoreInst, unsigned NStoreOpcode,
381 int64_t LoadDisp, MachineInstr *StoreInst,
386 MachineOperand &StoreBase = getBaseOperand(StoreInst);
389 MachineMemOperand *SMMO = *StoreInst->memoperands_begin();
408 MachineInstr *StInst = StoreInst;
409 auto PrevInstrIt = prev_nodbg(MachineBasicBlock::instr_iterator(StoreInst),
425 MachineOperand &StoreSrcVReg = StoreInst->getOperand(X86::AddrNumOperands);
432 int64_t LdDispImm, MachineInstr *StoreInst,
441 StoreInst, getYMMtoXMMStoreOpcode(StoreInst->getOpcode()),
451 buildCopy(LoadInst, X86::MOV64rm, LdDisp, StoreInst, X86::MOV64mr, StDisp,
461 buildCopy(LoadInst, X86::MOV32rm, LdDisp, StoreInst, X86::MOV32mr, StDisp,
471 buildCopy(LoadInst, X86::MOV16rm, LdDisp, StoreInst, X86::MOV16mr, StDisp,
481 buildCopy(LoadInst, X86::MOV8rm, LdDisp, StoreInst, X86::MOV8mr, StDisp,
493 static void updateKillStatus(MachineInstr *LoadInst, MachineInstr *StoreInst) {
495 MachineOperand &StoreBase = getBaseOperand(StoreInst);
497 prev_nodbg(MachineBasicBlock::instr_iterator(StoreInst),
511 MachineInstr *StInst = StoreInst;
563 MachineInstr *LoadInst, MachineInstr *StoreInst,
566 int64_t StDispImm = getDispOperand(StoreInst).getImm();
593 buildCopies(Size1, LoadInst, LdDisp1, StoreInst, StDisp1, LMMOffset,
596 buildCopies(Size2, LoadInst, LdDisp2, StoreInst, StDisp2, LMMOffset + Size1,
604 buildCopies(Size3, LoadInst, LdDisp1, StoreInst, StDisp1, LMMOffset,
609 MachineInstr *StoreInst) {
611 const MachineOperand &StoreBase = getBaseOperand(StoreInst);
709 MachineInstr *StoreInst = LoadStoreInstPair.second;
712 LLVM_DEBUG(StoreInst->dump());
715 breakBlockedCopies(LoadInst, StoreInst, BlockingStoresDispSizeMap);
716 updateKillStatus(LoadInst, StoreInst);
718 ForRemoval.push_back(StoreInst);