[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / compiler-rt / lib / tsan / benchmarks / func_entry_exit.cpp
blob5e0ba1d6981bab5ac66c894ed1e0067f8c147765
1 // Synthetic benchmark for __tsan_func_entry/exit (spends ~75% there).
3 void foo(bool x);
5 int main() {
6 volatile int kRepeat1 = 1 << 30;
7 const int kRepeat = kRepeat1;
8 for (int i = 0; i < kRepeat; i++)
9 foo(false);
12 __attribute__((noinline)) void bar(volatile bool x) {
13 if (x)
14 foo(x);
17 __attribute__((noinline)) void foo(bool x) {
18 if (__builtin_expect(x, false))
19 bar(x);