1 //===----------------------------------------------------------------------===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 // UNSUPPORTED: c++03, c++11, c++14 10 11 #include "benchmark/benchmark.h" 12 13 #include "VariantBenchmarks.h" 14 15 using namespace VariantBenchmarks; 16 17 BENCHMARK(BM_Visit<1, 1>); 18 BENCHMARK(BM_Visit<1, 2>); 19 BENCHMARK(BM_Visit<1, 3>); 20 BENCHMARK(BM_Visit<1, 4>); 21 BENCHMARK(BM_Visit<1, 5>); 22 BENCHMARK(BM_Visit<1, 6>); 23 BENCHMARK(BM_Visit<1, 7>); 24 BENCHMARK(BM_Visit<1, 8>); 25 BENCHMARK(BM_Visit<1, 9>); 26 BENCHMARK(BM_Visit<1, 10>); 27 BENCHMARK(BM_Visit<1, 20>); 28 BENCHMARK(BM_Visit<1, 30>); 29 BENCHMARK(BM_Visit<1, 40>); 30 BENCHMARK(BM_Visit<1, 50>); 31 BENCHMARK(BM_Visit<1, 60>); 32 BENCHMARK(BM_Visit<1, 70>); 33 BENCHMARK(BM_Visit<1, 80>); 34 BENCHMARK(BM_Visit<1, 90>); 35 BENCHMARK(BM_Visit<1, 100>); 36 37 BENCHMARK_MAIN(); 38