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<2, 1>);
18BENCHMARK(BM_Visit<2, 2>);
19BENCHMARK(BM_Visit<2, 3>);
20BENCHMARK(BM_Visit<2, 4>);
21BENCHMARK(BM_Visit<2, 5>);
22BENCHMARK(BM_Visit<2, 6>);
23BENCHMARK(BM_Visit<2, 7>);
24BENCHMARK(BM_Visit<2, 8>);
25BENCHMARK(BM_Visit<2, 9>);
26BENCHMARK(BM_Visit<2, 10>);
27BENCHMARK(BM_Visit<2, 20>);
28BENCHMARK(BM_Visit<2, 30>);
29BENCHMARK(BM_Visit<2, 40>);
30BENCHMARK(BM_Visit<2, 50>);
31
32BENCHMARK_MAIN();
33

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