diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-12-23 09:58:46 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-12-23 09:58:46 +0000 |
commit | 2bc253847095bfa2676c05df6a5243d08af84ca4 (patch) | |
tree | 4af061543e535cbcb947b585ab48f8893c79fcf3 /llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | |
parent | 63ad9e054316550005ce9b5073e85f6e22f29801 (diff) | |
download | bcm5719-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.cpp | 7 |
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. |