[Mips] Guard modification of register usage masks by mutex

llvm-svn: 234167
This commit is contained in:
Simon Atanasyan 2015-04-06 16:07:19 +00:00
parent 0f434e625b
commit fa58038914
2 changed files with 3 additions and 0 deletions

View File

@ -48,6 +48,7 @@ std::error_code MipsLinkingContext::mergeHeaderFlags(uint8_t fileClass,
}
void MipsLinkingContext::mergeReginfoMask(const MipsReginfo &info) {
std::lock_guard<std::mutex> lock(_maskMutex);
if (_reginfoMask.hasValue())
_reginfoMask->merge(info);
else

View File

@ -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;
};