summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-12-23 09:58:46 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-12-23 09:58:46 +0000
commit2bc253847095bfa2676c05df6a5243d08af84ca4 (patch)
tree4af061543e535cbcb947b585ab48f8893c79fcf3 /llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
parent63ad9e054316550005ce9b5073e85f6e22f29801 (diff)
downloadbcm5719-llvm-2bc253847095bfa2676c05df6a5243d08af84ca4.tar.gz
bcm5719-llvm-2bc253847095bfa2676c05df6a5243d08af84ca4.zip
[OperandBundles] Have GlobalsModRef play nice with operand bundles
A call site's use of a Value might not correspond to an argument operand but to a bundle operand. llvm-svn: 256329
Diffstat (limited to 'llvm/lib/Analysis/AliasAnalysisEvaluator.cpp')
-rw-r--r--llvm/lib/Analysis/AliasAnalysisEvaluator.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp b/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
index c2a95cc31ea..12917b650e5 100644
--- a/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
+++ b/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
@@ -167,10 +167,9 @@ bool AAEval::runOnFunction(Function &F) {
if (!isa<Function>(Callee) && isInterestingPointer(Callee))
Pointers.insert(Callee);
// Consider formals.
- for (CallSite::arg_iterator AI = CS.arg_begin(), AE = CS.arg_end();
- AI != AE; ++AI)
- if (isInterestingPointer(*AI))
- Pointers.insert(*AI);
+ for (Use &DataOp : CS.data_ops())
+ if (isInterestingPointer(DataOp))
+ Pointers.insert(DataOp);
CallSites.insert(CS);
} else {
// Consider all operands.
OpenPOWER on IntegriCloud