[asan] inline flags(), up to 1% perf gain on malloc-intensive code

llvm-svn: 179307
This commit is contained in:
Kostya Serebryany 2013-04-11 18:36:04 +00:00
parent bb68f2cd65
commit fd27b83ef2
2 changed files with 5 additions and 6 deletions

View File

@ -115,7 +115,10 @@ struct Flags {
bool strict_memcmp;
};
Flags *flags();
extern Flags asan_flags_dont_use_directly;
inline Flags *flags() {
return &asan_flags_dont_use_directly;
}
void InitializeFlags(Flags *f, const char *env);
} // namespace __asan

View File

@ -66,11 +66,7 @@ static void AsanCheckFailed(const char *file, int line, const char *cond,
// -------------------------- Flags ------------------------- {{{1
static const int kDeafultMallocContextSize = 30;
static Flags asan_flags;
Flags *flags() {
return &asan_flags;
}
Flags asan_flags_dont_use_directly; // use via flags().
static const char *MaybeCallAsanDefaultOptions() {
return (&__asan_default_options) ? __asan_default_options() : "";