ninja: Entering directory `out/gn' [1/43] CXX obj/bolt/lib/Core/Core.MCPlusBuilder.o [2/43] CXX obj/bolt/lib/Core/Core.BinarySection.o [3/43] CXX obj/bolt/lib/Passes/Passes.ADRRelaxationPass.o [4/43] CXX obj/bolt/lib/Passes/Passes.CMOVConversion.o [5/43] CXX obj/bolt/lib/Core/Core.BinaryEmitter.o [6/43] CXX obj/bolt/lib/Passes/Passes.Instrumentation.o [7/43] CXX obj/bolt/lib/Passes/Passes.FrameOptimizer.o [8/43] CXX obj/bolt/lib/Core/Core.BinaryContext.o [9/43] CXX obj/bolt/lib/Passes/Passes.LongJmp.o [10/43] CXX obj/bolt/lib/Passes/Passes.BinaryPasses.o ../../bolt/lib/Passes/BinaryPasses.cpp:1775:21: warning: loop variable '[CurDensity, CurSamples]' creates a copy from type 'std::pair const' [-Wrange-loop-construct] for (const auto [CurDensity, CurSamples] : FuncDensityList) { ^ ../../bolt/lib/Passes/BinaryPasses.cpp:1775:10: note: use reference type 'std::pair const &' to prevent copying for (const auto [CurDensity, CurSamples] : FuncDensityList) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ & ../../bolt/lib/Passes/BinaryPasses.cpp:1783:21: warning: loop variable '[CurDensity, CurSamples]' creates a copy from type 'std::pair const' [-Wrange-loop-construct] for (const auto [CurDensity, CurSamples] : llvm::reverse(FuncDensityList)) { ^ ../../bolt/lib/Passes/BinaryPasses.cpp:1783:10: note: use reference type 'std::pair const &' to prevent copying for (const auto [CurDensity, CurSamples] : llvm::reverse(FuncDensityList)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ & 2 warnings generated. [11/43] CXX obj/bolt/lib/Passes/Passes.PatchEntries.o [12/43] CXX obj/bolt/lib/Profile/Profile.Heatmap.o [13/43] CXX obj/bolt/lib/Passes/Passes.MCF.o [14/43] CXX obj/bolt/lib/Passes/Passes.ProfileQualityStats.o [15/43] CXX obj/bolt/lib/Core/Core.BinaryFunction.o [16/43] CXX obj/bolt/lib/Passes/Passes.SplitFunctions.o [17/43] CXX obj/bolt/lib/Passes/Passes.ShrinkWrapping.o [18/43] CXX obj/bolt/lib/Utils/Utils.CommandLineOpts.o [19/43] AR lib/libLLVMBOLTUtils.a [20/43] AR lib/libLLVMBOLTCore.a [21/43] AR lib/libLLVMBOLTPasses.a [22/43] CXX obj/bolt/lib/Rewrite/Rewrite.PseudoProbeRewriter.o [23/43] CXX obj/bolt/lib/Profile/Profile.YAMLProfileWriter.o [24/43] CXX obj/bolt/lib/Rewrite/Rewrite.MachORewriteInstance.o [25/43] CXX obj/bolt/lib/Rewrite/Rewrite.BinaryPassManager.o [26/43] CXX obj/bolt/lib/Rewrite/Rewrite.SDTRewriter.o [27/43] CXX obj/bolt/lib/Profile/Profile.DataAggregator.o [28/43] CXX obj/bolt/lib/RuntimeLibs/RuntimeLibs.InstrumentationRuntimeLibrary.o [29/43] AR lib/libLLVMBOLTProfile.a [30/43] AR lib/libLLVMBOLTRuntimeLibs.a [31/43] CXX obj/bolt/lib/Rewrite/Rewrite.LinuxKernelRewriter.o [32/43] LINK ./bin/llvm-bat-dump [33/43] LINK obj/bolt/unittests/Profile/ProfileTests [34/43] CXX obj/bolt/tools/heatmap/llvm-bolt-heatmap.heatmap.o [35/43] CXX obj/bolt/unittests/Core/CoreTests.BinaryContext.o [36/43] CXX obj/bolt/tools/driver/llvm-bolt.llvm-bolt.o [37/43] CXX obj/bolt/lib/Rewrite/Rewrite.RewriteInstance.o [38/43] AR lib/libLLVMBOLTRewrite.a [39/43] LINK ./bin/llvm-bolt-heatmap [40/43] LINK obj/bolt/unittests/Core/CoreTests [41/43] LINK ./bin/llvm-bolt [42/43] ACTION //bolt/tools/driver:llvm-boltdiff(//llvm/utils/gn/build/toolchain:unix) [43/43] ACTION //bolt/tools/driver:perf2bolt(//llvm/utils/gn/build/toolchain:unix)