DBG: Remove unused locks from AnalysisPass
This commit is contained in:
parent
b881e2d134
commit
6974fec6c3
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue