TBAA: add isTBAAVtableAccess to MDNode so clients can call the function
authorManman Ren <manman.ren@gmail.com>
Fri, 6 Sep 2013 22:47:05 +0000 (22:47 +0000)
committerManman Ren <manman.ren@gmail.com>
Fri, 6 Sep 2013 22:47:05 +0000 (22:47 +0000)
commit0b3d39235aaed8bc66ccffb3942bf7b5f185329c
tree4a200b460151ea6d88f92af581743b3567357909
parent1307103dffa81494e284b17c6ecfe4c3ed9cb6ce
TBAA: add isTBAAVtableAccess to MDNode so clients can call the function
instead of having its own implementation.

The implementation of isTBAAVtableAccess is in TypeBasedAliasAnalysis.cpp
since it is related to the format of TBAA metadata.

The path for struct-path tbaa will be exercised by
test/Instrumentation/ThreadSanitizer/read_from_global.ll, vptr_read.ll, and
vptr_update.ll when struct-path tbaa is on by default.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190216 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/Metadata.h
lib/Analysis/TypeBasedAliasAnalysis.cpp
lib/Transforms/Instrumentation/ThreadSanitizer.cpp