From 708c1ac077fbc0cb73d489b4f4df3b2718566b05 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Tue, 14 Jun 2011 00:59:24 +0000 Subject: [PATCH] Use Value::stripPointerCasts instead of reinventing part of the wheel. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132954 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Utils/InlineFunction.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/Transforms/Utils/InlineFunction.cpp b/lib/Transforms/Utils/InlineFunction.cpp index 3eeedab9250..02a5685c313 100644 --- a/lib/Transforms/Utils/InlineFunction.cpp +++ b/lib/Transforms/Utils/InlineFunction.cpp @@ -734,15 +734,11 @@ static bool hasLifetimeMarkers(AllocaInst *AI) { if (AI->getType() == Int8PtrTy) return isUsedByLifetimeMarker(AI); - // Do a scan to find all the bitcasts or GEPs to i8*. + // Do a scan to find all the casts to i8*. for (Value::use_iterator I = AI->use_begin(), E = AI->use_end(); I != E; ++I) { if (I->getType() != Int8PtrTy) continue; - if (GetElementPtrInst *GEPI = dyn_cast(*I)) { - if (!GEPI->hasAllZeroIndices()) continue; - } else if (!isa(*I)) { - continue; - } + if (I->stripPointerCasts() != AI) continue; if (isUsedByLifetimeMarker(*I)) return true; }