aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2011-03-23 15:51:12 +0000
committerAnders Carlsson <andersca@mac.com>2011-03-23 15:51:12 +0000
commitfa4ebd396d0d5ac62535fb14fdd598a160cf09ce (patch)
tree64168ce73d09968f00c39488f58fe2b40c87f5d1 /lib/Analysis
parent1537ce75ed25bbca58096383bb1fb9dd427bf1aa (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.cpp33
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;
}