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, c++17
10
11#include "benchmark/benchmark.h"
12
13#include "VariantBenchmarks.h"
14
15using namespace VariantBenchmarks;
16
17BENCHMARK(BM_Visit<1, 1>);
18BENCHMARK(BM_Visit<1, 2>);
19BENCHMARK(BM_Visit<1, 3>);
20BENCHMARK(BM_Visit<1, 4>);
21BENCHMARK(BM_Visit<1, 5>);
22BENCHMARK(BM_Visit<1, 6>);
23BENCHMARK(BM_Visit<1, 7>);
24BENCHMARK(BM_Visit<1, 8>);
25BENCHMARK(BM_Visit<1, 9>);
26BENCHMARK(BM_Visit<1, 10>);
27BENCHMARK(BM_Visit<1, 20>);
28BENCHMARK(BM_Visit<1, 30>);
29BENCHMARK(BM_Visit<1, 40>);
30BENCHMARK(BM_Visit<1, 50>);
31BENCHMARK(BM_Visit<1, 60>);
32BENCHMARK(BM_Visit<1, 70>);
33BENCHMARK(BM_Visit<1, 80>);
34BENCHMARK(BM_Visit<1, 90>);
35BENCHMARK(BM_Visit<1, 100>);
36
37BENCHMARK_MAIN();
38

source code of libcxx/test/benchmarks/variant_visit_1.bench.cpp