[llvm] 4e7b998 - [IR] Fix bug in DemoteRegToStack where DenseMap is not used

via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 6 23:15:31 PST 2023


Author: riChar
Date: 2023-02-07T15:15:15+08:00
New Revision: 4e7b998d8b1691a42bcdef7b67508a57bdcb7bb4

URL: https://github.com/llvm/llvm-project/commit/4e7b998d8b1691a42bcdef7b67508a57bdcb7bb4
DIFF: https://github.com/llvm/llvm-project/commit/4e7b998d8b1691a42bcdef7b67508a57bdcb7bb4.diff

LOG: [IR] Fix bug in DemoteRegToStack where DenseMap is not used

Differential Revision: https://reviews.llvm.org/D141988

Added: 
    

Modified: 
    llvm/lib/Transforms/Utils/DemoteRegToStack.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp b/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
index 086ea088dc5ec..c894afee68a27 100644
--- a/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
+++ b/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
@@ -74,6 +74,7 @@ AllocaInst *llvm::DemoteRegToStack(Instruction &I, bool VolatileLoads,
             V = new LoadInst(I.getType(), Slot, I.getName() + ".reload",
                              VolatileLoads,
                              PN->getIncomingBlock(i)->getTerminator());
+            Loads[PN->getIncomingBlock(i)] = V;
           }
           PN->setIncomingValue(i, V);
         }


        


More information about the llvm-commits mailing list