summaryrefslogtreecommitdiff
path: root/lib/Bitcode/Writer/ValueEnumerator.h
diff options
context:
space:
mode:
authorVictor Hernandez <vhernandez@apple.com>2010-01-13 19:36:16 +0000
committerVictor Hernandez <vhernandez@apple.com>2010-01-13 19:36:16 +0000
commitab9cd107211604988c19d2d49eb4bfcd05df7995 (patch)
tree94eb0fdb72476bb02968b564084bb39e74a07a0d /lib/Bitcode/Writer/ValueEnumerator.h
parentfab9e99c0191a1f2b5b79aaa9f1f45b995168515 (diff)
downloadllvm-ab9cd107211604988c19d2d49eb4bfcd05df7995.tar.gz
llvm-ab9cd107211604988c19d2d49eb4bfcd05df7995.tar.bz2
llvm-ab9cd107211604988c19d2d49eb4bfcd05df7995.tar.xz
Enumerate function-local metadata (and its types and operands) only during function-incorporation, global metadata continues to be enumerated during creation of ValueEnumerator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93338 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Bitcode/Writer/ValueEnumerator.h')
-rw-r--r--lib/Bitcode/Writer/ValueEnumerator.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Bitcode/Writer/ValueEnumerator.h b/lib/Bitcode/Writer/ValueEnumerator.h
index c50fe9ce76..cf00e4cec9 100644
--- a/lib/Bitcode/Writer/ValueEnumerator.h
+++ b/lib/Bitcode/Writer/ValueEnumerator.h
@@ -105,6 +105,7 @@ public:
const ValueList &getValues() const { return Values; }
const ValueList &getMDValues() const { return MDValues; }
+ ValueList getMDValues() { return MDValues; }
const TypeList &getTypes() const { return Types; }
const std::vector<const BasicBlock*> &getBasicBlocks() const {
return BasicBlocks;
@@ -127,11 +128,11 @@ public:
private:
void OptimizeConstants(unsigned CstStart, unsigned CstEnd);
- void EnumerateMetadata(const MetadataBase *MD);
+ void EnumerateMetadata(const MetadataBase *MD, bool isGlobal);
void EnumerateNamedMDNode(const NamedMDNode *NMD);
- void EnumerateValue(const Value *V);
+ void EnumerateValue(const Value *V, bool isGlobal = true);
void EnumerateType(const Type *T);
- void EnumerateOperandType(const Value *V);
+ void EnumerateOperandType(const Value *V, bool isGlobal);
void EnumerateAttributes(const AttrListPtr &PAL);
void EnumerateTypeSymbolTable(const TypeSymbolTable &ST);