1
0
Fork 0

DBG: Remove unused locks from AnalysisPass

This commit is contained in:
Nukem 2015-07-10 18:58:18 -04:00
parent b881e2d134
commit 6974fec6c3
3 changed files with 1 additions and 30 deletions

View File

@ -7,9 +7,6 @@ AnalysisPass::AnalysisPass(uint VirtualStart, uint VirtualEnd, BBlockArray & Mai
{
assert(VirtualEnd > VirtualStart);
// Shared lock init
InitializeSRWLock(&m_InternalLock);
// Internal class data
m_VirtualStart = VirtualStart;
m_VirtualEnd = VirtualEnd;
@ -75,26 +72,6 @@ uint AnalysisPass::FindBBlockIndex(BasicBlock* Block)
return ((uint)Block - (uint)m_MainBlocks.data()) / sizeof(BasicBlock);
}
void AnalysisPass::AcquireReadLock()
{
AcquireSRWLockShared(&m_InternalLock);
}
void AnalysisPass::ReleaseReadLock()
{
ReleaseSRWLockShared(&m_InternalLock);
}
void AnalysisPass::AcquireExclusiveLock()
{
AcquireSRWLockExclusive(&m_InternalLock);
}
void AnalysisPass::ReleaseExclusiveLock()
{
ReleaseSRWLockExclusive(&m_InternalLock);
}
uint AnalysisPass::IdealThreadCount()
{
if(m_InternalMaxThreads == 0)

View File

@ -1,6 +1,5 @@
#pragma once
#include <assert.h>
#include "_global.h"
#include "BasicBlock.h"
@ -34,14 +33,9 @@ protected:
BasicBlock* FindBBlockInRange(uint Address);
uint FindBBlockIndex(BasicBlock* Block);
void AcquireReadLock();
void ReleaseReadLock();
void AcquireExclusiveLock();
void ReleaseExclusiveLock();
uint IdealThreadCount();
void SetIdealThreadCount(uint Count);
private:
SRWLOCK m_InternalLock;
BYTE m_InternalMaxThreads;
};

View File

@ -172,7 +172,7 @@ void LinearPass::AnalysisWorker(uint Start, uint End, BBlockArray* Blocks)
if(padding)
{
// INT3s are treated differently. They are all created as their
// PADDING is treated differently. They are all created as their
// own separate block for more analysis later.
uint realBlockEnd = blockEnd - disasm.Size();