[lld] r234167 - [Mips] Guard modification of register usage masks by mutex
Simon Atanasyan
simon at atanasyan.com
Mon Apr 6 09:07:19 PDT 2015
Author: atanasyan
Date: Mon Apr 6 11:07:19 2015
New Revision: 234167
URL: http://llvm.org/viewvc/llvm-project?rev=234167&view=rev
Log:
[Mips] Guard modification of register usage masks by mutex
Modified:
lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp
lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.h
Modified: lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp?rev=234167&r1=234166&r2=234167&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp (original)
+++ lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp Mon Apr 6 11:07:19 2015
@@ -48,6 +48,7 @@ std::error_code MipsLinkingContext::merg
}
void MipsLinkingContext::mergeReginfoMask(const MipsReginfo &info) {
+ std::lock_guard<std::mutex> lock(_maskMutex);
if (_reginfoMask.hasValue())
_reginfoMask->merge(info);
else
Modified: lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.h?rev=234167&r1=234166&r2=234167&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.h (original)
+++ lld/trunk/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.h Mon Apr 6 11:07:19 2015
@@ -12,6 +12,7 @@
#include "MipsELFFlagsMerger.h"
#include "MipsReginfo.h"
#include "lld/ReaderWriter/ELFLinkingContext.h"
+#include <mutex>
namespace lld {
namespace elf {
@@ -67,6 +68,7 @@ public:
private:
MipsELFFlagsMerger _flagsMerger;
+ std::mutex _maskMutex;
llvm::Optional<MipsReginfo> _reginfoMask;
};
More information about the llvm-commits
mailing list