forked from OSchip/llvm-project
[Mips] Guard modification of register usage masks by mutex
llvm-svn: 234167
This commit is contained in:
parent
0f434e625b
commit
fa58038914
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue