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