[llvm-commits] [llvm] r48474 - /llvm/trunk/lib/Transforms/Scalar/LoopUnroll.cpp

Devang Patel dpatel at apple.com
Mon Mar 17 16:41:21 PDT 2008


Author: dpatel
Date: Mon Mar 17 18:41:20 2008
New Revision: 48474

URL: http://llvm.org/viewvc/llvm-project?rev=48474&view=rev
Log:
Update heuritics that estimates cost of call instructions.

Modified:
    llvm/trunk/lib/Transforms/Scalar/LoopUnroll.cpp

Modified: llvm/trunk/lib/Transforms/Scalar/LoopUnroll.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopUnroll.cpp?rev=48474&r1=48473&r2=48474&view=diff

==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/LoopUnroll.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/LoopUnroll.cpp Mon Mar 17 18:41:20 2008
@@ -100,6 +100,11 @@
         // Ignore instructions only used by the loop terminator.
       } else if (isa<DbgInfoIntrinsic>(I)) {
         // Ignore debug instructions
+      } else if (isa<CallInst>(I)) {
+        if (isa<IntrinsicInst>(I))
+          Size = Size + 3;
+        else
+          Size = Size + 10;
       } else {
         ++Size;
       }





More information about the llvm-commits mailing list