summaryrefslogtreecommitdiff
path: root/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
diff options
context:
space:
mode:
authorManman Ren <manman.ren@gmail.com>2013-09-27 18:34:27 +0000
committerManman Ren <manman.ren@gmail.com>2013-09-27 18:34:27 +0000
commit9e81c3bdb216e7ca457acf6614591e5b807cf70c (patch)
treedf0fe4a9f9a47e0dd33a3dca49eb5ed09e4ebc57 /test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
parentd237e834a816399b7e1561dd4db2c501f5095712 (diff)
downloadllvm-9e81c3bdb216e7ca457acf6614591e5b807cf70c.tar.gz
llvm-9e81c3bdb216e7ca457acf6614591e5b807cf70c.tar.bz2
llvm-9e81c3bdb216e7ca457acf6614591e5b807cf70c.tar.xz
TBAA: handle scalar TBAA format and struct-path aware TBAA format.
Remove the command line argument "struct-path-tbaa" since we should not depend on command line argument to decide which format the IR file is using. Instead, we check the first operand of the tbaa tag node, if it is a MDNode, we treat it as struct-path aware TBAA format, otherwise, we treat it as scalar TBAA format. When clang starts to use struct-path aware TBAA format no matter whether struct-path-tbaa is no, and we can auto-upgrade existing bc files, the support for scalar TBAA format can be dropped. Existing testing cases are updated to use the struct-path aware TBAA format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191538 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll')
-rw-r--r--test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll12
1 files changed, 8 insertions, 4 deletions
diff --git a/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll b/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
index eceaa2cf02..90e1abbb67 100644
--- a/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
+++ b/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
@@ -85,7 +85,11 @@ if.else:
}
!0 = metadata !{}
-!1 = metadata !{metadata !"red", metadata !0}
-!2 = metadata !{metadata !"blu", metadata !0}
-!3 = metadata !{metadata !"outer space"}
-!4 = metadata !{metadata !"brick red", metadata !1}
+!1 = metadata !{metadata !5, metadata !5, i64 0}
+!2 = metadata !{metadata !6, metadata !6, i64 0}
+!3 = metadata !{metadata !7, metadata !7, i64 0}
+!4 = metadata !{metadata !8, metadata !8, i64 0}
+!5 = metadata !{metadata !"red", metadata !0}
+!6 = metadata !{metadata !"blu", metadata !0}
+!7 = metadata !{metadata !"outer space"}
+!8 = metadata !{metadata !"brick red", metadata !5}