mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
Have scoped mutexes take referenes instead of pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74931 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -352,7 +352,7 @@ TargetData::~TargetData() {
|
||||
if (!LayoutInfo.isConstructed())
|
||||
return;
|
||||
|
||||
sys::SmartScopedLock<true> Lock(&*LayoutLock);
|
||||
sys::SmartScopedLock<true> Lock(*LayoutLock);
|
||||
// Remove any layouts for this TD.
|
||||
LayoutInfoTy &TheMap = *LayoutInfo;
|
||||
for (LayoutInfoTy::iterator I = TheMap.begin(), E = TheMap.end(); I != E; ) {
|
||||
@@ -369,7 +369,7 @@ TargetData::~TargetData() {
|
||||
const StructLayout *TargetData::getStructLayout(const StructType *Ty) const {
|
||||
LayoutInfoTy &TheMap = *LayoutInfo;
|
||||
|
||||
sys::SmartScopedLock<true> Lock(&*LayoutLock);
|
||||
sys::SmartScopedLock<true> Lock(*LayoutLock);
|
||||
StructLayout *&SL = TheMap[LayoutKey(this, Ty)];
|
||||
if (SL) return SL;
|
||||
|
||||
@@ -394,7 +394,7 @@ const StructLayout *TargetData::getStructLayout(const StructType *Ty) const {
|
||||
void TargetData::InvalidateStructLayoutInfo(const StructType *Ty) const {
|
||||
if (!LayoutInfo.isConstructed()) return; // No cache.
|
||||
|
||||
sys::SmartScopedLock<true> Lock(&*LayoutLock);
|
||||
sys::SmartScopedLock<true> Lock(*LayoutLock);
|
||||
LayoutInfoTy::iterator I = LayoutInfo->find(LayoutKey(this, Ty));
|
||||
if (I == LayoutInfo->end()) return;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user