Lines Matching refs:SpillSlot
70 void insertPHIStores(PHINode *OriginalPHI, AllocaInst *SpillSlot);
72 insertPHIStore(BasicBlock *PredBlock, Value *PredVal, AllocaInst *SpillSlot,
75 void replaceUseWithLoad(Value *V, Use &U, AllocaInst *&SpillSlot,
694 AllocaInst *SpillSlot = insertPHILoads(PN, F); in demotePHIsOnFunclets() local
695 if (SpillSlot) in demotePHIsOnFunclets()
696 insertPHIStores(PN, SpillSlot); in demotePHIsOnFunclets()
1067 AllocaInst *SpillSlot = nullptr; in insertPHILoads() local
1073 SpillSlot = new AllocaInst(PN->getType(), nullptr, in insertPHILoads()
1076 Value *V = new LoadInst(SpillSlot, Twine(PN->getName(), ".wineh.reload"), in insertPHILoads()
1079 return SpillSlot; in insertPHILoads()
1094 replaceUseWithLoad(PN, U, SpillSlot, Loads, F); in insertPHILoads()
1096 return SpillSlot; in insertPHILoads()
1104 AllocaInst *SpillSlot) { in insertPHIStores() argument
1128 insertPHIStore(PN->getIncomingBlock(i), PredVal, SpillSlot, Worklist); in insertPHIStores()
1134 insertPHIStore(PredBlock, InVal, SpillSlot, Worklist); in insertPHIStores()
1141 BasicBlock *PredBlock, Value *PredVal, AllocaInst *SpillSlot, in insertPHIStore() argument
1152 new StoreInst(PredVal, SpillSlot, PredBlock->getTerminator()); in insertPHIStore()
1155 void WinEHPrepare::replaceUseWithLoad(Value *V, Use &U, AllocaInst *&SpillSlot, in replaceUseWithLoad() argument
1159 if (!SpillSlot) in replaceUseWithLoad()
1160 SpillSlot = new AllocaInst(V->getType(), nullptr, in replaceUseWithLoad()
1215 Load = new LoadInst(SpillSlot, Twine(V->getName(), ".wineh.reload"), in replaceUseWithLoad()
1221 auto *Load = new LoadInst(SpillSlot, Twine(V->getName(), ".wineh.reload"), in replaceUseWithLoad()