diff options
author | Devang Patel <dpatel@apple.com> | 2009-07-29 17:16:17 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-07-29 17:16:17 +0000 |
commit | b32440dc1e74973be4dd7f3fdb45aff6de4a45a5 (patch) | |
tree | 9766b258ed5ad960f24c6ad1ac54b93f6cff9fb1 /lib/VMCore/Value.cpp | |
parent | ccbdeb39a7c7ec7dd8bc06e5e8cdee9bc7c33a73 (diff) | |
download | external_llvm-b32440dc1e74973be4dd7f3fdb45aff6de4a45a5.zip external_llvm-b32440dc1e74973be4dd7f3fdb45aff6de4a45a5.tar.gz external_llvm-b32440dc1e74973be4dd7f3fdb45aff6de4a45a5.tar.bz2 |
Keep track of named mdnodes in a Module using an ilist.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77476 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Value.cpp')
-rw-r--r-- | lib/VMCore/Value.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/VMCore/Value.cpp b/lib/VMCore/Value.cpp index af13973..2cdd552 100644 --- a/lib/VMCore/Value.cpp +++ b/lib/VMCore/Value.cpp @@ -142,6 +142,10 @@ static bool getSymTab(Value *V, ValueSymbolTable *&ST) { } else if (Argument *A = dyn_cast<Argument>(V)) { if (Function *P = A->getParent()) ST = &P->getValueSymbolTable(); + } else if (NamedMDNode *N = dyn_cast<NamedMDNode>(V)) { + if (Module *P = N->getParent()) { + ST = &P->getValueSymbolTable(); + } } else if (isa<MDString>(V)) return true; else { |