Remove dead code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148206 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
David Blaikie 2012-01-15 01:09:13 +00:00
parent 799ea5ccc0
commit 49c0a9ac98
2 changed files with 70 additions and 131 deletions

View File

@ -40,25 +40,9 @@ bool MutexImpl::tryacquire() { return true; }
namespace llvm {
using namespace sys;
// This variable is useful for situations where the pthread library has been
// compiled with weak linkage for its interface symbols. This allows the
// threading support to be turned off by simply not linking against -lpthread.
// In that situation, the value of pthread_mutex_init will be 0 and
// consequently pthread_enabled will be false. In such situations, all the
// pthread operations become no-ops and the functions all return false. If
// pthread_mutex_init does have an address, then mutex support is enabled.
// Note: all LLVM tools will link against -lpthread if its available since it
// is configured into the LIBS variable.
// Note: this line of code generates a warning if pthread_mutex_init is not
// declared with weak linkage. It's safe to ignore the warning.
static const bool pthread_enabled = true;
// Construct a Mutex using pthread calls
MutexImpl::MutexImpl( bool recursive)
: data_(0)
{
if (pthread_enabled)
{
// Declare the pthread_mutex data structures
pthread_mutex_t* mutex =
@ -92,57 +76,44 @@ MutexImpl::MutexImpl( bool recursive)
// Assign the data member
data_ = mutex;
}
}
// Destruct a Mutex
MutexImpl::~MutexImpl()
{
if (pthread_enabled)
{
pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data_);
assert(mutex != 0);
pthread_mutex_destroy(mutex);
free(mutex);
}
}
bool
MutexImpl::acquire()
{
if (pthread_enabled)
{
pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data_);
assert(mutex != 0);
int errorcode = pthread_mutex_lock(mutex);
return errorcode == 0;
} else return false;
}
bool
MutexImpl::release()
{
if (pthread_enabled)
{
pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data_);
assert(mutex != 0);
int errorcode = pthread_mutex_unlock(mutex);
return errorcode == 0;
} else return false;
}
bool
MutexImpl::tryacquire()
{
if (pthread_enabled)
{
pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data_);
assert(mutex != 0);
int errorcode = pthread_mutex_trylock(mutex);
return errorcode == 0;
} else return false;
}
}

View File

@ -42,25 +42,9 @@ bool RWMutexImpl::writer_release() { return true; }
namespace llvm {
using namespace sys;
// This variable is useful for situations where the pthread library has been
// compiled with weak linkage for its interface symbols. This allows the
// threading support to be turned off by simply not linking against -lpthread.
// In that situation, the value of pthread_mutex_init will be 0 and
// consequently pthread_enabled will be false. In such situations, all the
// pthread operations become no-ops and the functions all return false. If
// pthread_rwlock_init does have an address, then rwlock support is enabled.
// Note: all LLVM tools will link against -lpthread if its available since it
// is configured into the LIBS variable.
// Note: this line of code generates a warning if pthread_rwlock_init is not
// declared with weak linkage. It's safe to ignore the warning.
static const bool pthread_enabled = true;
// Construct a RWMutex using pthread calls
RWMutexImpl::RWMutexImpl()
: data_(0)
{
if (pthread_enabled)
{
// Declare the pthread_rwlock data structures
pthread_rwlock_t* rwlock =
@ -79,70 +63,54 @@ RWMutexImpl::RWMutexImpl()
// Assign the data member
data_ = rwlock;
}
}
// Destruct a RWMutex
RWMutexImpl::~RWMutexImpl()
{
if (pthread_enabled)
{
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
assert(rwlock != 0);
pthread_rwlock_destroy(rwlock);
free(rwlock);
}
}
bool
RWMutexImpl::reader_acquire()
{
if (pthread_enabled)
{
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
assert(rwlock != 0);
int errorcode = pthread_rwlock_rdlock(rwlock);
return errorcode == 0;
} else return false;
}
bool
RWMutexImpl::reader_release()
{
if (pthread_enabled)
{
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
assert(rwlock != 0);
int errorcode = pthread_rwlock_unlock(rwlock);
return errorcode == 0;
} else return false;
}
bool
RWMutexImpl::writer_acquire()
{
if (pthread_enabled)
{
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
assert(rwlock != 0);
int errorcode = pthread_rwlock_wrlock(rwlock);
return errorcode == 0;
} else return false;
}
bool
RWMutexImpl::writer_release()
{
if (pthread_enabled)
{
pthread_rwlock_t* rwlock = static_cast<pthread_rwlock_t*>(data_);
assert(rwlock != 0);
int errorcode = pthread_rwlock_unlock(rwlock);
return errorcode == 0;
} else return false;
}
}