diff options
| author | Devang Patel <dpatel@apple.com> | 2009-10-22 17:40:37 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2009-10-22 17:40:37 +0000 |
| commit | d41fc65c567b15a71b944a64239c785f0da860c2 (patch) | |
| tree | e285aa9e8c5c1f24e0bd5da2517d967ae91d9770 /lib/VMCore | |
| parent | 4a53e1ef9d137af590425f77f02a4e974f370656 (diff) | |
| download | external_llvm-d41fc65c567b15a71b944a64239c785f0da860c2.zip external_llvm-d41fc65c567b15a71b944a64239c785f0da860c2.tar.gz external_llvm-d41fc65c567b15a71b944a64239c785f0da860c2.tar.bz2 | |
Sort handler names to ensure deterministic behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84878 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore')
| -rw-r--r-- | lib/VMCore/Metadata.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/VMCore/Metadata.cpp b/lib/VMCore/Metadata.cpp index f45114c..69b2c6f 100644 --- a/lib/VMCore/Metadata.cpp +++ b/lib/VMCore/Metadata.cpp @@ -304,13 +304,14 @@ MetadataContext::getMDs(const Instruction *Inst) { return &I->second; } -/// getHandlerNames - Get handler names. This is used by bitcode -/// writer and aswm writer. +/// getHandlerNames - Populate client supplied smallvector using custome +/// metadata name and ID. void MetadataContext:: getHandlerNames(SmallVectorImpl<std::pair<unsigned, StringRef> >&Names) const { for (StringMap<unsigned>::const_iterator I = MDHandlerNames.begin(), E = MDHandlerNames.end(); I != E; ++I) Names.push_back(std::make_pair(I->second, I->first())); + std::sort(Names.begin(), Names.end()); } /// ValueIsCloned - This handler is used to update metadata store |
