Lines Matching refs:StoreInst
102 void breakBlockedCopies(MachineInstr *LoadInst, MachineInstr *StoreInst,
106 MachineInstr *StoreInst, int64_t StDispImm,
110 MachineInstr *StoreInst, unsigned NStoreOpcode,
386 int64_t LoadDisp, MachineInstr *StoreInst, in buildCopy() argument
391 MachineOperand &StoreBase = getBaseOperand(StoreInst); in buildCopy()
394 MachineMemOperand *SMMO = *StoreInst->memoperands_begin(); in buildCopy()
413 MachineInstr *StInst = StoreInst; in buildCopy()
414 auto PrevInstrIt = prev_nodbg(MachineBasicBlock::instr_iterator(StoreInst), in buildCopy()
430 MachineOperand &StoreSrcVReg = StoreInst->getOperand(X86::AddrNumOperands); in buildCopy()
437 int64_t LdDispImm, MachineInstr *StoreInst, in buildCopies() argument
446 StoreInst, getYMMtoXMMStoreOpcode(StoreInst->getOpcode()), in buildCopies()
456 buildCopy(LoadInst, X86::MOV64rm, LdDisp, StoreInst, X86::MOV64mr, StDisp, in buildCopies()
466 buildCopy(LoadInst, X86::MOV32rm, LdDisp, StoreInst, X86::MOV32mr, StDisp, in buildCopies()
476 buildCopy(LoadInst, X86::MOV16rm, LdDisp, StoreInst, X86::MOV16mr, StDisp, in buildCopies()
486 buildCopy(LoadInst, X86::MOV8rm, LdDisp, StoreInst, X86::MOV8mr, StDisp, in buildCopies()
498 static void updateKillStatus(MachineInstr *LoadInst, MachineInstr *StoreInst) { in updateKillStatus() argument
500 MachineOperand &StoreBase = getBaseOperand(StoreInst); in updateKillStatus()
502 prev_nodbg(MachineBasicBlock::instr_iterator(StoreInst), in updateKillStatus()
516 MachineInstr *StInst = StoreInst; in updateKillStatus()
569 MachineInstr *LoadInst, MachineInstr *StoreInst, in breakBlockedCopies() argument
572 int64_t StDispImm = getDispOperand(StoreInst).getImm(); in breakBlockedCopies()
599 buildCopies(Size1, LoadInst, LdDisp1, StoreInst, StDisp1, LMMOffset, in breakBlockedCopies()
602 buildCopies(Size2, LoadInst, LdDisp2, StoreInst, StDisp2, LMMOffset + Size1, in breakBlockedCopies()
610 buildCopies(Size3, LoadInst, LdDisp1, StoreInst, StDisp1, LMMOffset, in breakBlockedCopies()
615 MachineInstr *StoreInst) { in hasSameBaseOpValue() argument
617 const MachineOperand &StoreBase = getBaseOperand(StoreInst); in hasSameBaseOpValue()
715 MachineInstr *StoreInst = LoadStoreInstPair.second; in runOnMachineFunction() local
718 LLVM_DEBUG(StoreInst->dump()); in runOnMachineFunction()
721 breakBlockedCopies(LoadInst, StoreInst, BlockingStoresDispSizeMap); in runOnMachineFunction()
722 updateKillStatus(LoadInst, StoreInst); in runOnMachineFunction()
724 ForRemoval.push_back(StoreInst); in runOnMachineFunction()