diff options
author | Devang Patel <dpatel@apple.com> | 2008-03-17 23:41:20 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-03-17 23:41:20 +0000 |
commit | 924ca7f01d4670682d4e68222e06e7ed6bc1fbad (patch) | |
tree | 7524645622d208b0c37f803a03176ccbe98fdbfb /llvm | |
parent | a9b30c0651484e6dddc8a1d983ea7723595bcad4 (diff) | |
download | bcm5719-llvm-924ca7f01d4670682d4e68222e06e7ed6bc1fbad.tar.gz bcm5719-llvm-924ca7f01d4670682d4e68222e06e7ed6bc1fbad.zip |
Update heuritics that estimates cost of call instructions.
llvm-svn: 48474
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Transforms/Scalar/LoopUnroll.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopUnroll.cpp b/llvm/lib/Transforms/Scalar/LoopUnroll.cpp index ff8ece2aa8c..71a5955b76b 100644 --- a/llvm/lib/Transforms/Scalar/LoopUnroll.cpp +++ b/llvm/lib/Transforms/Scalar/LoopUnroll.cpp @@ -100,6 +100,11 @@ static unsigned ApproximateLoopSize(const Loop *L) { // 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; } |