[llvm-commits] CVS: llvm/lib/Transforms/Scalar/LICM.cpp

Chris Lattner lattner at cs.uiuc.edu
Mon Sep 8 13:18:02 PDT 2003


Changes in directory llvm/lib/Transforms/Scalar:

LICM.cpp updated: 1.30 -> 1.31

---
Log message:

Do not hoist volatile loads


---
Diffs of the changes:

Index: llvm/lib/Transforms/Scalar/LICM.cpp
diff -u llvm/lib/Transforms/Scalar/LICM.cpp:1.30 llvm/lib/Transforms/Scalar/LICM.cpp:1.31
--- llvm/lib/Transforms/Scalar/LICM.cpp:1.30	Tue Aug  5 15:39:02 2003
+++ llvm/lib/Transforms/Scalar/LICM.cpp	Mon Sep  8 13:17:14 2003
@@ -316,7 +316,7 @@
 
 
 void LICM::visitLoadInst(LoadInst &LI) {
-  if (isLoopInvariant(LI.getOperand(0)) &&
+  if (isLoopInvariant(LI.getOperand(0)) && !LI.isVolatile() &&
       !pointerInvalidatedByLoop(LI.getOperand(0)) && SafeToHoist(LI)) {
     hoist(LI);
     ++NumHoistedLoads;





More information about the llvm-commits mailing list