summaryrefslogtreecommitdiff
path: root/include/llvm/IR/Metadata.h
diff options
context:
space:
mode:
authorManman Ren <manman.ren@gmail.com>2013-09-06 22:47:05 +0000
committerManman Ren <manman.ren@gmail.com>2013-09-06 22:47:05 +0000
commit0b3d39235aaed8bc66ccffb3942bf7b5f185329c (patch)
tree4a200b460151ea6d88f92af581743b3567357909 /include/llvm/IR/Metadata.h
parent1307103dffa81494e284b17c6ecfe4c3ed9cb6ce (diff)
downloadllvm-0b3d39235aaed8bc66ccffb3942bf7b5f185329c.tar.gz
llvm-0b3d39235aaed8bc66ccffb3942bf7b5f185329c.tar.bz2
llvm-0b3d39235aaed8bc66ccffb3942bf7b5f185329c.tar.xz
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
Diffstat (limited to 'include/llvm/IR/Metadata.h')
-rw-r--r--include/llvm/IR/Metadata.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/llvm/IR/Metadata.h b/include/llvm/IR/Metadata.h
index acd84d7cc1..49eb895031 100644
--- a/include/llvm/IR/Metadata.h
+++ b/include/llvm/IR/Metadata.h
@@ -161,6 +161,9 @@ public:
return V->getValueID() == MDNodeVal;
}
+ /// Check whether MDNode is a vtable access.
+ bool isTBAAVtableAccess() const;
+
/// Methods for metadata merging.
static MDNode *getMostGenericTBAA(MDNode *A, MDNode *B);
static MDNode *getMostGenericFPMath(MDNode *A, MDNode *B);