From 9711b5c70b1495b64bd74a16f91b07427881a0f9 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Tue, 14 Jun 2011 00:59:24 +0000 Subject: Use Value::stripPointerCasts instead of reinventing part of the wheel. llvm-svn: 132954 --- llvm/lib/Transforms/Utils/InlineFunction.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'llvm/lib/Transforms/Utils/InlineFunction.cpp') diff --git a/llvm/lib/Transforms/Utils/InlineFunction.cpp b/llvm/lib/Transforms/Utils/InlineFunction.cpp index 3eeedab..02a5685 100644 --- a/llvm/lib/Transforms/Utils/InlineFunction.cpp +++ b/llvm/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; } -- cgit v1.1