diff options
author | Anders Carlsson <andersca@mac.com> | 2011-03-23 15:51:12 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2011-03-23 15:51:12 +0000 |
commit | fa4ebd396d0d5ac62535fb14fdd598a160cf09ce (patch) | |
tree | 64168ce73d09968f00c39488f58fe2b40c87f5d1 /lib/Analysis | |
parent | 1537ce75ed25bbca58096383bb1fb9dd427bf1aa (diff) |
Revert r128140 for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128149 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r-- | lib/Analysis/BasicAliasAnalysis.cpp | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/lib/Analysis/BasicAliasAnalysis.cpp b/lib/Analysis/BasicAliasAnalysis.cpp index e807933aaa..f7bcd9ec44 100644 --- a/lib/Analysis/BasicAliasAnalysis.cpp +++ b/lib/Analysis/BasicAliasAnalysis.cpp @@ -57,29 +57,6 @@ static bool isKnownNonNull(const Value *V) { return false; } -/// areAllUsesInOneFunction - Return true if all the uses of the given value -/// are in the same function. Note that this returns false if any of the uses -/// are from non-instruction values. -static bool areAllUsesInOneFunction(const Value *V) { - const llvm::Function *Fn = 0; - - for (Value::const_use_iterator UI = V->use_begin(), E = V->use_end(); - UI != E; ++UI) { - if (const Instruction *I = dyn_cast<Instruction>(*UI)) { - if (!Fn) { - Fn = I->getParent()->getParent(); - continue; - } - - if (Fn != I->getParent()->getParent()) - return false; - } else - return false; - } - - return true; -} - /// isNonEscapingLocalObject - Return true if the pointer is to a function-local /// object that never escapes from the function. static bool isNonEscapingLocalObject(const Value *V) { @@ -102,16 +79,6 @@ static bool isNonEscapingLocalObject(const Value *V) { return true; return !PointerMayBeCaptured(V, false, /*StoreCaptures=*/true); } - - // If this is an internal global variable that's only used in this function, - // check if it escapes the function. - if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(V)) { - if (GV->hasInternalLinkage() && areAllUsesInOneFunction(GV)) { - return !PointerMayBeCaptured(V, /*ReturnCaptures=*/true, - /*StoreCaptures=*/true); - } - } - return false; } |