[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