Lines Matching refs:SpillSlot
77 void insertPHIStores(PHINode *OriginalPHI, AllocaInst *SpillSlot);
79 insertPHIStore(BasicBlock *PredBlock, Value *PredVal, AllocaInst *SpillSlot,
82 void replaceUseWithLoad(Value *V, Use &U, AllocaInst *&SpillSlot,
731 AllocaInst *SpillSlot = insertPHILoads(PN, F); in demotePHIsOnFunclets() local
732 if (SpillSlot) in demotePHIsOnFunclets()
733 insertPHIStores(PN, SpillSlot); in demotePHIsOnFunclets()
1097 AllocaInst *SpillSlot = nullptr; in insertPHILoads() local
1103 SpillSlot = new AllocaInst(PN->getType(), DL->getAllocaAddrSpace(), nullptr, in insertPHILoads()
1106 Value *V = new LoadInst(PN->getType(), SpillSlot, in insertPHILoads()
1110 return SpillSlot; in insertPHILoads()
1125 replaceUseWithLoad(PN, U, SpillSlot, Loads, F); in insertPHILoads()
1127 return SpillSlot; in insertPHILoads()
1135 AllocaInst *SpillSlot) { in insertPHIStores() argument
1159 insertPHIStore(PN->getIncomingBlock(i), PredVal, SpillSlot, Worklist); in insertPHIStores()
1165 insertPHIStore(PredBlock, InVal, SpillSlot, Worklist); in insertPHIStores()
1172 BasicBlock *PredBlock, Value *PredVal, AllocaInst *SpillSlot, in insertPHIStore() argument
1182 new StoreInst(PredVal, SpillSlot, PredBlock->getTerminator()); in insertPHIStore()
1185 void WinEHPrepare::replaceUseWithLoad(Value *V, Use &U, AllocaInst *&SpillSlot, in replaceUseWithLoad() argument
1189 if (!SpillSlot) in replaceUseWithLoad()
1190 SpillSlot = new AllocaInst(V->getType(), DL->getAllocaAddrSpace(), nullptr, in replaceUseWithLoad()
1249 Load = new LoadInst(V->getType(), SpillSlot, in replaceUseWithLoad()
1256 auto *Load = new LoadInst(V->getType(), SpillSlot, in replaceUseWithLoad()