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

Chris Lattner lattner at cs.uiuc.edu
Mon Nov 22 09:18:48 PST 2004



Changes in directory llvm/lib/Transforms/Scalar:

LoopUnroll.cpp updated: 1.13 -> 1.14
---
Log message:

Do not consider debug intrinsics in the size computations for loop unrolling.
Patch contributed by Michael McCracken!


---
Diffs of the changes:  (+3 -0)

Index: llvm/lib/Transforms/Scalar/LoopUnroll.cpp
diff -u llvm/lib/Transforms/Scalar/LoopUnroll.cpp:1.13 llvm/lib/Transforms/Scalar/LoopUnroll.cpp:1.14
--- llvm/lib/Transforms/Scalar/LoopUnroll.cpp:1.13	Mon Oct 18 09:38:48 2004
+++ llvm/lib/Transforms/Scalar/LoopUnroll.cpp	Mon Nov 22 11:18:36 2004
@@ -28,6 +28,7 @@
 #include "llvm/Support/Debug.h"
 #include "llvm/ADT/Statistic.h"
 #include "llvm/ADT/STLExtras.h"
+#include "llvm/IntrinsicInst.h"
 #include <cstdio>
 #include <set>
 #include <algorithm>
@@ -86,6 +87,8 @@
         // Ignore PHI nodes in the header.
       } else if (I->hasOneUse() && I->use_back() == Term) {
         // Ignore instructions only used by the loop terminator.
+      } else if (DbgInfoIntrinsic *DbgI = dyn_cast<DbgInfoIntrinsic>(I)) {
+	// Ignore debug instructions 
       } else {
         ++Size;
       }






More information about the llvm-commits mailing list