[llvm] b70297a - [Attributor][FIX] Ensure abstract attributes are existing before manifest

Johannes Doerfert via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 14 19:45:59 PST 2020


Author: Johannes Doerfert
Date: 2020-02-14T21:44:46-06:00
New Revision: b70297a39ab9c8ad27e5681928b10073ed7db2fb

URL: https://github.com/llvm/llvm-project/commit/b70297a39ab9c8ad27e5681928b10073ed7db2fb
DIFF: https://github.com/llvm/llvm-project/commit/b70297a39ab9c8ad27e5681928b10073ed7db2fb.diff

LOG: [Attributor][FIX] Ensure abstract attributes are existing before manifest

While the function return updateImpl did only look at call sites the
manifest method looked at return values. If we don't do this during the
updateImpl we might create new abstract attributes during manifest. This
is a problem when it comes to liveness information.

Added: 
    llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll

Modified: 
    llvm/lib/Transforms/IPO/Attributor.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/IPO/Attributor.cpp b/llvm/lib/Transforms/IPO/Attributor.cpp
index 166c9dde2c65..b16aebde831f 100644
--- a/llvm/lib/Transforms/IPO/Attributor.cpp
+++ b/llvm/lib/Transforms/IPO/Attributor.cpp
@@ -3065,6 +3065,9 @@ struct AAIsDeadReturned : public AAIsDeadValueImpl {
   /// See AbstractAttribute::updateImpl(...).
   ChangeStatus updateImpl(Attributor &A) override {
 
+    A.checkForAllInstructions([](Instruction &) { return true; }, *this,
+                              {Instruction::Ret});
+
     auto PredForCallSite = [&](AbstractCallSite ACS) {
       if (ACS.isCallbackCall() || !ACS.getInstruction())
         return false;
@@ -7504,9 +7507,15 @@ ChangeStatus Attributor::run() {
   NumAttributesValidFixpoint += NumAtFixpoint;
 
   (void)NumFinalAAs;
-  assert(NumFinalAAs == AllAbstractAttributes.size() &&
-         "Expected the final number of abstract attributes to remain "
-         "unchanged!");
+  if (NumFinalAAs != AllAbstractAttributes.size()) {
+    for (unsigned u = NumFinalAAs; u < AllAbstractAttributes.size(); ++u)
+      errs() << "Unexpected abstract attribute: " << *AllAbstractAttributes[u]
+             << " :: "
+             << AllAbstractAttributes[u]->getIRPosition().getAssociatedValue()
+             << "\n";
+    llvm_unreachable("Expected the final number of abstract attributes to "
+                     "remain unchanged!");
+  }
 
   // Delete stuff at the end to avoid invalid references and a nice order.
   {

diff  --git a/llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll b/llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
new file mode 100644
index 000000000000..4a5f1f4fb9e2
--- /dev/null
+++ b/llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
@@ -0,0 +1,1582 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --scrub-attributes
+; RUN: opt -attributor --attributor-disable=false -attributor-max-iterations-verify -attributor-annotate-decl-cs -attributor-max-iterations=1 -S < %s
+; RUN: opt -attributor-cgscc --attributor-disable=false -attributor-annotate-decl-cs -attributor-max-iterations=1 -S < %s
+; RUN: opt -passes=attributor --attributor-disable=false -attributor-max-iterations-verify -attributor-annotate-decl-cs -attributor-max-iterations=1 -S < %s
+; RUN: opt -passes='attributor-cgscc' --attributor-disable=false -attributor-annotate-decl-cs -attributor-max-iterations=1 -S < %s
+
+; Somewhat reduced test case on which we crashed before. Make sure we do not.
+
+source_filename = "/llvm-test-suite/MicroBenchmarks/libs/benchmark-1.3.0/test/register_benchmark_test.cc"
+
+%"class.std::ios_base::Init.0.186.279.372.465.558.744.837.930.1395.1674.1953.2232.2790.3348.3441.3534.3627.3720.3813.4092" = type { i8 }
+%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100" = type { %"struct.std::_Vector_base.7.193.286.379.472.565.751.844.937.1402.1681.1960.2239.2797.3355.3448.3541.3634.3727.3820.4099" }
+%"struct.std::_Vector_base.7.193.286.379.472.565.751.844.937.1402.1681.1960.2239.2797.3355.3448.3541.3634.3727.3820.4099" = type { %"struct.std::_Vector_base<(anonymous namespace)::TestCase, std::allocator<(anonymous namespace)::TestCase> >::_Vector_impl.6.192.285.378.471.564.750.843.936.1401.1680.1959.2238.2796.3354.3447.3540.3633.3726.3819.4098" }
+%"struct.std::_Vector_base<(anonymous namespace)::TestCase, std::allocator<(anonymous namespace)::TestCase> >::_Vector_impl.6.192.285.378.471.564.750.843.936.1401.1680.1959.2238.2796.3354.3447.3540.3633.3726.3819.4098" = type { %"struct.std::_Vector_base<(anonymous namespace)::TestCase, std::allocator<(anonymous namespace)::TestCase> >::_Vector_impl_data.5.191.284.377.470.563.749.842.935.1400.1679.1958.2237.2795.3353.3446.3539.3632.3725.3818.4097" }
+%"struct.std::_Vector_base<(anonymous namespace)::TestCase, std::allocator<(anonymous namespace)::TestCase> >::_Vector_impl_data.5.191.284.377.470.563.749.842.935.1400.1679.1958.2237.2795.3353.3446.3539.3632.3725.3818.4097" = type { %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* }
+%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096" = type { %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095", i8* }
+%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095" = type { %"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider.1.187.280.373.466.559.745.838.931.1396.1675.1954.2233.2791.3349.3442.3535.3628.3721.3814.4093", i64, %union.anon.2.188.281.374.467.560.746.839.932.1397.1676.1955.2234.2792.3350.3443.3536.3629.3722.3815.4094 }
+%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider.1.187.280.373.466.559.745.838.931.1396.1675.1954.2233.2791.3349.3442.3535.3628.3721.3814.4093" = type { i8* }
+%union.anon.2.188.281.374.467.560.746.839.932.1397.1676.1955.2234.2792.3350.3443.3536.3629.3722.3815.4094 = type { i64, [8 x i8] }
+%"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119" = type { i32 (...)**, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095", i32, %"class.std::vector.11.12.198.291.384.477.570.756.849.942.1407.1686.1965.2244.2802.3360.3453.3546.3639.3732.3825.4104", %"class.std::vector.16.20.206.299.392.485.578.764.857.950.1415.1694.1973.2252.2810.3368.3461.3554.3647.3740.3833.4112", i32, i32, double, i64, i32, i8, i8, i32, double (i32)*, %"class.std::vector.21.26.212.305.398.491.584.770.863.956.1421.1700.1979.2258.2816.3374.3467.3560.3653.3746.3839.4118", %"class.std::vector.3.16.202.295.388.481.574.760.853.946.1411.1690.1969.2248.2806.3364.3457.3550.3643.3736.3829.4108" }
+%"class.std::vector.11.12.198.291.384.477.570.756.849.942.1407.1686.1965.2244.2802.3360.3453.3546.3639.3732.3825.4104" = type { %"struct.std::_Vector_base.12.11.197.290.383.476.569.755.848.941.1406.1685.1964.2243.2801.3359.3452.3545.3638.3731.3824.4103" }
+%"struct.std::_Vector_base.12.11.197.290.383.476.569.755.848.941.1406.1685.1964.2243.2801.3359.3452.3545.3638.3731.3824.4103" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char> > >::_Vector_impl.10.196.289.382.475.568.754.847.940.1405.1684.1963.2242.2800.3358.3451.3544.3637.3730.3823.4102" }
+%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char> > >::_Vector_impl.10.196.289.382.475.568.754.847.940.1405.1684.1963.2242.2800.3358.3451.3544.3637.3730.3823.4102" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char> > >::_Vector_impl_data.9.195.288.381.474.567.753.846.939.1404.1683.1962.2241.2799.3357.3450.3543.3636.3729.3822.4101" }
+%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char> > >::_Vector_impl_data.9.195.288.381.474.567.753.846.939.1404.1683.1962.2241.2799.3357.3450.3543.3636.3729.3822.4101" = type { %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* }
+%"class.std::vector.16.20.206.299.392.485.578.764.857.950.1415.1694.1973.2252.2810.3368.3461.3554.3647.3740.3833.4112" = type { %"struct.std::_Vector_base.17.19.205.298.391.484.577.763.856.949.1414.1693.1972.2251.2809.3367.3460.3553.3646.3739.3832.4111" }
+%"struct.std::_Vector_base.17.19.205.298.391.484.577.763.856.949.1414.1693.1972.2251.2809.3367.3460.3553.3646.3739.3832.4111" = type { %"struct.std::_Vector_base<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::_Vector_impl.18.204.297.390.483.576.762.855.948.1413.1692.1971.2250.2808.3366.3459.3552.3645.3738.3831.4110" }
+%"struct.std::_Vector_base<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::_Vector_impl.18.204.297.390.483.576.762.855.948.1413.1692.1971.2250.2808.3366.3459.3552.3645.3738.3831.4110" = type { %"struct.std::_Vector_base<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::_Vector_impl_data.17.203.296.389.482.575.761.854.947.1412.1691.1970.2249.2807.3365.3458.3551.3644.3737.3830.4109" }
+%"struct.std::_Vector_base<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::_Vector_impl_data.17.203.296.389.482.575.761.854.947.1412.1691.1970.2249.2807.3365.3458.3551.3644.3737.3830.4109" = type { %"class.std::vector.3.16.202.295.388.481.574.760.853.946.1411.1690.1969.2248.2806.3364.3457.3550.3643.3736.3829.4108"*, %"class.std::vector.3.16.202.295.388.481.574.760.853.946.1411.1690.1969.2248.2806.3364.3457.3550.3643.3736.3829.4108"*, %"class.std::vector.3.16.202.295.388.481.574.760.853.946.1411.1690.1969.2248.2806.3364.3457.3550.3643.3736.3829.4108"* }
+%"class.std::vector.21.26.212.305.398.491.584.770.863.956.1421.1700.1979.2258.2816.3374.3467.3560.3653.3746.3839.4118" = type { %"struct.std::_Vector_base.22.25.211.304.397.490.583.769.862.955.1420.1699.1978.2257.2815.3373.3466.3559.3652.3745.3838.4117" }
+%"struct.std::_Vector_base.22.25.211.304.397.490.583.769.862.955.1420.1699.1978.2257.2815.3373.3466.3559.3652.3745.3838.4117" = type { %"struct.std::_Vector_base<benchmark::Statistics, std::allocator<benchmark::Statistics> >::_Vector_impl.24.210.303.396.489.582.768.861.954.1419.1698.1977.2256.2814.3372.3465.3558.3651.3744.3837.4116" }
+%"struct.std::_Vector_base<benchmark::Statistics, std::allocator<benchmark::Statistics> >::_Vector_impl.24.210.303.396.489.582.768.861.954.1419.1698.1977.2256.2814.3372.3465.3558.3651.3744.3837.4116" = type { %"struct.std::_Vector_base<benchmark::Statistics, std::allocator<benchmark::Statistics> >::_Vector_impl_data.23.209.302.395.488.581.767.860.953.1418.1697.1976.2255.2813.3371.3464.3557.3650.3743.3836.4115" }
+%"struct.std::_Vector_base<benchmark::Statistics, std::allocator<benchmark::Statistics> >::_Vector_impl_data.23.209.302.395.488.581.767.860.953.1418.1697.1976.2255.2813.3371.3464.3557.3650.3743.3836.4115" = type { %"struct.benchmark::Statistics.22.208.301.394.487.580.766.859.952.1417.1696.1975.2254.2812.3370.3463.3556.3649.3742.3835.4114"*, %"struct.benchmark::Statistics.22.208.301.394.487.580.766.859.952.1417.1696.1975.2254.2812.3370.3463.3556.3649.3742.3835.4114"*, %"struct.benchmark::Statistics.22.208.301.394.487.580.766.859.952.1417.1696.1975.2254.2812.3370.3463.3556.3649.3742.3835.4114"* }
+%"struct.benchmark::Statistics.22.208.301.394.487.580.766.859.952.1417.1696.1975.2254.2812.3370.3463.3556.3649.3742.3835.4114" = type { %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095", double (%"class.std::vector.26.21.207.300.393.486.579.765.858.951.1416.1695.1974.2253.2811.3369.3462.3555.3648.3741.3834.4113"*)* }
+%"class.std::vector.26.21.207.300.393.486.579.765.858.951.1416.1695.1974.2253.2811.3369.3462.3555.3648.3741.3834.4113" = type opaque
+%"class.std::vector.3.16.202.295.388.481.574.760.853.946.1411.1690.1969.2248.2806.3364.3457.3550.3643.3736.3829.4108" = type { %"struct.std::_Vector_base.4.15.201.294.387.480.573.759.852.945.1410.1689.1968.2247.2805.3363.3456.3549.3642.3735.3828.4107" }
+%"struct.std::_Vector_base.4.15.201.294.387.480.573.759.852.945.1410.1689.1968.2247.2805.3363.3456.3549.3642.3735.3828.4107" = type { %"struct.std::_Vector_base<int, std::allocator<int> >::_Vector_impl.14.200.293.386.479.572.758.851.944.1409.1688.1967.2246.2804.3362.3455.3548.3641.3734.3827.4106" }
+%"struct.std::_Vector_base<int, std::allocator<int> >::_Vector_impl.14.200.293.386.479.572.758.851.944.1409.1688.1967.2246.2804.3362.3455.3548.3641.3734.3827.4106" = type { %"struct.std::_Vector_base<int, std::allocator<int> >::_Vector_impl_data.13.199.292.385.478.571.757.850.943.1408.1687.1966.2245.2803.3361.3454.3547.3640.3733.3826.4105" }
+%"struct.std::_Vector_base<int, std::allocator<int> >::_Vector_impl_data.13.199.292.385.478.571.757.850.943.1408.1687.1966.2245.2803.3361.3454.3547.3640.3733.3826.4105" = type { i32*, i32*, i32* }
+%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135" = type { %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* }
+%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134" = type { i32 (...)**, %"class.std::basic_ios.41.227.320.413.506.599.785.878.971.1436.1715.1994.2273.2831.3389.3482.3575.3668.3761.3854.4133" }
+%"class.std::basic_ios.41.227.320.413.506.599.785.878.971.1436.1715.1994.2273.2831.3389.3482.3575.3668.3761.3854.4133" = type { %"class.std::ios_base.33.219.312.405.498.591.777.870.963.1428.1707.1986.2265.2823.3381.3474.3567.3660.3753.3846.4125", %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*, i8, i8, %"class.std::basic_streambuf.34.220.313.406.499.592.778.871.964.1429.1708.1987.2266.2824.3382.3475.3568.3661.3754.3847.4126"*, %"class.std::ctype.38.224.317.410.503.596.782.875.968.1433.1712.1991.2270.2828.3386.3479.3572.3665.3758.3851.4130"*, %"class.std::num_put.39.225.318.411.504.597.783.876.969.1434.1713.1992.2271.2829.3387.3480.3573.3666.3759.3852.4131"*, %"class.std::num_get.40.226.319.412.505.598.784.877.970.1435.1714.1993.2272.2830.3388.3481.3574.3667.3760.3853.4132"* }
+%"class.std::ios_base.33.219.312.405.498.591.777.870.963.1428.1707.1986.2265.2823.3381.3474.3567.3660.3753.3846.4125" = type { i32 (...)**, i64, i64, i32, i32, i32, %"struct.std::ios_base::_Callback_list.28.214.307.400.493.586.772.865.958.1423.1702.1981.2260.2818.3376.3469.3562.3655.3748.3841.4120"*, %"struct.std::ios_base::_Words.29.215.308.401.494.587.773.866.959.1424.1703.1982.2261.2819.3377.3470.3563.3656.3749.3842.4121", [8 x %"struct.std::ios_base::_Words.29.215.308.401.494.587.773.866.959.1424.1703.1982.2261.2819.3377.3470.3563.3656.3749.3842.4121"], i32, %"struct.std::ios_base::_Words.29.215.308.401.494.587.773.866.959.1424.1703.1982.2261.2819.3377.3470.3563.3656.3749.3842.4121"*, %"class.std::locale.32.218.311.404.497.590.776.869.962.1427.1706.1985.2264.2822.3380.3473.3566.3659.3752.3845.4124" }
+%"struct.std::ios_base::_Callback_list.28.214.307.400.493.586.772.865.958.1423.1702.1981.2260.2818.3376.3469.3562.3655.3748.3841.4120" = type { %"struct.std::ios_base::_Callback_list.28.214.307.400.493.586.772.865.958.1423.1702.1981.2260.2818.3376.3469.3562.3655.3748.3841.4120"*, void (i32, %"class.std::ios_base.33.219.312.405.498.591.777.870.963.1428.1707.1986.2265.2823.3381.3474.3567.3660.3753.3846.4125"*, i32)*, i32, i32 }
+%"struct.std::ios_base::_Words.29.215.308.401.494.587.773.866.959.1424.1703.1982.2261.2819.3377.3470.3563.3656.3749.3842.4121" = type { i8*, i64 }
+%"class.std::locale.32.218.311.404.497.590.776.869.962.1427.1706.1985.2264.2822.3380.3473.3566.3659.3752.3845.4124" = type { %"class.std::locale::_Impl.31.217.310.403.496.589.775.868.961.1426.1705.1984.2263.2821.3379.3472.3565.3658.3751.3844.4123"* }
+%"class.std::locale::_Impl.31.217.310.403.496.589.775.868.961.1426.1705.1984.2263.2821.3379.3472.3565.3658.3751.3844.4123" = type { i32, %"class.std::locale::facet.30.216.309.402.495.588.774.867.960.1425.1704.1983.2262.2820.3378.3471.3564.3657.3750.3843.4122"**, i64, %"class.std::locale::facet.30.216.309.402.495.588.774.867.960.1425.1704.1983.2262.2820.3378.3471.3564.3657.3750.3843.4122"**, i8** }
+%"class.std::locale::facet.30.216.309.402.495.588.774.867.960.1425.1704.1983.2262.2820.3378.3471.3564.3657.3750.3843.4122" = type <{ i32 (...)**, i32, [4 x i8] }>
+%"class.std::basic_streambuf.34.220.313.406.499.592.778.871.964.1429.1708.1987.2266.2824.3382.3475.3568.3661.3754.3847.4126" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"class.std::locale.32.218.311.404.497.590.776.869.962.1427.1706.1985.2264.2822.3380.3473.3566.3659.3752.3845.4124" }
+%"class.std::ctype.38.224.317.410.503.596.782.875.968.1433.1712.1991.2270.2828.3386.3479.3572.3665.3758.3851.4130" = type <{ %"class.std::locale::facet.base.35.221.314.407.500.593.779.872.965.1430.1709.1988.2267.2825.3383.3476.3569.3662.3755.3848.4127", [4 x i8], %struct.__locale_struct.37.223.316.409.502.595.781.874.967.1432.1711.1990.2269.2827.3385.3478.3571.3664.3757.3850.4129*, i8, [7 x i8], i32*, i32*, i16*, i8, [256 x i8], [256 x i8], i8, [6 x i8] }>
+%"class.std::locale::facet.base.35.221.314.407.500.593.779.872.965.1430.1709.1988.2267.2825.3383.3476.3569.3662.3755.3848.4127" = type <{ i32 (...)**, i32 }>
+%struct.__locale_struct.37.223.316.409.502.595.781.874.967.1432.1711.1990.2269.2827.3385.3478.3571.3664.3757.3850.4129 = type { [13 x %struct.__locale_data.36.222.315.408.501.594.780.873.966.1431.1710.1989.2268.2826.3384.3477.3570.3663.3756.3849.4128*], i16*, i32*, i32*, [13 x i8*] }
+%struct.__locale_data.36.222.315.408.501.594.780.873.966.1431.1710.1989.2268.2826.3384.3477.3570.3663.3756.3849.4128 = type opaque
+%"class.std::num_put.39.225.318.411.504.597.783.876.969.1434.1713.1992.2271.2829.3387.3480.3573.3666.3759.3852.4131" = type { %"class.std::locale::facet.base.35.221.314.407.500.593.779.872.965.1430.1709.1988.2267.2825.3383.3476.3569.3662.3755.3848.4127", [4 x i8] }
+%"class.std::num_get.40.226.319.412.505.598.784.877.970.1435.1714.1993.2272.2830.3388.3481.3574.3667.3760.3853.4132" = type { %"class.std::locale::facet.base.35.221.314.407.500.593.779.872.965.1430.1709.1988.2267.2825.3383.3476.3569.3662.3755.3848.4127", [4 x i8] }
+%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145" = type { i8, i8, i64, %"class.std::vector.3.16.202.295.388.481.574.760.853.946.1411.1690.1969.2248.2806.3364.3457.3550.3643.3736.3829.4108", i64, i64, i32, i8, %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142", i32, i32, i64, %"class.benchmark::internal::ThreadTimer.51.237.330.423.516.609.795.888.981.1446.1725.2004.2283.2841.3399.3492.3585.3678.3771.3864.4143"*, %"class.benchmark::internal::ThreadManager.52.238.331.424.517.610.796.889.982.1447.1726.2005.2284.2842.3400.3493.3586.3679.3772.3865.4144"* }
+%"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142" = type { %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141" }
+%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Rb_tree_impl.48.234.327.420.513.606.792.885.978.1443.1722.2001.2280.2838.3396.3489.3582.3675.3768.3861.4140" }
+%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Rb_tree_impl.48.234.327.420.513.606.792.885.978.1443.1722.2001.2280.2838.3396.3489.3582.3675.3768.3861.4140" = type { %"struct.std::_Rb_tree_key_compare.45.231.324.417.510.603.789.882.975.1440.1719.1998.2277.2835.3393.3486.3579.3672.3765.3858.4137", %"struct.std::_Rb_tree_header.47.233.326.419.512.605.791.884.977.1442.1721.2000.2279.2837.3395.3488.3581.3674.3767.3860.4139" }
+%"struct.std::_Rb_tree_key_compare.45.231.324.417.510.603.789.882.975.1440.1719.1998.2277.2835.3393.3486.3579.3672.3765.3858.4137" = type { %"struct.std::less.44.230.323.416.509.602.788.881.974.1439.1718.1997.2276.2834.3392.3485.3578.3671.3764.3857.4136" }
+%"struct.std::less.44.230.323.416.509.602.788.881.974.1439.1718.1997.2276.2834.3392.3485.3578.3671.3764.3857.4136" = type { i8 }
+%"struct.std::_Rb_tree_header.47.233.326.419.512.605.791.884.977.1442.1721.2000.2279.2837.3395.3488.3581.3674.3767.3860.4139" = type { %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138", i64 }
+%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138" = type { i32, %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*, %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*, %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"* }
+%"class.benchmark::internal::ThreadTimer.51.237.330.423.516.609.795.888.981.1446.1725.2004.2283.2841.3399.3492.3585.3678.3771.3864.4143" = type opaque
+%"class.benchmark::internal::ThreadManager.52.238.331.424.517.610.796.889.982.1447.1726.2005.2284.2842.3400.3493.3586.3679.3772.3865.4144" = type opaque
+%"struct.benchmark::State::StateIterator.54.240.333.426.519.612.798.891.984.1449.1728.2007.2286.2844.3402.3495.3588.3681.3774.3867.4146" = type { i64, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* }
+%"class.benchmark::internal::FunctionBenchmark.55.241.334.427.520.613.799.892.985.1450.1729.2008.2287.2845.3403.3496.3589.3682.3775.3868.4147" = type { %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119", void (%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*)* }
+%"class.std::initializer_list.56.242.335.428.521.614.800.893.986.1451.1730.2009.2288.2846.3404.3497.3590.3683.3776.3869.4148" = type { %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, i64 }
+%"struct.std::pair.57.243.336.429.522.615.801.894.987.1452.1731.2010.2289.2847.3405.3498.3591.3684.3777.3870.4149" = type { i8*, i8* }
+%struct.CustomFixture.58.244.337.430.523.616.802.895.988.1453.1732.2011.2290.2848.3406.3499.3592.3685.3778.3871.4150 = type { i8 }
+%class.anon.59.245.338.431.524.617.803.896.989.1454.1733.2012.2291.2849.3407.3500.3593.3686.3779.3872.4151 = type { i8* }
+%"class.(anonymous namespace)::TestReporter.67.253.346.439.532.625.811.904.997.1462.1741.2020.2299.2857.3415.3508.3601.3694.3787.3880.4159" = type { %"class.benchmark::ConsoleReporter.base.61.247.340.433.526.619.805.898.991.1456.1735.2014.2293.2851.3409.3502.3595.3688.3781.3874.4153", %"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158" }
+%"class.benchmark::ConsoleReporter.base.61.247.340.433.526.619.805.898.991.1456.1735.2014.2293.2851.3409.3502.3595.3688.3781.3874.4153" = type <{ %"class.benchmark::BenchmarkReporter.60.246.339.432.525.618.804.897.990.1455.1734.2013.2292.2850.3408.3501.3594.3687.3780.3873.4152", i32, [4 x i8], i64, %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142", i8 }>
+%"class.benchmark::BenchmarkReporter.60.246.339.432.525.618.804.897.990.1455.1734.2013.2292.2850.3408.3501.3594.3687.3780.3873.4152" = type { i32 (...)**, %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*, %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* }
+%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158" = type { %"struct.std::_Vector_base.28.65.251.344.437.530.623.809.902.995.1460.1739.2018.2297.2855.3413.3506.3599.3692.3785.3878.4157" }
+%"struct.std::_Vector_base.28.65.251.344.437.530.623.809.902.995.1460.1739.2018.2297.2855.3413.3506.3599.3692.3785.3878.4157" = type { %"struct.std::_Vector_base<benchmark::BenchmarkReporter::Run, std::allocator<benchmark::BenchmarkReporter::Run> >::_Vector_impl.64.250.343.436.529.622.808.901.994.1459.1738.2017.2296.2854.3412.3505.3598.3691.3784.3877.4156" }
+%"struct.std::_Vector_base<benchmark::BenchmarkReporter::Run, std::allocator<benchmark::BenchmarkReporter::Run> >::_Vector_impl.64.250.343.436.529.622.808.901.994.1459.1738.2017.2296.2854.3412.3505.3598.3691.3784.3877.4156" = type { %"struct.std::_Vector_base<benchmark::BenchmarkReporter::Run, std::allocator<benchmark::BenchmarkReporter::Run> >::_Vector_impl_data.63.249.342.435.528.621.807.900.993.1458.1737.2016.2295.2853.3411.3504.3597.3690.3783.3876.4155" }
+%"struct.std::_Vector_base<benchmark::BenchmarkReporter::Run, std::allocator<benchmark::BenchmarkReporter::Run> >::_Vector_impl_data.63.249.342.435.528.621.807.900.993.1458.1737.2016.2295.2853.3411.3504.3597.3690.3783.3876.4155" = type { %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* }
+%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154" = type { %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095", %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095", i8, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095", i64, i32, double, double, double, double, double, i32, double (i32)*, i32, %"class.std::vector.21.26.212.305.398.491.584.770.863.956.1421.1700.1979.2258.2816.3374.3467.3560.3653.3746.3839.4118"*, i8, i8, %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142" }
+%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160" = type { %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* }
+%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161" = type { %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* }
+%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162" = type { i8 }
+%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163" = type { i8 }
+%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164" = type { i8 }
+%"class.__gnu_cxx::new_allocator.1.73.259.352.445.538.631.817.910.1003.1468.1747.2026.2305.2863.3421.3514.3607.3700.3793.3886.4165" = type { i8 }
+%"class.benchmark::ConsoleReporter.74.260.353.446.539.632.818.911.1004.1469.1748.2027.2306.2864.3422.3515.3608.3701.3794.3887.4166" = type <{ %"class.benchmark::BenchmarkReporter.60.246.339.432.525.618.804.897.990.1455.1734.2013.2292.2850.3408.3501.3594.3687.3780.3873.4152", i32, [4 x i8], i64, %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142", i8, [7 x i8] }>
+%"struct.benchmark::BenchmarkReporter::Context.75.261.354.447.540.633.819.912.1005.1470.1749.2028.2307.2865.3423.3516.3609.3702.3795.3888.4167" = type { i32, double, i8, i64 }
+%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168" = type { i8 }
+%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169" = type { i8 }
+%"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170" = type { i8 }
+%"class.__gnu_cxx::new_allocator.30.79.265.358.451.544.637.823.916.1009.1474.1753.2032.2311.2869.3427.3520.3613.3706.3799.3892.4171" = type { i8 }
+%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172" = type { %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* }
+%"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173" = type { %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* }
+%"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175" = type { %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138", %"struct.__gnu_cxx::__aligned_membuf.82.268.361.454.547.640.826.919.1012.1477.1756.2035.2314.2872.3430.3523.3616.3709.3802.3895.4174" }
+%"struct.__gnu_cxx::__aligned_membuf.82.268.361.454.547.640.826.919.1012.1477.1756.2035.2314.2872.3430.3523.3616.3709.3802.3895.4174" = type { [48 x i8] }
+%"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177" = type { %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095", %"class.benchmark::Counter.84.270.363.456.549.642.828.921.1014.1479.1758.2037.2316.2874.3432.3525.3618.3711.3804.3897.4176" }
+%"class.benchmark::Counter.84.270.363.456.549.642.828.921.1014.1479.1758.2037.2316.2874.3432.3525.3618.3711.3804.3897.4176" = type <{ double, i32, [4 x i8] }>
+%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Reuse_or_alloc_node.86.272.365.458.551.644.830.923.1016.1481.1760.2039.2318.2876.3434.3527.3620.3713.3806.3899.4178" = type { %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*, %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* }
+%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Alloc_node.87.273.366.459.552.645.831.924.1017.1482.1761.2040.2319.2877.3435.3528.3621.3714.3807.3900.4179" = type { %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* }
+%"class.benchmark::internal::CheckHandler.88.274.367.460.553.646.832.925.1018.1483.1762.2041.2320.2878.3436.3529.3622.3715.3808.3901.4180" = type { %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* }
+%class.anon.37.89.275.368.461.554.647.833.926.1019.1484.1763.2042.2321.2879.3437.3530.3623.3716.3809.3902.4181 = type { void (%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*, i8*)*, i8* }
+%"class.benchmark::internal::LambdaBenchmark.90.276.369.462.555.648.834.927.1020.1485.1764.2043.2322.2880.3438.3531.3624.3717.3810.3903.4182" = type { %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119", %class.anon.37.89.275.368.461.554.647.833.926.1019.1484.1763.2042.2321.2879.3437.3530.3623.3716.3809.3902.4181 }
+%"class.benchmark::internal::LambdaBenchmark.38.91.277.370.463.556.649.835.928.1021.1486.1765.2044.2323.2881.3439.3532.3625.3718.3811.3904.4183" = type <{ %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119", %struct.CustomFixture.58.244.337.430.523.616.802.895.988.1453.1732.2011.2290.2848.3406.3499.3592.3685.3778.3871.4150, [7 x i8] }>
+%"class.benchmark::internal::LambdaBenchmark.39.92.278.371.464.557.650.836.929.1022.1487.1766.2045.2324.2882.3440.3533.3626.3719.3812.3905.4184" = type { %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119", %class.anon.59.245.338.431.524.617.803.896.989.1454.1733.2012.2291.2849.3407.3500.3593.3686.3779.3872.4151 }
+
+ at _ZN9benchmark8internalL18stream_init_anchorE = external dso_local global i32, align 4
+ at _ZStL8__ioinit = external dso_local global %"class.std::ios_base::Init.0.186.279.372.465.558.744.837.930.1395.1674.1953.2232.2790.3348.3441.3534.3627.3720.3813.4092", align 1
+ at __dso_handle = external hidden global i8
+ at _ZN12_GLOBAL__N_115ExpectedResultsE = external dso_local global %"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100", align 8
+ at _ZL23_benchmark_2BM_function = external dso_local global %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"*, align 8
+ at .str = external dso_local unnamed_addr constant [12 x i8], align 1
+ at dummy = external dso_local global %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"*, align 8
+ at .str.5 = external dso_local unnamed_addr constant [32 x i8], align 1
+ at dummy70 = external dso_local global i32, align 4
+ at .str.7 = external dso_local unnamed_addr constant [6 x i8], align 1
+ at .str.8 = external dso_local unnamed_addr constant [4 x i8], align 1
+ at .str.9 = external dso_local unnamed_addr constant [6 x i8], align 1
+ at .str.10 = external dso_local unnamed_addr constant [4 x i8], align 1
+ at .str.11 = external dso_local unnamed_addr constant [6 x i8], align 1
+ at .str.12 = external dso_local unnamed_addr constant [6 x i8], align 1
+ at dummy2 = external dso_local global i32, align 4
+ at dummy92 = external dso_local global i32, align 4
+ at .str.15 = external dso_local unnamed_addr constant [15 x i8], align 1
+ at .str.16 = external dso_local unnamed_addr constant [3 x i8], align 1
+ at .str.17 = external dso_local unnamed_addr constant [17 x i8], align 1
+ at .str.18 = external dso_local unnamed_addr constant [28 x i8], align 1
+ at .str.19 = external dso_local unnamed_addr constant [102 x i8], align 1
+ at __PRETTY_FUNCTION__._Z10RunTestOnev = external dso_local unnamed_addr constant [18 x i8], align 1
+ at .str.20 = external dso_local unnamed_addr constant [28 x i8], align 1
+ at .str.21 = external dso_local unnamed_addr constant [44 x i8], align 1
+ at .str.22 = external dso_local unnamed_addr constant [77 x i8], align 1
+ at __PRETTY_FUNCTION__._Z10RunTestTwov = external dso_local unnamed_addr constant [18 x i8], align 1
+ at .str.23 = external dso_local unnamed_addr constant [13 x i8], align 1
+ at .str.24 = external dso_local unnamed_addr constant [65 x i8], align 1
+ at .str.25 = external dso_local unnamed_addr constant [34 x i8], align 1
+ at .str.26 = external dso_local unnamed_addr constant [12 x i8], align 1
+ at .str.27 = external dso_local unnamed_addr constant [100 x i8], align 1
+ at __PRETTY_FUNCTION__._ZN9benchmark5State13StateIteratorppEv = external dso_local unnamed_addr constant [79 x i8], align 1
+ at _ZTVN9benchmark8internal17FunctionBenchmarkE = external dso_local unnamed_addr constant { [5 x i8*] }, align 8
+ at .str.28 = external dso_local unnamed_addr constant [42 x i8], align 1
+ at .str.29 = external dso_local unnamed_addr constant [26 x i8], align 1
+ at _ZTVN12_GLOBAL__N_112TestReporterE = external dso_local unnamed_addr constant { [9 x i8*] }, align 8
+ at _ZTVN10__cxxabiv120__si_class_type_infoE = external dso_local global i8*
+ at _ZTSN12_GLOBAL__N_112TestReporterE = external dso_local constant [31 x i8], align 1
+ at _ZTIN9benchmark15ConsoleReporterE = external dso_local constant i8*
+ at _ZTIN12_GLOBAL__N_112TestReporterE = external dso_local constant { i8*, i8*, i8* }, align 8
+ at _ZTVN9benchmark15ConsoleReporterE = external dso_local unnamed_addr constant { [9 x i8*] }, align 8
+ at .str.30 = external dso_local unnamed_addr constant [24 x i8], align 1
+ at .str.31 = external dso_local unnamed_addr constant [27 x i8], align 1
+ at __func__._ZNK12_GLOBAL__N_18TestCase8CheckRunERKN9benchmark17BenchmarkReporter3RunE = external dso_local unnamed_addr constant [9 x i8], align 1
+ at .str.32 = external dso_local unnamed_addr constant [10 x i8], align 1
+ at .str.33 = external dso_local unnamed_addr constant [6 x i8], align 1
+ at .str.34 = external dso_local unnamed_addr constant [26 x i8], align 1
+ at .str.35 = external dso_local unnamed_addr constant [1 x i8], align 1
+ at .str.36 = external dso_local unnamed_addr constant [23 x i8], align 1
+ at _ZZN9benchmark8internal18GetNullLogInstanceEvE3log = external dso_local global %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135", align 8
+ at _ZGVZN9benchmark8internal18GetNullLogInstanceEvE3log = external dso_local global i64, align 8
+ at .str.37 = external dso_local unnamed_addr constant [2 x i8], align 1
+ at .str.38 = external dso_local unnamed_addr constant [3 x i8], align 1
+ at .str.39 = external dso_local unnamed_addr constant [10 x i8], align 1
+ at .str.40 = external dso_local unnamed_addr constant [11 x i8], align 1
+ at _ZZN9benchmark8internal19GetErrorLogInstanceEvE3log = external dso_local global %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135", align 8
+ at _ZGVZN9benchmark8internal19GetErrorLogInstanceEvE3log = external dso_local global i64, align 8
+ at _ZSt4clog = external dso_local global %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134", align 8
+ at _ZZN9benchmark8internal15GetAbortHandlerEvE7handler = external dso_local global void ()*, align 8
+ at _ZTVN9benchmark8internal15LambdaBenchmarkIZNS_17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS6_EEEPNS0_9BenchmarkES6_OT_DpOT0_EUlS4_E_EE = external dso_local unnamed_addr constant { [5 x i8*] }, align 8
+ at _ZTSN9benchmark8internal15LambdaBenchmarkIZNS_17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS6_EEEPNS0_9BenchmarkES6_OT_DpOT0_EUlS4_E_EE = external dso_local constant [128 x i8], align 1
+ at _ZTIN9benchmark8internal9BenchmarkE = external dso_local constant i8*
+ at _ZTIN9benchmark8internal15LambdaBenchmarkIZNS_17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS6_EEEPNS0_9BenchmarkES6_OT_DpOT0_EUlS4_E_EE = external dso_local constant { i8*, i8*, i8* }, align 8
+ at _ZTVN9benchmark8internal15LambdaBenchmarkI13CustomFixtureEE = external dso_local unnamed_addr constant { [5 x i8*] }, align 8
+ at _ZTSN9benchmark8internal15LambdaBenchmarkI13CustomFixtureEE = external dso_local constant [56 x i8], align 1
+ at _ZTIN9benchmark8internal15LambdaBenchmarkI13CustomFixtureEE = external dso_local constant { i8*, i8*, i8* }, align 8
+@"_ZTVN9benchmark8internal15LambdaBenchmarkIZ25TestRegistrationAtRuntimevE3$_0EE" = external dso_local unnamed_addr constant { [5 x i8*] }, align 8
+@"_ZTSN9benchmark8internal15LambdaBenchmarkIZ25TestRegistrationAtRuntimevE3$_0EE" = external dso_local constant [75 x i8], align 1
+@"_ZTIN9benchmark8internal15LambdaBenchmarkIZ25TestRegistrationAtRuntimevE3$_0EE" = external dso_local constant { i8*, i8*, i8* }, align 8
+ at llvm.global_ctors = external global [1 x { i32, void ()*, i8* }]
+
+; Function Attrs: uwtable
+declare dso_local void @__cxx_global_var_init() #0 section ".text.startup"
+
+declare dso_local i32 @_ZN9benchmark8internal17InitializeStreamsEv() #1
+
+; Function Attrs: uwtable
+declare dso_local void @__cxx_global_var_init.1() #0 section ".text.startup"
+
+declare dso_local void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init.0.186.279.372.465.558.744.837.930.1395.1674.1953.2232.2790.3348.3441.3534.3627.3720.3813.4092"*) unnamed_addr #1
+
+; Function Attrs: nounwind
+declare dso_local void @_ZNSt8ios_base4InitD1Ev(%"class.std::ios_base::Init.0.186.279.372.465.558.744.837.930.1395.1674.1953.2232.2790.3348.3441.3534.3627.3720.3813.4092"*) unnamed_addr #2
+
+; Function Attrs: nounwind
+declare dso_local i32 @__cxa_atexit(void (i8*)*, i8*, i8*) #3
+
+; Function Attrs: uwtable
+declare dso_local void @__cxx_global_var_init.2() #0 section ".text.startup"
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EEC2Ev(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EED2Ev(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_Z11BM_functionRN9benchmark5StateE(%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* dereferenceable(144)) #0
+
+; Function Attrs: argmemonly nounwind willreturn
+declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #5
+
+; Function Attrs: alwaysinline uwtable
+declare dso_local { i64, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* } @_ZN9benchmark5State5beginEv(%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*) #6 align 2
+
+; Function Attrs: alwaysinline uwtable
+declare dso_local { i64, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* } @_ZN9benchmark5State3endEv(%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*) #6 align 2
+
+; Function Attrs: alwaysinline uwtable
+declare dso_local zeroext i1 @_ZNK9benchmark5State13StateIteratorneERKS1_(%"struct.benchmark::State::StateIterator.54.240.333.426.519.612.798.891.984.1449.1728.2007.2286.2844.3402.3495.3588.3681.3774.3867.4146"*, %"struct.benchmark::State::StateIterator.54.240.333.426.519.612.798.891.984.1449.1728.2007.2286.2844.3402.3495.3588.3681.3774.3867.4146"* dereferenceable(16)) #6 align 2
+
+; Function Attrs: alwaysinline nounwind uwtable
+declare dso_local void @_ZNK9benchmark5State13StateIteratordeEv(%"struct.benchmark::State::StateIterator.54.240.333.426.519.612.798.891.984.1449.1728.2007.2286.2844.3402.3495.3588.3681.3774.3867.4146"*) #7 align 2
+
+; Function Attrs: argmemonly nounwind willreturn
+declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #5
+
+; Function Attrs: alwaysinline nounwind uwtable
+declare dso_local dereferenceable(16) %"struct.benchmark::State::StateIterator.54.240.333.426.519.612.798.891.984.1449.1728.2007.2286.2844.3402.3495.3588.3681.3774.3867.4146"* @_ZN9benchmark5State13StateIteratorppEv(%"struct.benchmark::State::StateIterator.54.240.333.426.519.612.798.891.984.1449.1728.2007.2286.2844.3402.3495.3588.3681.3774.3867.4146"*) #7 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @__cxx_global_var_init.3() #0 section ".text.startup"
+
+declare dso_local %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"* @_ZN9benchmark8internal25RegisterBenchmarkInternalEPNS0_9BenchmarkE(%"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"*) #1
+
+; Function Attrs: nobuiltin
+declare dso_local noalias i8* @_Znwm(i64) #8
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9benchmark8internal17FunctionBenchmarkC2EPKcPFvRNS_5StateEE(%"class.benchmark::internal::FunctionBenchmark.55.241.334.427.520.613.799.892.985.1450.1729.2008.2287.2845.3403.3496.3589.3682.3775.3868.4147"*, i8*, void (%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*)*) unnamed_addr #0 align 2
+
+declare dso_local i32 @__gxx_personality_v0(...)
+
+; Function Attrs: nobuiltin nounwind
+declare dso_local void @_ZdlPv(i8*) #9
+
+; Function Attrs: uwtable
+declare dso_local void @__cxx_global_var_init.4() #0 section ".text.startup"
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"* @_ZN9benchmark17RegisterBenchmarkEPKcPFvRNS_5StateEE(i8*, void (%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*)*) #10
+
+; Function Attrs: uwtable
+declare dso_local void @__cxx_global_var_init.6() #0 section ".text.startup"
+
+; Function Attrs: uwtable
+declare dso_local i32 @_ZN12_GLOBAL__N_18AddCasesERKSt16initializer_listINS_8TestCaseEE(%"class.std::initializer_list.56.242.335.428.521.614.800.893.986.1451.1730.2009.2288.2846.3404.3497.3590.3683.3776.3869.4148"* dereferenceable(16)) #0
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN12_GLOBAL__N_18TestCaseC2EPKc(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, i8*) unnamed_addr #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN12_GLOBAL__N_18TestCaseD2Ev(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*) unnamed_addr #11 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_Z13BM_extra_argsRN9benchmark5StateEPKc(%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* dereferenceable(144), i8*) #0
+
+declare dso_local void @_ZN9benchmark5State8SetLabelEPKc(%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*, i8*) #1
+
+; Function Attrs: uwtable
+declare dso_local i32 @_Z20RegisterFromFunctionv() #0
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt4pairIPKcS1_EC2IS1_S1_Lb1EEERKS1_S5_(%"struct.std::pair.57.243.336.429.522.615.801.894.987.1452.1731.2010.2289.2847.3405.3498.3591.3684.3777.3870.4149"*, i8** dereferenceable(8), i8** dereferenceable(8)) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"* @_ZN9benchmark17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS4_EEEPNS_8internal9BenchmarkES4_OT_DpOT0_(i8*, void (%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*, i8*)** dereferenceable(8), i8** dereferenceable(8)) #0
+
+; Function Attrs: uwtable
+declare dso_local void @__cxx_global_var_init.13() #0 section ".text.startup"
+
+; Function Attrs: uwtable
+declare dso_local void @__cxx_global_var_init.14() #0 section ".text.startup"
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN12_GLOBAL__N_18TestCaseC2EPKcS2_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, i8*, i8*) unnamed_addr #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_Z25TestRegistrationAtRuntimev() #0
+
+; Function Attrs: uwtable
+declare dso_local %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"* @_ZN9benchmark17RegisterBenchmarkIR13CustomFixtureEEPNS_8internal9BenchmarkEPKcOT_(i8*, %struct.CustomFixture.58.244.337.430.523.616.802.895.988.1453.1732.2011.2290.2848.3406.3499.3592.3685.3778.3871.4150* dereferenceable(1)) #0
+
+; Function Attrs: uwtable
+declare dso_local %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"* @"_ZN9benchmark17RegisterBenchmarkIRZ25TestRegistrationAtRuntimevE3$_0EEPNS_8internal9BenchmarkEPKcOT_"(i8*, %class.anon.59.245.338.431.524.617.803.896.989.1454.1733.2012.2291.2849.3407.3500.3593.3686.3779.3872.4151* dereferenceable(8)) #0
+
+; Function Attrs: uwtable
+declare dso_local void @_Z10RunTestOnev() #0
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZN12_GLOBAL__N_112TestReporterC2Ev(%"class.(anonymous namespace)::TestReporter.67.253.346.439.532.625.811.904.997.1462.1741.2020.2299.2857.3415.3508.3601.3694.3787.3880.4159"*) unnamed_addr #10 align 2
+
+declare dso_local i64 @_ZN9benchmark22RunSpecifiedBenchmarksEPNS_17BenchmarkReporterE(%"class.benchmark::BenchmarkReporter.60.246.339.432.525.618.804.897.990.1455.1734.2013.2292.2850.3408.3501.3594.3687.3780.3873.4152"*) #1
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE5beginEv(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE5beginEv(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE3endEv(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local zeroext i1 @_ZN9__gnu_cxxneIPN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"* dereferenceable(8), %"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"* dereferenceable(8)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(248) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNK9__gnu_cxx17__normal_iteratorIPN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEdeEv(%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"*) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local zeroext i1 @_ZN9__gnu_cxxneIPN12_GLOBAL__N_18TestCaseESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* dereferenceable(8), %"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* dereferenceable(8)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE3endEv(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*) #4 align 2
+
+; Function Attrs: noreturn nounwind
+declare dso_local void @__assert_fail(i8*, i8*, i32, i8*) #12
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNK9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_18TestCaseESt6vectorIS2_SaIS2_EEEptEv(%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNK12_GLOBAL__N_18TestCase8CheckRunERKN9benchmark17BenchmarkReporter3RunE(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* @_ZN9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_18TestCaseESt6vectorIS2_SaIS2_EEEppEv(%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"* @_ZN9__gnu_cxx17__normal_iteratorIPN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEppEv(%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"*) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+define internal zeroext i1 @_ZN9__gnu_cxxeqIPN12_GLOBAL__N_18TestCaseESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* dereferenceable(8) %__lhs, %"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* dereferenceable(8) %__rhs) #11 {
+entry:
+  %0 = load %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"** undef, align 8
+  %cmp = icmp eq %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* null, %0
+  ret i1 %cmp
+}
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN12_GLOBAL__N_112TestReporterD2Ev(%"class.(anonymous namespace)::TestReporter.67.253.346.439.532.625.811.904.997.1462.1741.2020.2299.2857.3415.3508.3601.3694.3787.3880.4159"*) unnamed_addr #11 align 2
+
+; Function Attrs: uwtable
+define dso_local void @_Z10RunTestTwov() #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
+entry:
+  br i1 undef, label %for.body, label %for.cond.cleanup
+
+for.cond.cleanup:                                 ; preds = %entry
+  %call47 = call zeroext i1 @_ZN9__gnu_cxxeqIPN12_GLOBAL__N_18TestCaseESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* dereferenceable(8) undef, %"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* dereferenceable(8) undef) #3
+  ret void
+
+for.body:                                         ; preds = %entry
+  call void @llvm.trap()
+  unreachable
+}
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNKSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE4sizeEv(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE5clearEv(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*) #4 align 2
+
+declare dso_local void @_ZN9benchmark25ClearRegisteredBenchmarksEv() #1
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local zeroext i1 @_ZN9__gnu_cxxeqIPN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"* dereferenceable(8), %"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"* dereferenceable(8)) #11
+
+; Function Attrs: norecurse uwtable
+declare dso_local i32 @main(i32, i8**) #13
+
+declare dso_local void @_ZN9benchmark10InitializeEPiPPc(i32*, i8**) #1
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN12_GLOBAL__N_18TestCaseESaIS1_EEC2Ev(%"struct.std::_Vector_base.7.193.286.379.472.565.751.844.937.1402.1681.1960.2239.2797.3355.3448.3541.3634.3727.3820.4099"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN12_GLOBAL__N_18TestCaseESaIS1_EE12_Vector_implC2Ev(%"struct.std::_Vector_base<(anonymous namespace)::TestCase, std::allocator<(anonymous namespace)::TestCase> >::_Vector_impl.6.192.285.378.471.564.750.843.936.1401.1680.1959.2238.2796.3354.3447.3540.3633.3726.3819.4098"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSaIN12_GLOBAL__N_18TestCaseEEC2Ev(%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN12_GLOBAL__N_18TestCaseESaIS1_EE17_Vector_impl_dataC2Ev(%"struct.std::_Vector_base<(anonymous namespace)::TestCase, std::allocator<(anonymous namespace)::TestCase> >::_Vector_impl_data.5.191.284.377.470.563.749.842.935.1400.1679.1958.2237.2795.3353.3446.3539.3632.3725.3818.4097"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN12_GLOBAL__N_18TestCaseEEC2Ev(%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163"*) unnamed_addr #4 align 2
+
+; Function Attrs: alwaysinline nounwind uwtable
+declare dso_local void @_ZN9benchmark5State13StateIteratorC2EPS0_(%"struct.benchmark::State::StateIterator.54.240.333.426.519.612.798.891.984.1449.1728.2007.2286.2844.3402.3495.3588.3681.3774.3867.4146"*, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*) unnamed_addr #7 align 2
+
+declare dso_local void @_ZN9benchmark5State16StartKeepRunningEv(%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*) #1
+
+; Function Attrs: alwaysinline nounwind uwtable
+declare dso_local void @_ZN9benchmark5State13StateIteratorC2Ev(%"struct.benchmark::State::StateIterator.54.240.333.426.519.612.798.891.984.1449.1728.2007.2286.2844.3402.3495.3588.3681.3774.3867.4146"*) unnamed_addr #7 align 2
+
+; Function Attrs: nounwind readnone willreturn
+declare i64 @llvm.expect.i64(i64, i64) #14
+
+declare dso_local void @_ZN9benchmark5State17FinishKeepRunningEv(%"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"*) #1
+
+declare dso_local void @_ZN9benchmark8internal9BenchmarkC2EPKc(%"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"*, i8*) unnamed_addr #1
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNKSt16initializer_listIN12_GLOBAL__N_18TestCaseEE5beginEv(%"class.std::initializer_list.56.242.335.428.521.614.800.893.986.1451.1730.2009.2288.2846.3404.3497.3590.3683.3776.3869.4148"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNKSt16initializer_listIN12_GLOBAL__N_18TestCaseEE3endEv(%"class.std::initializer_list.56.242.335.428.521.614.800.893.986.1451.1730.2009.2288.2846.3404.3497.3590.3683.3776.3869.4148"*) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZN12_GLOBAL__N_18TestCaseC2ERKS0_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) unnamed_addr #10 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE9push_backERKS1_(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNKSt16initializer_listIN12_GLOBAL__N_18TestCaseEE4sizeEv(%"class.std::initializer_list.56.242.335.428.521.614.800.893.986.1451.1730.2009.2288.2846.3404.3497.3590.3683.3776.3869.4148"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) unnamed_addr #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* noalias sret, %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_(%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider.1.187.280.373.466.559.745.838.931.1396.1675.1954.2233.2791.3349.3442.3535.3628.3721.3814.4093"*, i8*, %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*, i8*) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+define available_externally dso_local void @_ZNSaIcED2Ev(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* %this) unnamed_addr #4 align 2 {
+entry:
+  ret void
+}
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZNSt14pointer_traitsIPcE10pointer_toERc(i8* dereferenceable(1)) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i8* @_ZSt9addressofIcEPT_RS0_(i8* dereferenceable(1)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i8* @_ZSt11__addressofIcEPT_RS0_(i8* dereferenceable(1)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* noalias sret, %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSaIcEC2ERKS_(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"*, %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIcEC2ERKS1_(%"class.__gnu_cxx::new_allocator.1.73.259.352.445.538.631.817.910.1003.1468.1747.2026.2305.2863.3421.3514.3607.3700.3793.3886.4165"*, %"class.__gnu_cxx::new_allocator.1.73.259.352.445.538.631.817.910.1003.1468.1747.2026.2305.2863.3421.3514.3607.3700.3793.3886.4165"* dereferenceable(1)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* @_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) #4
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIcED2Ev(%"class.__gnu_cxx::new_allocator.1.73.259.352.445.538.631.817.910.1003.1468.1747.2026.2305.2863.3421.3514.3607.3700.3793.3886.4165"*) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*, i8*) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*, i8*) #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local zeroext i1 @_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_(i8*) #11
+
+; Function Attrs: noreturn
+declare dso_local void @_ZSt19__throw_logic_errorPKc(i8*) #15
+
+; Function Attrs: inlinehint uwtable
+declare dso_local i64 @_ZSt8distanceIPcENSt15iterator_traitsIT_E15
diff erence_typeES2_S2_(i8*, i8*) #10
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*) #4 align 2
+
+declare dso_local i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i64* dereferenceable(8), i64) #1
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i64) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_(i8*, i8*, i8*) #4 align 2
+
+declare dso_local i8* @__cxa_begin_catch(i8*)
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #0 align 2
+
+declare dso_local void @__cxa_rethrow()
+
+declare dso_local void @__cxa_end_catch()
+
+; Function Attrs: noinline noreturn nounwind
+declare hidden void @__clang_call_terminate(i8*) #16
+
+declare dso_local void @_ZSt9terminatev()
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i64) #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i64 @_ZSt10__distanceIPcENSt15iterator_traitsIT_E15
diff erence_typeES2_S2_St26random_access_iterator_tag(i8*, i8*) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_(i8** dereferenceable(8)) #11
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm(i8*, i8*, i64) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt11char_traitsIcE6assignERcRKc(i8* dereferenceable(1), i8* dereferenceable(1)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZNSt11char_traitsIcE4copyEPcPKcm(i8*, i8*, i64) #4 align 2
+
+; Function Attrs: argmemonly nounwind willreturn
+declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #5
+
+; Function Attrs: uwtable
+declare dso_local zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i64) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZNSt14pointer_traitsIPKcE10pointer_toERS0_(i8* dereferenceable(1)) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i8* @_ZSt9addressofIKcEPT_RS1_(i8* dereferenceable(1)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i8* @_ZSt11__addressofIKcEPT_RS1_(i8* dereferenceable(1)) #11
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1), i8*, i64) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+declare dso_local void @__cxa_call_unexpected(i8*)
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm(%"class.__gnu_cxx::new_allocator.1.73.259.352.445.538.631.817.910.1003.1468.1747.2026.2305.2863.3421.3514.3607.3700.3793.3886.4165"*, i8*, i64) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i64) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaIN12_GLOBAL__N_18TestCaseEEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_(%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1), %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN12_GLOBAL__N_18TestCaseEE9constructIS2_JRKS2_EEEvPT_DpOT0_(%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(40) %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZSt7forwardIRKN12_GLOBAL__N_18TestCaseEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #4
+
+; Function Attrs: uwtable
+declare dso_local i64 @_ZNKSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE12_M_check_lenEmPKc(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*, i64, i8*) #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+define internal i64 @_ZN9__gnu_cxxmiIPN12_GLOBAL__N_18TestCaseESt6vectorIS2_SaIS2_EEEENS_17__normal_iteratorIT_T0_E15
diff erence_typeERKSA_SD_(%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* dereferenceable(8) %__lhs, %"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* dereferenceable(8) %__rhs) #11 {
+entry:
+  ret i64 undef
+}
+
+; Function Attrs: uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNSt12_Vector_baseIN12_GLOBAL__N_18TestCaseESaIS1_EE11_M_allocateEm(%"struct.std::_Vector_base.7.193.286.379.472.565.751.844.937.1402.1681.1960.2239.2797.3355.3448.3541.3634.3727.3820.4099"*, i64) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+define internal dereferenceable(8) %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"** @_ZNK9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_18TestCaseESt6vectorIS2_SaIS2_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"* %this) #4 align 2 {
+entry:
+  ret %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"** undef
+}
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* @_ZNSt12_Vector_baseIN12_GLOBAL__N_18TestCaseESaIS1_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base.7.193.286.379.472.565.751.844.937.1402.1681.1960.2239.2797.3355.3448.3541.3634.3727.3820.4099"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaIN12_GLOBAL__N_18TestCaseEEE7destroyIS1_EEvRS2_PT_(%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1), %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZSt8_DestroyIPN12_GLOBAL__N_18TestCaseES1_EvT_S3_RSaIT0_E(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1)) #10
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN12_GLOBAL__N_18TestCaseESaIS1_EE13_M_deallocateEPS1_m(%"struct.std::_Vector_base.7.193.286.379.472.565.751.844.937.1402.1681.1960.2239.2797.3355.3448.3541.3634.3727.3820.4099"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, i64) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNKSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE8max_sizeEv(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*) #4 align 2
+
+; Function Attrs: noreturn
+declare dso_local void @_ZSt20__throw_length_errorPKc(i8*) #15
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local dereferenceable(8) i64* @_ZSt3maxImERKT_S2_S2_(i64* dereferenceable(8), i64* dereferenceable(8)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE11_S_max_sizeERKS2_(%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* @_ZNKSt12_Vector_baseIN12_GLOBAL__N_18TestCaseESaIS1_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base.7.193.286.379.472.565.751.844.937.1402.1681.1960.2239.2797.3355.3448.3541.3634.3727.3820.4099"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNSt16allocator_traitsISaIN12_GLOBAL__N_18TestCaseEEE8max_sizeERKS2_(%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1)) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local dereferenceable(8) i64* @_ZSt3minImERKT_S2_S2_(i64* dereferenceable(8), i64* dereferenceable(8)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNK9__gnu_cxx13new_allocatorIN12_GLOBAL__N_18TestCaseEE8max_sizeEv(%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNSt16allocator_traitsISaIN12_GLOBAL__N_18TestCaseEEE8allocateERS2_m(%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1), i64) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZN9__gnu_cxx13new_allocatorIN12_GLOBAL__N_18TestCaseEE8allocateEmPKv(%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163"*, i64, i8*) #0 align 2
+
+; Function Attrs: noreturn
+declare dso_local void @_ZSt17__throw_bad_allocv() #15
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE14_S_do_relocateEPS1_S4_S4_RS2_St17integral_constantIbLb1EE(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1)) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZSt12__relocate_aIPN12_GLOBAL__N_18TestCaseES2_SaIS1_EET0_T_S5_S4_RT1_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZSt14__relocate_a_1IPN12_GLOBAL__N_18TestCaseES2_SaIS1_EET0_T_S5_S4_RT1_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZSt12__niter_baseIPN12_GLOBAL__N_18TestCaseEET_S3_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt19__relocate_object_aIN12_GLOBAL__N_18TestCaseES1_SaIS1_EEvPT_PT0_RT1_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZSt11__addressofIN12_GLOBAL__N_18TestCaseEEPT_RS2_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaIN12_GLOBAL__N_18TestCaseEEE9constructIS1_JS1_EEEvRS2_PT_DpOT0_(%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1), %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(40) %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZSt4moveIRN12_GLOBAL__N_18TestCaseEEONSt16remove_referenceIT_E4typeEOS4_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #4
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN12_GLOBAL__N_18TestCaseEE9constructIS2_JS2_EEEvPT_DpOT0_(%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(40) %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* @_ZSt7forwardIN12_GLOBAL__N_18TestCaseEEOT_RNSt16remove_referenceIS2_E4typeE(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) #4
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN12_GLOBAL__N_18TestCaseC2EOS0_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"* dereferenceable(40)) unnamed_addr #11 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN12_GLOBAL__N_18TestCaseEE7destroyIS2_EEvPT_(%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZSt8_DestroyIPN12_GLOBAL__N_18TestCaseEEvT_S3_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*) #10
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt12_Destroy_auxILb0EE9__destroyIPN12_GLOBAL__N_18TestCaseEEEvT_S5_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*) #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt8_DestroyIN12_GLOBAL__N_18TestCaseEEvPT_(%"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*) #11
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaIN12_GLOBAL__N_18TestCaseEEE10deallocateERS2_PS1_m(%"class.std::allocator.70.256.349.442.535.628.814.907.1000.1465.1744.2023.2302.2860.3418.3511.3604.3697.3790.3883.4162"* dereferenceable(1), %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, i64) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN12_GLOBAL__N_18TestCaseEE10deallocateEPS2_m(%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*, i64) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSaIcEC2Ev(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"*) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*, %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) unnamed_addr #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIcEC2Ev(%"class.__gnu_cxx::new_allocator.1.73.259.352.445.538.631.817.910.1003.1468.1747.2026.2305.2863.3421.3514.3607.3700.3793.3886.4165"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_(%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider.1.187.280.373.466.559.745.838.931.1396.1675.1954.2233.2791.3349.3442.3535.3628.3721.3814.4093"*, i8*, %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*, i8*) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNSt11char_traitsIcE6lengthEPKc(i8*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*, i8*) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*, i8*) #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local zeroext i1 @_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_(i8*) #11
+
+; Function Attrs: inlinehint uwtable
+declare dso_local i64 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15
diff erence_typeES3_S3_(i8*, i8*) #10
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(i8*, i8*, i8*) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i64 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15
diff erence_typeES3_S3_St26random_access_iterator_tag(i8*, i8*) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_(i8** dereferenceable(8)) #11
+
+; Function Attrs: nounwind
+declare dso_local i64 @strlen(i8*) #2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9benchmark15ConsoleReporterC2ENS0_13OutputOptionsE(%"class.benchmark::ConsoleReporter.74.260.353.446.539.632.818.911.1004.1469.1748.2027.2306.2864.3422.3515.3608.3701.3794.3887.4166"*, i32) unnamed_addr #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EEC2Ev(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) unnamed_addr #4 align 2
+
+declare dso_local zeroext i1 @_ZN9benchmark15ConsoleReporter13ReportContextERKNS_17BenchmarkReporter7ContextE(%"class.benchmark::ConsoleReporter.74.260.353.446.539.632.818.911.1004.1469.1748.2027.2306.2864.3422.3515.3608.3701.3794.3887.4166"*, %"struct.benchmark::BenchmarkReporter::Context.75.261.354.447.540.633.819.912.1005.1470.1749.2028.2307.2865.3423.3516.3609.3702.3795.3888.4167"* dereferenceable(32)) unnamed_addr #1
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN12_GLOBAL__N_112TestReporter10ReportRunsERKSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS4_EE(%"class.(anonymous namespace)::TestReporter.67.253.346.439.532.625.811.904.997.1462.1741.2020.2299.2857.3415.3508.3601.3694.3787.3880.4159"*, %"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"* dereferenceable(24)) unnamed_addr #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9benchmark17BenchmarkReporter8FinalizeEv(%"class.benchmark::BenchmarkReporter.60.246.339.432.525.618.804.897.990.1455.1734.2013.2292.2850.3408.3501.3594.3687.3780.3873.4152"*) unnamed_addr #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN12_GLOBAL__N_112TestReporterD0Ev(%"class.(anonymous namespace)::TestReporter.67.253.346.439.532.625.811.904.997.1462.1741.2020.2299.2857.3415.3508.3601.3694.3787.3880.4159"*) unnamed_addr #11 align 2
+
+declare dso_local void @_ZN9benchmark15ConsoleReporter12PrintRunDataERKNS_17BenchmarkReporter3RunE(%"class.benchmark::ConsoleReporter.74.260.353.446.539.632.818.911.1004.1469.1748.2027.2306.2864.3422.3515.3608.3701.3794.3887.4166"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) unnamed_addr #1
+
+declare dso_local void @_ZN9benchmark15ConsoleReporter11PrintHeaderERKNS_17BenchmarkReporter3RunE(%"class.benchmark::ConsoleReporter.74.260.353.446.539.632.818.911.1004.1469.1748.2027.2306.2864.3422.3515.3608.3701.3794.3887.4166"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) unnamed_addr #1
+
+declare dso_local void @_ZN9benchmark17BenchmarkReporterC2Ev(%"class.benchmark::BenchmarkReporter.60.246.339.432.525.618.804.897.990.1455.1734.2013.2292.2850.3408.3501.3594.3687.3780.3873.4152"*) unnamed_addr #1
+
+; Function Attrs: argmemonly nounwind willreturn writeonly
+declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1 immarg) #17
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterESt4lessIS5_ESaISt4pairIKS5_S7_EEEC2Ev(%"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EEC2Ev(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_Rb_tree_implISE_Lb1EEC2Ev(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Rb_tree_impl.48.234.327.420.513.606.792.885.978.1443.1722.2001.2280.2838.3396.3489.3582.3675.3768.3861.4140"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEC2Ev(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEC2Ev(%"struct.std::_Rb_tree_key_compare.45.231.324.417.510.603.789.882.975.1440.1719.1998.2277.2835.3393.3486.3579.3672.3765.3858.4137"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt15_Rb_tree_headerC2Ev(%"struct.std::_Rb_tree_header.47.233.326.419.512.605.791.884.977.1442.1721.2000.2279.2837.3395.3488.3581.3674.3767.3860.4139"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEC2Ev(%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt15_Rb_tree_header8_M_resetEv(%"struct.std::_Rb_tree_header.47.233.326.419.512.605.791.884.977.1442.1721.2000.2279.2837.3395.3488.3581.3674.3767.3860.4139"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN9benchmark17BenchmarkReporter3RunESaIS2_EEC2Ev(%"struct.std::_Vector_base.28.65.251.344.437.530.623.809.902.995.1460.1739.2018.2297.2855.3413.3506.3599.3692.3785.3878.4157"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN9benchmark17BenchmarkReporter3RunESaIS2_EE12_Vector_implC2Ev(%"struct.std::_Vector_base<benchmark::BenchmarkReporter::Run, std::allocator<benchmark::BenchmarkReporter::Run> >::_Vector_impl.64.250.343.436.529.622.808.901.994.1459.1738.2017.2296.2854.3412.3505.3598.3691.3784.3877.4156"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSaIN9benchmark17BenchmarkReporter3RunEEC2Ev(%"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN9benchmark17BenchmarkReporter3RunESaIS2_EE17_Vector_impl_dataC2Ev(%"struct.std::_Vector_base<benchmark::BenchmarkReporter::Run, std::allocator<benchmark::BenchmarkReporter::Run> >::_Vector_impl_data.63.249.342.435.528.621.807.900.993.1458.1737.2016.2295.2853.3411.3504.3597.3690.3783.3876.4155"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN9benchmark17BenchmarkReporter3RunEEC2Ev(%"class.__gnu_cxx::new_allocator.30.79.265.358.451.544.637.823.916.1009.1474.1753.2032.2311.2869.3427.3520.3613.3706.3799.3892.4171"*) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE6insertIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEvEENS7_IPS2_S4_EESA_T_SD_(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEC2IPS3_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISC_SB_EE7__valueES8_E6__typeEEE(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"*, %"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"* dereferenceable(8)) unnamed_addr #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt5beginISt6vectorIN9benchmark17BenchmarkReporter3RunESaIS3_EEEDTcldtfp_5beginEERKT_(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"* dereferenceable(24)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt3endISt6vectorIN9benchmark17BenchmarkReporter3RunESaIS3_EEEDTcldtfp_3endEERKT_(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"* dereferenceable(24)) #11
+
+declare dso_local void @_ZN9benchmark15ConsoleReporter10ReportRunsERKSt6vectorINS_17BenchmarkReporter3RunESaIS3_EE(%"class.benchmark::ConsoleReporter.74.260.353.446.539.632.818.911.1004.1469.1748.2027.2306.2864.3422.3515.3608.3701.3794.3887.4166"*, %"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"* dereferenceable(24)) unnamed_addr #1
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i64 @_ZN9__gnu_cxxmiIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15
diff erence_typeERKSC_SF_(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* dereferenceable(8), %"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* dereferenceable(8)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNKSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE6cbeginEv(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE18_M_insert_dispatchIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvNS7_IPS2_S4_EET_SD_St12__false_type(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNK9__gnu_cxx17__normal_iteratorIPN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEplEl(%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"*, i64) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"** @_ZNK9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEC2ERKS5_(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"** dereferenceable(8)) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvNS7_IPS2_S4_EET_SD_St20forward_iterator_tag(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEEENSt15iterator_traitsIT_E17iterator_categoryERKSC_(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* dereferenceable(8)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local zeroext i1 @_ZN9__gnu_cxxneIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* dereferenceable(8), %"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* dereferenceable(8)) #11
+
+; Function Attrs: inlinehint uwtable
+declare dso_local i64 @_ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEEENSt15iterator_traitsIT_E15
diff erence_typeESC_SC_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i64 @_ZN9__gnu_cxxmiIPN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15
diff erence_typeERKSB_SE_(%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"* dereferenceable(8), %"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"* dereferenceable(8)) #11
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt22__uninitialized_move_aIPN9benchmark17BenchmarkReporter3RunES3_SaIS2_EET0_T_S6_S5_RT1_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1)) #10
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* @_ZNSt12_Vector_baseIN9benchmark17BenchmarkReporter3RunESaIS2_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base.28.65.251.344.437.530.623.809.902.995.1460.1739.2018.2297.2855.3413.3506.3599.3692.3785.3878.4157"*) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt13move_backwardIPN9benchmark17BenchmarkReporter3RunES3_ET0_T_S5_S4_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"** @_ZNK9__gnu_cxx17__normal_iteratorIPN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"*) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEENS1_IPS4_S9_EEET0_T_SE_SD_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEEmEvRT_T0_(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* dereferenceable(8), i64) #10
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEEPS4_S4_ET0_T_SD_SC_RSaIT1_E(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1)) #10
+
+; Function Attrs: uwtable
+declare dso_local i64 @_ZNKSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE12_M_check_lenEmPKc(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*, i64, i8*) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt12_Vector_baseIN9benchmark17BenchmarkReporter3RunESaIS2_EE11_M_allocateEm(%"struct.std::_Vector_base.28.65.251.344.437.530.623.809.902.995.1460.1739.2018.2297.2855.3413.3506.3599.3692.3785.3878.4157"*, i64) #0 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt34__uninitialized_move_if_noexcept_aIPN9benchmark17BenchmarkReporter3RunES3_SaIS2_EET0_T_S6_S5_RT1_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1)) #10
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZSt8_DestroyIPN9benchmark17BenchmarkReporter3RunES2_EvT_S4_RSaIT0_E(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1)) #10
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN9benchmark17BenchmarkReporter3RunESaIS2_EE13_M_deallocateEPS2_m(%"struct.std::_Vector_base.28.65.251.344.437.530.623.809.902.995.1460.1739.2018.2297.2855.3413.3506.3599.3692.3785.3878.4157"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, i64) #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i64 @_ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEEENSt15iterator_traitsIT_E15
diff erence_typeESC_SC_St26random_access_iterator_tag(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #11
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt22__uninitialized_copy_aISt13move_iteratorIPN9benchmark17BenchmarkReporter3RunEES4_S3_ET0_T_S7_S6_RSaIT1_E(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1)) #10
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt18make_move_iteratorIPN9benchmark17BenchmarkReporter3RunEESt13move_iteratorIT_ES5_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt18uninitialized_copyISt13move_iteratorIPN9benchmark17BenchmarkReporter3RunEES4_ET0_T_S7_S6_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN9benchmark17BenchmarkReporter3RunEES6_EET0_T_S9_S8_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #0 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local zeroext i1 @_ZStneIPN9benchmark17BenchmarkReporter3RunEEbRKSt13move_iteratorIT_ES8_(%"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"* dereferenceable(8), %"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"* dereferenceable(8)) #10
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt10_ConstructIN9benchmark17BenchmarkReporter3RunEJS2_EEvPT_DpOT0_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt11__addressofIN9benchmark17BenchmarkReporter3RunEEPT_RS3_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(248) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNKSt13move_iteratorIPN9benchmark17BenchmarkReporter3RunEEdeEv(%"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"* @_ZNSt13move_iteratorIPN9benchmark17BenchmarkReporter3RunEEppEv(%"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"*) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZSt8_DestroyIPN9benchmark17BenchmarkReporter3RunEEvT_S4_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: inlinehint uwtable
+declare dso_local zeroext i1 @_ZSteqIPN9benchmark17BenchmarkReporter3RunEEbRKSt13move_iteratorIT_ES8_(%"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"* dereferenceable(8), %"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"* dereferenceable(8)) #10
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNKSt13move_iteratorIPN9benchmark17BenchmarkReporter3RunEE4baseEv(%"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(248) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt7forwardIN9benchmark17BenchmarkReporter3RunEEOT_RNSt16remove_referenceIS3_E4typeE(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #4
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN9benchmark17BenchmarkReporter3RunC2EOS1_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) unnamed_addr #11 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterESt4lessIS5_ESaISt4pairIKS5_S7_EEEC2EOSE_(%"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"*, %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"* dereferenceable(48)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EEC2EOSG_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_Rb_tree_implISE_Lb1EEC2EOSI_(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Rb_tree_impl.48.234.327.420.513.606.792.885.978.1443.1722.2001.2280.2838.3396.3489.3582.3675.3768.3861.4140"*, %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Rb_tree_impl.48.234.327.420.513.606.792.885.978.1443.1722.2001.2280.2838.3396.3489.3582.3675.3768.3861.4140"* dereferenceable(48)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEC2EOS8_(%"struct.std::_Rb_tree_key_compare.45.231.324.417.510.603.789.882.975.1440.1719.1998.2277.2835.3393.3486.3579.3672.3765.3858.4137"*, %"struct.std::_Rb_tree_key_compare.45.231.324.417.510.603.789.882.975.1440.1719.1998.2277.2835.3393.3486.3579.3672.3765.3858.4137"* dereferenceable(1)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt15_Rb_tree_headerC2EOS_(%"struct.std::_Rb_tree_header.47.233.326.419.512.605.791.884.977.1442.1721.2000.2279.2837.3395.3488.3581.3674.3767.3860.4139"*, %"struct.std::_Rb_tree_header.47.233.326.419.512.605.791.884.977.1442.1721.2000.2279.2837.3395.3488.3581.3674.3767.3860.4139"* dereferenceable(40)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEC2ERKSE_(%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"*, %"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"* dereferenceable(1)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt15_Rb_tree_header12_M_move_dataERS_(%"struct.std::_Rb_tree_header.47.233.326.419.512.605.791.884.977.1442.1721.2000.2279.2837.3395.3488.3581.3674.3767.3860.4139"*, %"struct.std::_Rb_tree_header.47.233.326.419.512.605.791.884.977.1442.1721.2000.2279.2837.3395.3488.3581.3674.3767.3860.4139"* dereferenceable(40)) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt12_Destroy_auxILb0EE9__destroyIPN9benchmark17BenchmarkReporter3RunEEEvT_S6_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt8_DestroyIN9benchmark17BenchmarkReporter3RunEEvPT_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN9benchmark17BenchmarkReporter3RunD2Ev(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) unnamed_addr #11 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterESt4lessIS5_ESaISt4pairIKS5_S7_EEED2Ev(%"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EED2Ev(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE8_M_beginEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEED2Ev(%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE8_S_rightEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_S_leftEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISA_E(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE11_M_put_nodeEPSt13_Rb_tree_nodeISA_E(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEE7destroyISB_EEvRSD_PT_(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1), %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE21_M_get_Node_allocatorEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* @_ZNSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEE9_M_valptrEv(%"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEE7destroyISC_EEvPT_(%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"*) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEED2Ev(%"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"*) unnamed_addr #11 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* @_ZN9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_membuf.82.268.361.454.547.640.826.919.1012.1477.1756.2035.2314.2872.3430.3523.3616.3709.3802.3895.4174"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZN9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEE7_M_addrEv(%"struct.__gnu_cxx::__aligned_membuf.82.268.361.454.547.640.826.919.1012.1477.1756.2035.2314.2872.3430.3523.3616.3709.3802.3895.4174"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEE10deallocateERSD_PSC_m(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1), %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*, i64) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEE10deallocateEPSD_m(%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*, i64) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt13move_iteratorIPN9benchmark17BenchmarkReporter3RunEEC2ES3_(%"class.std::move_iterator.81.267.360.453.546.639.825.918.1011.1476.1755.2034.2313.2871.3429.3522.3615.3708.3801.3894.4173"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) unnamed_addr #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt23__copy_move_backward_a2ILb1EPN9benchmark17BenchmarkReporter3RunES3_ET1_T0_S5_S4_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt12__miter_baseIPN9benchmark17BenchmarkReporter3RunEET_S4_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt12__niter_wrapIPN9benchmark17BenchmarkReporter3RunEET_RKS4_S4_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"** dereferenceable(8), %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #11
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt22__copy_move_backward_aILb1EPN9benchmark17BenchmarkReporter3RunES3_ET1_T0_S5_S4_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt12__niter_baseIPN9benchmark17BenchmarkReporter3RunEET_S4_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt20__copy_move_backwardILb1ELb0ESt26random_access_iterator_tagE13__copy_move_bIPN9benchmark17BenchmarkReporter3RunES6_EET0_T_S8_S7_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(248) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt4moveIRN9benchmark17BenchmarkReporter3RunEEONSt16remove_referenceIT_E4typeEOS5_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #4
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local dereferenceable(248) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZN9benchmark17BenchmarkReporter3RunaSEOS1_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #11 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(32) %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(48) %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"* @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterESt4lessIS5_ESaISt4pairIKS5_S7_EEEaSEOSE_(%"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"*, %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"* dereferenceable(48)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local zeroext i1 @_ZN9__gnu_cxx14__alloc_traitsISaIcEcE15_S_always_equalEv() #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local zeroext i1 @_ZStneRKSaIcES1_(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1), %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) #4
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZSt15__alloc_on_moveISaIcEEvRT_S2_(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1), %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) #10
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE(%"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1), %"class.std::allocator.0.72.258.351.444.537.630.816.909.1002.1467.1746.2025.2304.2862.3420.3513.3606.3699.3792.3885.4164"* dereferenceable(1)) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local dereferenceable(48) %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EEaSEOSG_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) #11 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"struct.std::less.44.230.323.416.509.602.788.881.974.1439.1718.1997.2276.2834.3392.3485.3578.3671.3764.3857.4136"* @_ZSt4moveIRSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEONSt16remove_referenceIT_E4typeEOSA_(%"struct.std::less.44.230.323.416.509.602.788.881.974.1439.1718.1997.2276.2834.3392.3485.3578.3671.3764.3857.4136"* dereferenceable(1)) #4
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE14_M_move_assignERSG_St17integral_constantIbLb1EE(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) #10 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE5clearEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"** @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_M_rootEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE12_M_move_dataERSG_St17integral_constantIbLb1EE(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZSt15__alloc_on_moveISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEEvRT_SF_(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1), %"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1)) #10
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt18__do_alloc_on_moveISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEEvRT_SF_St17integral_constantIbLb1EE(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1), %"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1)) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* @_ZSt4moveIRSaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEEONSt16remove_referenceIT_E4typeEOSG_(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1)) #4
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEENS1_IPS4_S9_EEET1_T0_SE_SD_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEEET_SB_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #11
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEES5_ET_SA_T0_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #11
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt13__copy_move_aILb0EPKN9benchmark17BenchmarkReporter3RunEPS2_ET1_T0_S7_S6_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt12__niter_baseIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS2_SaIS2_EEET_N9__gnu_cxx17__normal_iteratorIS8_T0_EE(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #4
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt12__niter_baseIPN9benchmark17BenchmarkReporter3RunESt6vectorIS2_SaIS2_EEET_N9__gnu_cxx17__normal_iteratorIS7_T0_EE(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #4
+
+; Function Attrs: uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPKN9benchmark17BenchmarkReporter3RunEPS5_EET0_T_SA_S9_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #0 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(248) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZN9benchmark17BenchmarkReporter3RunaSERKS1_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #10 align 2
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(32) %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(48) %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"* @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterESt4lessIS5_ESaISt4pairIKS5_S7_EEEaSERKSE_(%"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"*, %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(32) %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) #0 align 2
+
+declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) #1
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(48) %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EEaSERKSG_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE20_Reuse_or_alloc_nodeC2ERSG_(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Reuse_or_alloc_node.86.272.365.458.551.644.830.923.1016.1481.1760.2039.2318.2876.3434.3527.3620.3713.3806.3899.4178"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"* @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_M_rootEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_M_copyINSG_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeISA_ERKSG_RT_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48), %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Reuse_or_alloc_node.86.272.365.458.551.644.830.923.1016.1481.1760.2039.2318.2876.3434.3527.3620.3713.3806.3899.4178"* dereferenceable(24)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE20_Reuse_or_alloc_nodeD2Ev(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Reuse_or_alloc_node.86.272.365.458.551.644.830.923.1016.1481.1760.2039.2318.2876.3434.3527.3620.3713.3806.3899.4178"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"** @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE12_M_rightmostEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_M_copyINSG_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeISA_EPKSK_PSt18_Rb_tree_node_baseRT_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*, %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*, %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Reuse_or_alloc_node.86.272.365.458.551.644.830.923.1016.1481.1760.2039.2318.2876.3434.3527.3620.3713.3806.3899.4178"* dereferenceable(24)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE8_M_beginEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE6_M_endEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE10_S_minimumEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"** @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE11_M_leftmostEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE10_S_maximumEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_M_clone_nodeINSG_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeISA_EPKSK_RT_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*, %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Reuse_or_alloc_node.86.272.365.458.551.644.830.923.1016.1481.1760.2039.2318.2876.3434.3527.3620.3713.3806.3899.4178"* dereferenceable(24)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE8_S_rightEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_S_leftEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE20_Reuse_or_alloc_nodeclIRKSA_EEPSt13_Rb_tree_nodeISA_EOT_(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Reuse_or_alloc_node.86.272.365.458.551.644.830.923.1016.1481.1760.2039.2318.2876.3434.3527.3620.3713.3806.3899.4178"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* @_ZNKSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEE9_M_valptrEv(%"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE20_Reuse_or_alloc_node10_M_extractEv(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Reuse_or_alloc_node.86.272.365.458.551.644.830.923.1016.1481.1760.2039.2318.2876.3434.3527.3620.3713.3806.3899.4178"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE17_M_construct_nodeIJRKSA_EEEvPSt13_Rb_tree_nodeISA_EDpOT_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(48) %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* @_ZSt7forwardIRKSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEOT_RNSt16remove_referenceISD_E4typeE(%"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* dereferenceable(48)) #4
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE14_M_create_nodeIJRKSA_EEEPSt13_Rb_tree_nodeISA_EDpOT_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEE9constructISB_JRKSB_EEEvRSD_PT_DpOT0_(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1), %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEE9constructISC_JRKSC_EEEvPT_DpOT0_(%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEC2ERKS9_(%"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* dereferenceable(48)) unnamed_addr #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE11_M_get_nodeEv(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEE8allocateERSD_m(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1), i64) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEE8allocateEmPKv(%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"*, i64, i8*) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEE8max_sizeEv(%"class.__gnu_cxx::new_allocator.9.77.263.356.449.542.635.821.914.1007.1472.1751.2030.2309.2867.3425.3518.3611.3704.3797.3890.4169"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_membuf.82.268.361.454.547.640.826.919.1012.1477.1756.2035.2314.2872.3430.3523.3616.3709.3802.3895.4174"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEE7_M_addrEv(%"struct.__gnu_cxx::__aligned_membuf.82.268.361.454.547.640.826.919.1012.1477.1756.2035.2314.2872.3430.3523.3616.3709.3802.3895.4174"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"* @_ZNSt18_Rb_tree_node_base10_S_minimumEPS_(%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"* @_ZNSt18_Rb_tree_node_base10_S_maximumEPS_(%"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*) #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEElEvRT_T0_St26random_access_iterator_tag(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* dereferenceable(8), i64) #11
+
+; Function Attrs: nounwind readnone willreturn
+declare i1 @llvm.is.constant.i64(i64) #14
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* @_ZN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEppEv(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* @_ZN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEmmEv(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"* @_ZN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEpLEl(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"*, i64) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS4_SaIS4_EEEEPS4_ET0_T_SD_SC_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS6_SaIS6_EEEEPS6_EET0_T_SF_SE_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #0 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZSt10_ConstructIN9benchmark17BenchmarkReporter3RunEJRKS2_EEvPT_DpOT0_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #10
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(248) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNK9__gnu_cxx17__normal_iteratorIPKN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEdeEv(%"class.__gnu_cxx::__normal_iterator.33.80.266.359.452.545.638.824.917.1010.1475.1754.2033.2312.2870.3428.3521.3614.3707.3800.3893.4172"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(248) %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt7forwardIRKN9benchmark17BenchmarkReporter3RunEEOT_RNSt16remove_referenceIS5_E4typeE(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) #4
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZN9benchmark17BenchmarkReporter3RunC2ERKS1_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* dereferenceable(248)) unnamed_addr #10 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterESt4lessIS5_ESaISt4pairIKS5_S7_EEEC2ERKSE_(%"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"*, %"class.std::map.50.236.329.422.515.608.794.887.980.1445.1724.2003.2282.2840.3398.3491.3584.3677.3770.3863.4142"* dereferenceable(48)) unnamed_addr #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EEC2ERKSG_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) unnamed_addr #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_Rb_tree_implISE_Lb1EEC2ERKSI_(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Rb_tree_impl.48.234.327.420.513.606.792.885.978.1443.1722.2001.2280.2838.3396.3489.3582.3675.3768.3861.4140"*, %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Rb_tree_impl.48.234.327.420.513.606.792.885.978.1443.1722.2001.2280.2838.3396.3489.3582.3675.3768.3861.4140"* dereferenceable(48)) unnamed_addr #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_M_copyERKSG_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9__gnu_cxx14__alloc_traitsISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEESD_E17_S_select_on_copyERKSE_(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* noalias sret, %"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEC2ERKS7_(%"struct.std::_Rb_tree_key_compare.45.231.324.417.510.603.789.882.975.1440.1719.1998.2277.2835.3393.3486.3579.3672.3765.3858.4137"*, %"struct.std::less.44.230.323.416.509.602.788.881.974.1439.1718.1997.2276.2834.3392.3485.3578.3671.3764.3857.4136"* dereferenceable(1)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEE37select_on_container_copy_constructionERKSD_(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* noalias sret, %"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9benchmark7CounterEEEEC2ERKSC_(%"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"*, %"class.std::allocator.8.76.262.355.448.541.634.820.913.1006.1471.1750.2029.2308.2866.3424.3517.3610.3703.3796.3889.4168"* dereferenceable(1)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE11_Alloc_nodeC2ERSG_(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Alloc_node.87.273.366.459.552.645.831.924.1017.1482.1761.2040.2319.2877.3435.3528.3621.3714.3807.3900.4179"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48)) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_M_copyINSG_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISA_ERKSG_RT_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"* dereferenceable(48), %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Alloc_node.87.273.366.459.552.645.831.924.1017.1482.1761.2040.2319.2877.3435.3528.3621.3714.3807.3900.4179"* dereferenceable(8)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE7_M_copyINSG_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISA_EPKSK_PSt18_Rb_tree_node_baseRT_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*, %"struct.std::_Rb_tree_node_base.46.232.325.418.511.604.790.883.976.1441.1720.1999.2278.2836.3394.3487.3580.3673.3766.3859.4138"*, %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Alloc_node.87.273.366.459.552.645.831.924.1017.1482.1761.2040.2319.2877.3435.3528.3621.3714.3807.3900.4179"* dereferenceable(8)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_M_clone_nodeINSG_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISA_EPKSK_RT_(%"class.std::_Rb_tree.49.235.328.421.514.607.793.886.979.1444.1723.2002.2281.2839.3397.3490.3583.3676.3769.3862.4141"*, %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"*, %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Alloc_node.87.273.366.459.552.645.831.924.1017.1482.1761.2040.2319.2877.3435.3528.3621.3714.3807.3900.4179"* dereferenceable(8)) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.std::_Rb_tree_node.83.269.362.455.548.641.827.920.1013.1478.1757.2036.2315.2873.3431.3524.3617.3710.3803.3896.4175"* @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9benchmark7CounterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE11_Alloc_nodeclIRKSA_EEPSt13_Rb_tree_nodeISA_EOT_(%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, benchmark::Counter> > >::_Alloc_node.87.273.366.459.552.645.831.924.1017.1482.1761.2040.2319.2877.3435.3528.3621.3714.3807.3900.4179"*, %"struct.std::pair.34.85.271.364.457.550.643.829.922.1015.1480.1759.2038.2317.2875.3433.3526.3619.3712.3805.3898.4177"* dereferenceable(48)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNKSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE8max_sizeEv(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNKSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE4sizeEv(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE11_S_max_sizeERKS3_(%"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* @_ZNKSt12_Vector_baseIN9benchmark17BenchmarkReporter3RunESaIS2_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base.28.65.251.344.437.530.623.809.902.995.1460.1739.2018.2297.2855.3413.3506.3599.3692.3785.3878.4157"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNSt16allocator_traitsISaIN9benchmark17BenchmarkReporter3RunEEE8max_sizeERKS3_(%"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1)) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i64 @_ZNK9__gnu_cxx13new_allocatorIN9benchmark17BenchmarkReporter3RunEE8max_sizeEv(%"class.__gnu_cxx::new_allocator.30.79.265.358.451.544.637.823.916.1009.1474.1753.2032.2311.2869.3427.3520.3613.3706.3799.3892.4171"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNSt16allocator_traitsISaIN9benchmark17BenchmarkReporter3RunEEE8allocateERS3_m(%"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1), i64) #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZN9__gnu_cxx13new_allocatorIN9benchmark17BenchmarkReporter3RunEE8allocateEmPKv(%"class.__gnu_cxx::new_allocator.30.79.265.358.451.544.637.823.916.1009.1474.1753.2032.2311.2869.3427.3520.3613.3706.3799.3892.4171"*, i64, i8*) #0 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZSt32__make_move_if_noexcept_iteratorIN9benchmark17BenchmarkReporter3RunESt13move_iteratorIPS2_EET0_PT_(%"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*) #10
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt16allocator_traitsISaIN9benchmark17BenchmarkReporter3RunEEE10deallocateERS3_PS2_m(%"class.std::allocator.29.78.264.357.450.543.636.822.915.1008.1473.1752.2031.2310.2868.3426.3519.3612.3705.3798.3891.4170"* dereferenceable(1), %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, i64) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN9benchmark17BenchmarkReporter3RunEE10deallocateEPS3_m(%"class.__gnu_cxx::new_allocator.30.79.265.358.451.544.637.823.916.1009.1474.1753.2032.2311.2869.3427.3520.3613.3706.3799.3892.4171"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"*, i64) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPN9benchmark17BenchmarkReporter3RunESt6vectorIS3_SaIS3_EEEC2ERKS4_(%"class.__gnu_cxx::__normal_iterator.32.68.254.347.440.533.626.812.905.998.1463.1742.2021.2300.2858.3416.3509.3602.3695.3788.3881.4160"*, %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"** dereferenceable(8)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNKSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE5beginEv(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local %"struct.benchmark::BenchmarkReporter::Run.62.248.341.434.527.620.806.899.992.1457.1736.2015.2294.2852.3410.3503.3596.3689.3782.3875.4154"* @_ZNKSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EE3endEv(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) #0
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsIA6_cEERNS0_7LogTypeES4_RKT_(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), [6 x i8]* dereferenceable(6)) #0
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsIA10_cEERNS0_7LogTypeES4_RKT_(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), [10 x i8]* dereferenceable(10)) #0
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local zeroext i1 @_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32), %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) #11
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internal18GetNullLogInstanceEv() #10
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9benchmark8internal12CheckHandlerC2EPKcS3_S3_i(%"class.benchmark::internal::CheckHandler.88.274.367.460.553.646.832.925.1018.1483.1762.2041.2320.2878.3436.3529.3622.3715.3808.3901.4180"*, i8*, i8*, i8*, i32) unnamed_addr #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internal12CheckHandler6GetLogEv(%"class.benchmark::internal::CheckHandler.88.274.367.460.553.646.832.925.1018.1483.1762.2041.2320.2878.3436.3529.3622.3715.3808.3901.4180"*) #4 align 2
+
+; Function Attrs: noreturn uwtable
+declare dso_local void @_ZN9benchmark8internal12CheckHandlerD2Ev(%"class.benchmark::internal::CheckHandler.88.274.367.460.553.646.832.925.1018.1483.1762.2041.2320.2878.3436.3529.3622.3715.3808.3901.4180"*) unnamed_addr #18 align 2
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsIPKcEERNS0_7LogTypeES5_RKT_(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), i8** dereferenceable(8)) #0
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32), i8*) #11
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* dereferenceable(8), %"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"* dereferenceable(32)) #10
+
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* dereferenceable(8), i8*, i64) #1
+
+; Function Attrs: nounwind uwtable
+declare dso_local i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*) #4 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* dereferenceable(8), i8*) #10
+
+; Function Attrs: uwtable
+declare dso_local void @_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate(%"class.std::basic_ios.41.227.320.413.506.599.785.878.971.1436.1715.1994.2273.2831.3389.3482.3575.3668.3761.3854.4133"*, i32) #0 align 2
+
+declare dso_local void @_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate(%"class.std::basic_ios.41.227.320.413.506.599.785.878.971.1436.1715.1994.2273.2831.3389.3482.3575.3668.3761.3854.4133"*, i32) #1
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local i32 @_ZStorSt12_Ios_IostateS_(i32, i32) #11
+
+; Function Attrs: nounwind uwtable
+declare dso_local i32 @_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv(%"class.std::basic_ios.41.227.320.413.506.599.785.878.971.1436.1715.1994.2273.2831.3389.3482.3575.3668.3761.3854.4133"*) #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local i32 @_ZNSt11char_traitsIcE7compareEPKcS2_m(i8*, i8*, i64) #4 align 2
+
+; Function Attrs: nounwind
+declare dso_local i32 @memcmp(i8*, i8*, i64) #2
+
+; Function Attrs: nounwind
+declare dso_local i32 @__cxa_guard_acquire(i64*) #3
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9benchmark8internal7LogTypeC2EPSo(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"*, %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind
+declare dso_local void @__cxa_guard_abort(i64*) #3
+
+; Function Attrs: nounwind
+declare dso_local void @__cxa_guard_release(i64*) #3
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internal19GetErrorLogInstanceEv() #10
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), [11 x i8]* dereferenceable(11)) #0
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), [3 x i8]* dereferenceable(3)) #0
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), i32* dereferenceable(4)) #0
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), [2 x i8]* dereferenceable(2)) #0
+
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZNSolsEi(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*, i32) #1
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(8) %"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* @_ZN9benchmark8internallsERNS0_7LogTypeEPFRSoS3_E(%"class.benchmark::internal::LogType.43.229.322.415.508.601.787.880.973.1438.1717.1996.2275.2833.3391.3484.3577.3670.3763.3856.4135"* dereferenceable(8), %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* (%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*)*) #10
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* dereferenceable(8)) #10
+
+; Function Attrs: inlinehint noreturn uwtable
+declare dso_local void @_ZN9benchmark8internal16CallAbortHandlerEv() #19
+
+; Function Attrs: uwtable
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZNSolsEPFRSoS_E(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*, %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* (%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*)*) #0 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* dereferenceable(8)) #10
+
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZNSo3putEc(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*, i8 signext) #1
+
+; Function Attrs: uwtable
+declare dso_local signext i8 @_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc(%"class.std::basic_ios.41.227.320.413.506.599.785.878.971.1436.1715.1994.2273.2831.3389.3482.3575.3668.3761.3854.4133"*, i8 signext) #0 align 2
+
+declare dso_local dereferenceable(8) %"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"* @_ZNSo5flushEv(%"class.std::basic_ostream.42.228.321.414.507.600.786.879.972.1437.1716.1995.2274.2832.3390.3483.3576.3669.3762.3855.4134"*) #1
+
+; Function Attrs: inlinehint uwtable
+declare dso_local dereferenceable(570) %"class.std::ctype.38.224.317.410.503.596.782.875.968.1433.1712.1991.2270.2828.3386.3479.3572.3665.3758.3851.4130"* @_ZSt13__check_facetISt5ctypeIcEERKT_PS3_(%"class.std::ctype.38.224.317.410.503.596.782.875.968.1433.1712.1991.2270.2828.3386.3479.3572.3665.3758.3851.4130"*) #10
+
+; Function Attrs: uwtable
+declare dso_local signext i8 @_ZNKSt5ctypeIcE5widenEc(%"class.std::ctype.38.224.317.410.503.596.782.875.968.1433.1712.1991.2270.2828.3386.3479.3572.3665.3758.3851.4130"*, i8 signext) #0 align 2
+
+; Function Attrs: noreturn
+declare dso_local void @_ZSt16__throw_bad_castv() #15
+
+declare dso_local void @_ZNKSt5ctypeIcE13_M_widen_initEv(%"class.std::ctype.38.224.317.410.503.596.782.875.968.1433.1712.1991.2270.2828.3386.3479.3572.3665.3758.3851.4130"*) #1
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local dereferenceable(8) void ()** @_ZN9benchmark8internal15GetAbortHandlerEv() #11
+
+; Function Attrs: noreturn nounwind
+declare dso_local void @abort() #12
+
+; Function Attrs: nounwind
+declare dso_local i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string.3.189.282.375.468.561.747.840.933.1398.1677.1956.2235.2793.3351.3444.3537.3630.3723.3816.4095"*, i8*) #2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt6vectorIN9benchmark17BenchmarkReporter3RunESaIS2_EED2Ev(%"class.std::vector.27.66.252.345.438.531.624.810.903.996.1461.1740.2019.2298.2856.3414.3507.3600.3693.3786.3879.4158"*) unnamed_addr #4 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN9benchmark15ConsoleReporterD2Ev(%"class.benchmark::ConsoleReporter.74.260.353.446.539.632.818.911.1004.1469.1748.2027.2306.2864.3422.3515.3608.3701.3794.3887.4166"*) unnamed_addr #11 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN9benchmark17BenchmarkReporter3RunESaIS2_EED2Ev(%"struct.std::_Vector_base.28.65.251.344.437.530.623.809.902.995.1460.1739.2018.2297.2855.3413.3506.3599.3692.3785.3878.4157"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN9benchmark17BenchmarkReporter3RunEED2Ev(%"class.__gnu_cxx::new_allocator.30.79.265.358.451.544.637.823.916.1009.1474.1753.2032.2311.2869.3427.3520.3613.3706.3799.3892.4171"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind
+declare dso_local void @_ZN9benchmark17BenchmarkReporterD2Ev(%"class.benchmark::BenchmarkReporter.60.246.339.432.525.618.804.897.990.1455.1734.2013.2292.2850.3408.3501.3594.3687.3780.3873.4152"*) unnamed_addr #2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt12_Vector_baseIN12_GLOBAL__N_18TestCaseESaIS1_EED2Ev(%"struct.std::_Vector_base.7.193.286.379.472.565.751.844.937.1402.1681.1960.2239.2797.3355.3448.3541.3634.3727.3820.4099"*) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx13new_allocatorIN12_GLOBAL__N_18TestCaseEED2Ev(%"class.__gnu_cxx::new_allocator.71.257.350.443.536.629.815.908.1001.1466.1745.2024.2303.2861.3419.3512.3605.3698.3791.3884.4163"*) unnamed_addr #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local %"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"* @_ZN9benchmark17RegisterBenchmarkIZNS_17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS5_EEEPNS_8internal9BenchmarkES5_OT_DpOT0_EUlS3_E_EESC_S5_SE_(i8*, %class.anon.37.89.275.368.461.554.647.833.926.1019.1484.1763.2042.2321.2879.3437.3530.3623.3716.3809.3902.4181* dereferenceable(16)) #0
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(16) %class.anon.37.89.275.368.461.554.647.833.926.1019.1484.1763.2042.2321.2879.3437.3530.3623.3716.3809.3902.4181* @_ZSt7forwardIZN9benchmark17RegisterBenchmarkIPFvRNS0_5StateEPKcEJRKS5_EEEPNS0_8internal9BenchmarkES5_OT_DpOT0_EUlS3_E_ESE_RNSt16remove_referenceISD_E4typeE(%class.anon.37.89.275.368.461.554.647.833.926.1019.1484.1763.2042.2321.2879.3437.3530.3623.3716.3809.3902.4181* dereferenceable(16)) #4
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9benchmark8internal15LambdaBenchmarkIZNS_17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS6_EEEPNS0_9BenchmarkES6_OT_DpOT0_EUlS4_E_EC2ISI_EES6_SE_(%"class.benchmark::internal::LambdaBenchmark.90.276.369.462.555.648.834.927.1020.1485.1764.2043.2322.2880.3438.3531.3624.3717.3810.3903.4182"*, i8*, %class.anon.37.89.275.368.461.554.647.833.926.1019.1484.1763.2042.2321.2879.3437.3530.3623.3716.3809.3902.4181* dereferenceable(16)) unnamed_addr #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN9benchmark8internal15LambdaBenchmarkIZNS_17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS6_EEEPNS0_9BenchmarkES6_OT_DpOT0_EUlS4_E_ED0Ev(%"class.benchmark::internal::LambdaBenchmark.90.276.369.462.555.648.834.927.1020.1485.1764.2043.2322.2880.3438.3531.3624.3717.3810.3903.4182"*) unnamed_addr #11 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9benchmark8internal15LambdaBenchmarkIZNS_17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS6_EEEPNS0_9BenchmarkES6_OT_DpOT0_EUlS4_E_E3RunES4_(%"class.benchmark::internal::LambdaBenchmark.90.276.369.462.555.648.834.927.1020.1485.1764.2043.2322.2880.3438.3531.3624.3717.3810.3903.4182"*, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* dereferenceable(144)) unnamed_addr #0 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @_ZZN9benchmark17RegisterBenchmarkIPFvRNS_5StateEPKcEJRKS4_EEEPNS_8internal9BenchmarkES4_OT_DpOT0_ENKUlS2_E_clES2_(%class.anon.37.89.275.368.461.554.647.833.926.1019.1484.1763.2042.2321.2879.3437.3530.3623.3716.3809.3902.4181*, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* dereferenceable(144)) #10 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(1) %struct.CustomFixture.58.244.337.430.523.616.802.895.988.1453.1732.2011.2290.2848.3406.3499.3592.3685.3778.3871.4150* @_ZSt7forwardIR13CustomFixtureEOT_RNSt16remove_referenceIS2_E4typeE(%struct.CustomFixture.58.244.337.430.523.616.802.895.988.1453.1732.2011.2290.2848.3406.3499.3592.3685.3778.3871.4150* dereferenceable(1)) #4
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9benchmark8internal15LambdaBenchmarkI13CustomFixtureEC2IRS2_EEPKcOT_(%"class.benchmark::internal::LambdaBenchmark.38.91.277.370.463.556.649.835.928.1021.1486.1765.2044.2323.2881.3439.3532.3625.3718.3811.3904.4183"*, i8*, %struct.CustomFixture.58.244.337.430.523.616.802.895.988.1453.1732.2011.2290.2848.3406.3499.3592.3685.3778.3871.4150* dereferenceable(1)) unnamed_addr #0 align 2
+
+; Function Attrs: nounwind
+declare dso_local void @_ZN9benchmark8internal9BenchmarkD2Ev(%"class.benchmark::internal::Benchmark.27.213.306.399.492.585.771.864.957.1422.1701.1980.2259.2817.3375.3468.3561.3654.3747.3840.4119"*) unnamed_addr #2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @_ZN9benchmark8internal15LambdaBenchmarkI13CustomFixtureED0Ev(%"class.benchmark::internal::LambdaBenchmark.38.91.277.370.463.556.649.835.928.1021.1486.1765.2044.2323.2881.3439.3532.3625.3718.3811.3904.4183"*) unnamed_addr #11 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN9benchmark8internal15LambdaBenchmarkI13CustomFixtureE3RunERNS_5StateE(%"class.benchmark::internal::LambdaBenchmark.38.91.277.370.463.556.649.835.928.1021.1486.1765.2044.2323.2881.3439.3532.3625.3718.3811.3904.4183"*, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* dereferenceable(144)) unnamed_addr #0 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_ZN13CustomFixtureclERN9benchmark5StateE(%struct.CustomFixture.58.244.337.430.523.616.802.895.988.1453.1732.2011.2290.2848.3406.3499.3592.3685.3778.3871.4150*, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* dereferenceable(144)) #0 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local dereferenceable(8) %class.anon.59.245.338.431.524.617.803.896.989.1454.1733.2012.2291.2849.3407.3500.3593.3686.3779.3872.4151* @"_ZSt7forwardIRZ25TestRegistrationAtRuntimevE3$_0EOT_RNSt16remove_referenceIS2_E4typeE"(%class.anon.59.245.338.431.524.617.803.896.989.1454.1733.2012.2291.2849.3407.3500.3593.3686.3779.3872.4151* dereferenceable(8)) #4
+
+; Function Attrs: uwtable
+declare dso_local void @"_ZN9benchmark8internal15LambdaBenchmarkIZ25TestRegistrationAtRuntimevE3$_0EC2IRS2_EEPKcOT_"(%"class.benchmark::internal::LambdaBenchmark.39.92.278.371.464.557.650.836.929.1022.1487.1766.2045.2324.2882.3440.3533.3626.3719.3812.3905.4184"*, i8*, %class.anon.59.245.338.431.524.617.803.896.989.1454.1733.2012.2291.2849.3407.3500.3593.3686.3779.3872.4151* dereferenceable(8)) unnamed_addr #0 align 2
+
+; Function Attrs: inlinehint nounwind uwtable
+declare dso_local void @"_ZN9benchmark8internal15LambdaBenchmarkIZ25TestRegistrationAtRuntimevE3$_0ED0Ev"(%"class.benchmark::internal::LambdaBenchmark.39.92.278.371.464.557.650.836.929.1022.1487.1766.2045.2324.2882.3440.3533.3626.3719.3812.3905.4184"*) unnamed_addr #11 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @"_ZN9benchmark8internal15LambdaBenchmarkIZ25TestRegistrationAtRuntimevE3$_0E3RunERNS_5StateE"(%"class.benchmark::internal::LambdaBenchmark.39.92.278.371.464.557.650.836.929.1022.1487.1766.2045.2324.2882.3440.3533.3626.3719.3812.3905.4184"*, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* dereferenceable(144)) unnamed_addr #0 align 2
+
+; Function Attrs: inlinehint uwtable
+declare dso_local void @"_ZZ25TestRegistrationAtRuntimevENK3$_0clERN9benchmark5StateE"(%class.anon.59.245.338.431.524.617.803.896.989.1454.1733.2012.2291.2849.3407.3500.3593.3686.3779.3872.4151*, %"class.benchmark::State.53.239.332.425.518.611.797.890.983.1448.1727.2006.2285.2843.3401.3494.3587.3680.3773.3866.4145"* dereferenceable(144)) #10 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_18TestCaseESt6vectorIS2_SaIS2_EEEC2ERKS3_(%"class.__gnu_cxx::__normal_iterator.69.255.348.441.534.627.813.906.999.1464.1743.2022.2301.2859.3417.3510.3603.3696.3789.3882.4161"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"** dereferenceable(8)) unnamed_addr #4 align 2
+
+; Function Attrs: nounwind uwtable
+declare dso_local void @_ZNSt6vectorIN12_GLOBAL__N_18TestCaseESaIS1_EE15_M_erase_at_endEPS1_(%"class.std::vector.8.194.287.380.473.566.752.845.938.1403.1682.1961.2240.2798.3356.3449.3542.3635.3728.3821.4100"*, %"struct.(anonymous namespace)::TestCase.4.190.283.376.469.562.748.841.934.1399.1678.1957.2236.2794.3352.3445.3538.3631.3724.3817.4096"*) #4 align 2
+
+; Function Attrs: uwtable
+declare dso_local void @_GLOBAL__sub_I_register_benchmark_test.cc() #0 section ".text.startup"
+
+; Function Attrs: cold noreturn nounwind
+declare void @llvm.trap() #20
+
+attributes #0 = { uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #1 = { "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #2 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #3 = { nounwind }
+attributes #4 = { nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #5 = { argmemonly nounwind willreturn }
+attributes #6 = { alwaysinline uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #7 = { alwaysinline nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #8 = { nobuiltin "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #9 = { nobuiltin nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #10 = { inlinehint uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #11 = { inlinehint nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #12 = { noreturn nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #13 = { norecurse uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #14 = { nounwind readnone willreturn }
+attributes #15 = { noreturn "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #16 = { noinline noreturn nounwind }
+attributes #17 = { argmemonly nounwind willreturn writeonly }
+attributes #18 = { noreturn uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #19 = { inlinehint noreturn uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="ieee,ieee" "denormal-fp-math-f32"="ieee,ieee" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #20 = { cold noreturn nounwind }


        


More information about the llvm-commits mailing list