mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
Remove the NotUnderValgrind caching flag
The motivation for this caching wasn't clear, remove it in an effort to simplify the code and make libSupport free of global dynamic constructor. Reviewed By: dexonsmith Differential Revision: https://reviews.llvm.org/D106206
This commit is contained in:
parent
aaa4bd0e18
commit
ecdc653aaa
@ -19,26 +19,11 @@
|
||||
#if HAVE_VALGRIND_VALGRIND_H
|
||||
#include <valgrind/valgrind.h>
|
||||
|
||||
static bool InitNotUnderValgrind() {
|
||||
return !RUNNING_ON_VALGRIND;
|
||||
}
|
||||
|
||||
// This bool is negated from what we'd expect because code may run before it
|
||||
// gets initialized. If that happens, it will appear to be 0 (false), and we
|
||||
// want that to cause the rest of the code in this file to run the
|
||||
// Valgrind-provided macros.
|
||||
static const bool NotUnderValgrind = InitNotUnderValgrind();
|
||||
|
||||
bool llvm::sys::RunningOnValgrind() {
|
||||
if (NotUnderValgrind)
|
||||
return false;
|
||||
return RUNNING_ON_VALGRIND;
|
||||
}
|
||||
|
||||
void llvm::sys::ValgrindDiscardTranslations(const void *Addr, size_t Len) {
|
||||
if (NotUnderValgrind)
|
||||
return;
|
||||
|
||||
VALGRIND_DISCARD_TRANSLATIONS(Addr, Len);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user