diff options
| author | Manman Ren <manman.ren@gmail.com> | 2013-09-27 22:59:21 +0000 |
|---|---|---|
| committer | Manman Ren <manman.ren@gmail.com> | 2013-09-27 22:59:21 +0000 |
| commit | f3a8c27e8dbf67b6520436498e186f9ed8c1d6ab (patch) | |
| tree | 6c73ff76e5b20865972d578fdbe93beafa5579a4 /llvm | |
| parent | 5d783df5f7224225fa0f1f0810eaec5d5555acf8 (diff) | |
| download | bcm5719-llvm-f3a8c27e8dbf67b6520436498e186f9ed8c1d6ab.tar.gz bcm5719-llvm-f3a8c27e8dbf67b6520436498e186f9ed8c1d6ab.zip | |
TBAA: try to fix the dragonegg bots.
llvm-svn: 191585
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp b/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp index ef37bdccbfd..9026dc91143 100644 --- a/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp +++ b/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp @@ -326,7 +326,9 @@ TypeBasedAliasAnalysis::getAnalysisUsage(AnalysisUsage &AU) const { /// it as struct-path aware TBAA format, otherwise, we treat it as scalar TBAA /// format. static bool isStructPathTBAA(const MDNode *MD) { - return isa<MDNode>(MD->getOperand(0)); + // Anonymous TBAA root starts with a MDNode and dragonegg uses it as + // a TBAA tag. + return isa<MDNode>(MD->getOperand(0)) && MD->getNumOperands() >= 3; } /// Aliases - Test whether the type represented by A may alias the |

